Skip to content

Instantly share code, notes, and snippets.

@claraj
Last active April 7, 2019 02:50
Show Gist options
  • Save claraj/3880cd48b3d8cb3a7f900aeb30b18fdd to your computer and use it in GitHub Desktop.
Save claraj/3880cd48b3d8cb3a7f900aeb30b18fdd to your computer and use it in GitHub Desktop.
Geographic centers of each US state
[
{
"name":"Alabama",
"lat":32.7794,
"lon":-86.8287,
"zoom":5
},
{
"name":"Alaska",
"lat":64.0685,
"lon":-152.2782,
"zoom":3
},
{
"name":"Arizona",
"lat":34.2744,
"lon":-111.6602,
"zoom":5
},
{
"name":"Arkansas",
"lat":34.8938,
"lon":-92.4426,
"zoom":5
},
{
"name":"California",
"lat":37.1841,
"lon":-119.4696,
"zoom":5
},
{
"name":"Colorado",
"lat":38.9972,
"lon":-105.5478,
"zoom":5
},
{
"name":"Connecticut",
"lat":41.6219,
"lon":-72.7273,
"zoom":7
},
{
"name":"Delaware",
"lat":38.9896,
"lon":-75.505,
"zoom":7
},
{
"name":"Washington DC",
"lat":38.9101,
"lon":-77.0147,
"zoom":7
},
{
"name":"Florida",
"lat":28.6305,
"lon":-82.4497,
"zoom":5
},
{
"name":"Georgia",
"lat":32.6415,
"lon":-83.4426,
"zoom":5
},
{
"name":"Hawaii",
"lat":20.2927,
"lon":-156.3737,
"zoom":7
},
{
"name":"Idaho",
"lat":44.3509,
"lon":-114.613,
"zoom":5
},
{
"name":"Illinois",
"lat":40.0417,
"lon":-89.1965,
"zoom":5
},
{
"name":"Indiana",
"lat":39.8942,
"lon":-86.2816,
"zoom":5
},
{
"name":"Iowa",
"lat":42.0751,
"lon":-93.496,
"zoom":5
},
{
"name":"Kansas",
"lat":38.4937,
"lon":-98.3804,
"zoom":5
},
{
"name":"Kentucky",
"lat":37.5347,
"lon":-85.3021,
"zoom":5
},
{
"name":"Louisiana",
"lat":31.0689,
"lon":-91.9968,
"zoom":5
},
{
"name":"Maine",
"lat":45.3695,
"lon":-69.2428,
"zoom":6
},
{
"name":"Maryland",
"lat":39.055,
"lon":-76.7909,
"zoom":7
},
{
"name":"Massachusetts",
"lat":42.2596,
"lon":-71.8083,
"zoom":6
},
{
"name":"Michigan",
"lat":44.3467,
"lon":-85.4102,
"zoom":5
},
{
"name":"Minnesota",
"lat":46.2807,
"lon":-94.3053,
"zoom":5
},
{
"name":"Mississippi",
"lat":32.7364,
"lon":-89.6678,
"zoom":5
},
{
"name":"Missouri",
"lat":38.3566,
"lon":-92.458,
"zoom":5
},
{
"name":"Montana",
"lat":47.0527,
"lon":-109.6333,
"zoom":5
},
{
"name":"Nebraska",
"lat":41.5378,
"lon":-99.7951,
"zoom":5
},
{
"name":"Nevada",
"lat":39.3289,
"lon":-116.6312,
"zoom":5
},
{
"name":"New Hampshire",
"lat":43.6805,
"lon":-71.5811,
"zoom":6
},
{
"name":"New Jersey",
"lat":40.1907,
"lon":-74.6728,
"zoom":5
},
{
"name":"New Mexico",
"lat":34.4071,
"lon":-106.1126,
"zoom":5
},
{
"name":"New York",
"lat":42.9538,
"lon":-75.5268,
"zoom":5
},
{
"name":"North Carolina",
"lat":35.5557,
"lon":-79.3877,
"zoom":5
},
{
"name":"North Dakota",
"lat":47.4501,
"lon":-100.4659,
"zoom":5
},
{
"name":"Ohio",
"lat":40.2862,
"lon":-82.7937,
"zoom":5
},
{
"name":"Oklahoma",
"lat":35.5889,
"lon":-97.4943,
"zoom":5
},
{
"name":"Oregon",
"lat":43.9336,
"lon":-120.5583,
"zoom":5
},
{
"name":"Pennsylvania",
"lat":40.8781,
"lon":-77.7996,
"zoom":5
},
{
"name":"Rhode Island",
"lat":41.6762,
"lon":-71.5562,
"zoom":7
},
{
"name":"South Carolina",
"lat":33.9169,
"lon":-80.8964,
"zoom":5
},
{
"name":"South Dakota",
"lat":44.4443,
"lon":-100.2263,
"zoom":5
},
{
"name":"Tennessee",
"lat":35.858,
"lon":-86.3505,
"zoom":5
},
{
"name":"Texas",
"lat":31.4757,
"lon":-99.3312,
"zoom":5
},
{
"name":"Utah",
"lat":39.3055,
"lon":-111.6703,
"zoom":5
},
{
"name":"Vermont",
"lat":44.0687,
"lon":-72.6658,
"zoom":6
},
{
"name":"Virginia",
"lat":37.5215,
"lon":-78.8537,
"zoom":5
},
{
"name":"Washington",
"lat":47.3826,
"lon":-120.4472,
"zoom":5
},
{
"name":"West Virginia",
"lat":38.6409,
"lon":-80.6227,
"zoom":5
},
{
"name":"Wisconsin",
"lat":44.6243,
"lon":-89.9941,
"zoom":5
},
{
"name":"Wyoming",
"lat":42.9957,
"lon":-107.5512,
"zoom":5
}
]
states = """Alabama 12.1 mi (19.5 km) southwest of Clanton 32.7794°N 86.8287°W
Alaska 77.9 mi (125.4 km) northwest of Denali 64.0685°N 152.2782°W
Arizona 49.7 mi (80.0 km) east-southeast of Prescott 34.2744°N 111.6602°W
Arkansas 14.2 mi (22.9 km) northwest of Little Rock 34.8938°N 92.4426°W
California 36 mi (58 km) northeast of Madera, 37.1841°N 119.4696°W
Colorado 29.2 mi (47.0 km) northwest of Pikes Peak, 38.9972°N 105.5478°W
Connecticut 1.1 mi (1.8 km) east of East Berlin 41.6219°N 72.7273°W
Delaware 11.7 mi (18.8 km) south of Dover 38.9896°N 75.5050°W
Washington DC Near 3rd and P Streets, Northwest 38.9101°N 77.0147°W
Florida 5.8 mi (9.3 km) northwest of Brooksville 28.6305°N 82.4497°W
Georgia 17.7 mi (28.5 km) southeast of Macon 32.6415°N 83.4426°W [6]
Hawaii 27.7 mi (44.6 km) off-shore south of Wailea-Makena 20.2927°N 156.3737°W
Idaho 21.4 mi (34.4 km) west-southwest of Challis 44.3509°N 114.6130°W
Illinois 28.8 mi (46.3 km) northeast of Springfield 40.0417°N 89.1965°W
Indiana 10.8 mi (17.4 km) northwest of Indianapolis 39.8942°N 86.2816°W
Iowa 7 mi (11 km) northeast of Ames 42.0751°N 93.4960°W
Kansas 22.6 mi (36.4 km) northeast of Great Bend 38.4937°N 98.3804°W
Kentucky 3.4 mi (5.5 km) southwest of Lebanon 37.5347°N 85.3021°W
Louisiana 5.8 mi (9.3 km) southeast of Marksville 31.0689°N 91.9968°W
Maine 12.6 mi (20.3 km) northwest of Dover-Foxcroft 45.3695°N 69.2428°W
Maryland 12.6 mi (20.3 km) northwest of Davidsonville 39.0550°N 76.7909°W
Massachusetts Irving St. and Wellington St., Worcester 42.2596°N 71.8083°W
Michigan 6.6 mi (10.6 km) west of Cadillac 44.3467°N 85.4102°W
Minnesota 10 mi (16 km) southwest of Brainerd 46.2807°N 94.3053°W
Mississippi 7.7 mi (12.4 km) west-northwest of Carthage 32.7364°N 89.6678°W
Missouri 21 mi (34 km) southwest of Jefferson City 38.3566°N 92.4580°W
Montana 10.1 mi (16.3 km) west of Lewistown 47.0527°N 109.6333°W
Nebraska 12.3 mi (19.8 km) northwest of Broken Bow 41.5378°N 99.7951°W
Nevada 26 mi (42 km) southeast of Austin 39.3289°N 116.6312°W
New Hampshire 2.6 mi (4.2 km) east of Ashland 43.6805°N 71.5811°W
New Jersey 4.3 mi (6.9 km) southeast of Trenton 40.1907°N 74.6728°W
New Mexico 13.8 mi (22.2 km) south-southwest of Willard 34.4071°N 106.1126°W
New York 11.5 mi (18.5 km) south-southeast of Oneida 42.9538°N 75.5268°W
North Carolina 12.7 mi (20.4 km) northwest of Sanford 35.5557°N 79.3877°W
North Dakota 2.7 mi (4.3 km) southwest of McClusky 47.4501°N 100.4659°W
Ohio 24.9 mi (40.1 km) north-northeast of Columbus 40.2862°N 82.7937°W
Oklahoma 4.4 mi (7.1 km) south of Edmond 35.5889°N 97.4943°W
Oregon 29.1 mi (46.8 km) southeast of Prineville 43.9336°N 120.5583°W
Pennsylvania 2.7 mi (4.3 km) southwest of Bellefonte, in State College 40.8781°N 77.7996°W
Rhode Island 2.4-mile (3.9 km) west of Crompton, in West Warwick 41.6762°N 71.5562°W
South Carolina 9.7 mi (15.6 km) southeast of Columbia 33.9169°N 80.8964°W
South Dakota 7.9 mi (12.7 km) northeast of Pierre 44.4443°N 100.2263°W
Tennessee 2.5 mi (4.0 km) northeast of Murfreesboro 35.8580°N 86.3505°W
Texas 23.6 mi (38.0 km) north of Brady 31.4757°N 99.3312°W
Utah 3.1 mi (5.0 km) northwest of Manti 39.3055°N 111.6703°W
Vermont 3.7 mi (6.0 km) southeast of Roxbury 44.0687°N 72.6658°W
Virginia 16.6 mi (26.7 km) west of Buckingham 37.5215°N 78.8537°W
Washington 7 mi (11 km) west-southwest of Wenatchee 47.3826°N 120.4472°W
West Virginia 4.9 mi (7.9 km) east-southeast of Sutton 38.6409°N 80.6227°W
Wisconsin 9.3 mi (15.0 km) east-southeast of Marshfield 44.6243°N 89.9941°W
Wyoming 60.6 mi (97.5 km) east-northeast of Lander 42.9957°N 107.5512°W"""
import re, json
state_out = []
lines = states.split('\n')
for line in lines:
parts = line.split('\t')
coords = parts[2]
latlng = re.findall('(.+)°N (.+)°W', coords)
obj = { 'name' : name, 'lat': float(latlng[0][0]), 'lon': -float(latlng[0][1]), 'zoom': 5 }
state_out.append(obj)
print(json.dumps(state_out))
[{"name": "Alabama", "lat": 32.7794, "lon": -86.8287}, {"name": "Alaska", "lat": 64.0685, "lon": -152.2782}, {"name": "Arizona", "lat": 34.2744, "lon": -111.6602}, {"name": "Arkansas", "lat": 34.8938, "lon": -92.4426}, {"name": "California", "lat": 37.1841, "lon": -119.4696}, {"name": "Colorado", "lat": 38.9972, "lon": -105.5478}, {"name": "Connecticut", "lat": 41.6219, "lon": -72.7273}, {"name": "Delaware", "lat": 38.9896, "lon": -75.505}, {"name": "District of Columbia", "lat": 38.9101, "lon": -77.0147}, {"name": "Florida", "lat": 28.6305, "lon": -82.4497}, {"name": "Georgia", "lat": 32.6415, "lon": -83.4426}, {"name": "Hawaii", "lat": 20.2927, "lon": -156.3737}, {"name": "Idaho", "lat": 44.3509, "lon": -114.613}, {"name": "Illinois", "lat": 40.0417, "lon": -89.1965}, {"name": "Indiana", "lat": 39.8942, "lon": -86.2816}, {"name": "Iowa", "lat": 42.0751, "lon": -93.496}, {"name": "Kansas", "lat": 38.4937, "lon": -98.3804}, {"name": "Kentucky", "lat": 37.5347, "lon": -85.3021}, {"name": "Louisiana", "lat": 31.0689, "lon": -91.9968}, {"name": "Maine", "lat": 45.3695, "lon": -69.2428}, {"name": "Maryland", "lat": 39.055, "lon": -76.7909}, {"name": "Massachusetts", "lat": 42.2596, "lon": -71.8083}, {"name": "Michigan", "lat": 44.3467, "lon": -85.4102}, {"name": "Minnesota", "lat": 46.2807, "lon": -94.3053}, {"name": "Mississippi", "lat": 32.7364, "lon": -89.6678}, {"name": "Missouri", "lat": 38.3566, "lon": -92.458}, {"name": "Montana", "lat": 47.0527, "lon": -109.6333}, {"name": "Nebraska", "lat": 41.5378, "lon": -99.7951}, {"name": "Nevada", "lat": 39.3289, "lon": -116.6312}, {"name": "New Hampshire", "lat": 43.6805, "lon": -71.5811}, {"name": "New Jersey", "lat": 40.1907, "lon": -74.6728}, {"name": "New Mexico", "lat": 34.4071, "lon": -106.1126}, {"name": "New York", "lat": 42.9538, "lon": -75.5268}, {"name": "North Carolina", "lat": 35.5557, "lon": -79.3877}, {"name": "North Dakota", "lat": 47.4501, "lon": -100.4659}, {"name": "Ohio", "lat": 40.2862, "lon": -82.7937}, {"name": "Oklahoma", "lat": 35.5889, "lon": -97.4943}, {"name": "Oregon", "lat": 43.9336, "lon": -120.5583}, {"name": "Pennsylvania", "lat": 40.8781, "lon": -77.7996}, {"name": "Rhode Island", "lat": 41.6762, "lon": -71.5562}, {"name": "South Carolina", "lat": 33.9169, "lon": -80.8964}, {"name": "South Dakota", "lat": 44.4443, "lon": -100.2263}, {"name": "Tennessee", "lat": 35.858, "lon": -86.3505}, {"name": "Texas", "lat": 31.4757, "lon": -99.3312}, {"name": "Utah", "lat": 39.3055, "lon": -111.6703}, {"name": "Vermont", "lat": 44.0687, "lon": -72.6658}, {"name": "Virginia", "lat": 37.5215, "lon": -78.8537}, {"name": "Washington", "lat": 47.3826, "lon": -120.4472}, {"name": "West Virginia", "lat": 38.6409, "lon": -80.6227}, {"name": "Wisconsin", "lat": 44.6243, "lon": -89.9941}, {"name": "Wyoming", "lat": 42.9957, "lon": -107.5512}]
@claraj
Copy link
Author

claraj commented Apr 7, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment