├── .gitignore ├── package.json ├── LICENSE.txt ├── upload.js ├── process.js ├── README.md ├── states.json └── example ├── states.js ├── index.html └── bboxes.js /.gitignore: -------------------------------------------------------------------------------- 1 | data 2 | node_modules 3 | data/mapbox-style.json 4 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "congress-maps", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "aws-sdk": "^2.2.45", 13 | "five-color-map": "^1.0.3", 14 | "mapbox": "^1.0.0-beta", 15 | "turf": "^2.0.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2016 Aaron Dennis 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /upload.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | MapboxClient = require('mapbox'), 3 | AWS = require('aws-sdk'); 4 | 5 | var districtsFile = process.argv[2], 6 | user = process.env.MAPBOX_USERNAME, 7 | accessToken = process.env.MAPBOX_WRITE_SCOPE_ACCESS_TOKEN; 8 | 9 | var tileset_id = user + ".cd-114-2015"; // max 32 characters (including "-labels" added below), only one period 10 | var tileset_name = "US_Congressional_Districts_114th_2015"; // max 64 characters (including "_Labels" added below) no spaces 11 | 12 | var client = new MapboxClient(accessToken); 13 | 14 | // here's how to upload a file to Mapbox 15 | 16 | function upload_tileset(file, id, name) { 17 | client.createUploadCredentials(function(err, credentials) { 18 | console.log('staging', file, '>', id, '...'); 19 | 20 | // Use aws-sdk to stage the file on Amazon S3 21 | var s3 = new AWS.S3({ 22 | accessKeyId: credentials.accessKeyId, 23 | secretAccessKey: credentials.secretAccessKey, 24 | sessionToken: credentials.sessionToken, 25 | region: 'us-east-1' 26 | }); 27 | s3.putObject({ 28 | Bucket: credentials.bucket, 29 | Key: credentials.key, 30 | Body: fs.createReadStream(file) 31 | }, function(err, resp) { 32 | if (err) throw err; 33 | 34 | // Create a Mapbox upload 35 | client.createUpload({ 36 | tileset: id, 37 | url: credentials.url, 38 | name: name 39 | }, function(err, upload) { 40 | if (err) throw err; 41 | console.log(file, id, name, 'uploaded, check mapbox.com/studio for updates.'); 42 | }); 43 | 44 | }); 45 | }); 46 | } 47 | 48 | // do the upload 49 | 50 | upload_tileset(districtsFile, tileset_id, tileset_name) 51 | -------------------------------------------------------------------------------- /process.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | fiveColorMap = require('five-color-map'), 3 | turf = require('turf'); 4 | 5 | var stateCodes = JSON.parse(fs.readFileSync('states.json', 'utf8')); 6 | 7 | // load the congressional district data 8 | 9 | var geojson = JSON.parse(fs.readFileSync(process.argv[2], 'utf8')); 10 | 11 | // some states have district 'ZZ' which represents the area of 12 | // a state, usually over water, that is not included in any 13 | // congressional district --- filter these out 14 | 15 | var filtered = geojson.features.filter(function(d) { 16 | return d.properties['CD114FP'] !== 'ZZ' ? true : false; 17 | }); 18 | var districts = { 'type': 'FeatureCollection', 'features': filtered }; 19 | 20 | // use the five-color-map package to assign color numbers to each 21 | // congressional district so that no two touching districts are 22 | // assigned the same color number 23 | 24 | var colored = fiveColorMap(districts); 25 | 26 | // turns 1 into '1st', etc. 27 | function ordinal(number) { 28 | var suffixes = ['th', 'st', 'nd', 'rd', 'th', 'th', 'th', 'th', 'th', 'th']; 29 | if (((number % 100) == 11) || ((number % 100) == 12) || ((number % 100) == 13)) 30 | return number + suffixes[0]; 31 | return number + suffixes[number % 10]; 32 | } 33 | 34 | // add additional metadata to the GeoJSON for rendering later and 35 | // compute bounding boxes for each congressional district and each 36 | // state so that we know how to center and zoom maps 37 | 38 | var districtBboxes = {}, 39 | stateBboxes = {}; 40 | 41 | // empty FeatureCollection to contain final map data 42 | var mapData = { 'type': 'FeatureCollection', 'features': [] } 43 | 44 | colored.features.map(function(d) { 45 | 46 | // Census TIGER files have INTPTLON/INTPTLAT which conveniently 47 | // provides a point where a label for the polygon can be placed. 48 | // Create a turf.point to hold information for rending labels. 49 | var pt = turf.point([parseFloat(d.properties['INTPTLON']), parseFloat(d.properties['INTPTLAT'])]); 50 | 51 | // Get the district number in two-digit form ("00" (for at-large 52 | // districts), "01", "02", ...). The Census data's CD114FP field 53 | // holds it in this format. Except for the island territories 54 | // which have "98", but are just at-large and should be "00". 55 | var number = d.properties['CD114FP']; 56 | if (number == "98") 57 | number = "00"; 58 | 59 | // map the state FIPS code in the STATEFP attribute to the USPS 60 | // state abbreviation and the state's name 61 | var state; 62 | var state_name; 63 | stateCodes.map(function(n,i) { 64 | if (parseInt(d.properties['STATEFP']) === parseInt(n['FIPS'])) { 65 | state = n['USPS']; 66 | state_name = n['Name']; 67 | } 68 | }); 69 | 70 | // add the district number and USPS state code to the metadata 71 | d.properties.number = number; 72 | d.properties.state = state; 73 | 74 | // add metadata to the label 75 | pt.properties = JSON.parse(JSON.stringify(d.properties)); // copy hack to avoid mutability issues 76 | pt.properties.title_short = state + ' ' + (number == "00" ? "At Large" : parseInt(number)); 77 | pt.properties.title_long = state_name + '’s ' + (number == "00" ? "At Large" : ordinal(parseInt(number))) + ' Congressional District'; 78 | 79 | // add a type property to distinguish between labels and boundaries 80 | pt.properties.group = 'label'; 81 | d.properties.group = 'boundary'; 82 | 83 | // add both the label point and congressional district to the mapData feature collection 84 | mapData.features.push(pt); 85 | mapData.features.push(d); 86 | 87 | // collect bounding boxes for the districts 88 | var bounds = turf.extent(d); 89 | districtBboxes[state + number] = bounds; 90 | 91 | // and for the states 92 | if (stateBboxes[state]) { 93 | stateBboxes[state].features.push(turf.bboxPolygon(bounds)); 94 | } else { 95 | stateBboxes[state] = { type: 'FeatureCollection', features: [] }; 96 | stateBboxes[state].features.push(turf.bboxPolygon(bounds)); 97 | } 98 | }); 99 | 100 | // get the bounding boxes of all of the bounding boxes for each state 101 | for (var s in stateBboxes) { 102 | stateBboxes[s] = turf.extent(stateBboxes[s]); 103 | } 104 | 105 | // write out data for the next steps 106 | console.log('writing data...'); 107 | 108 | fs.writeFileSync('./data/map.geojson', JSON.stringify(mapData)); 109 | 110 | fs.writeFileSync('./example/states.js', 'var states = ' + JSON.stringify(stateCodes, null, 2)); 111 | 112 | var bboxes = {}; 113 | for (var b in districtBboxes) { bboxes[b] = districtBboxes[b] }; 114 | for (var b in stateBboxes) { bboxes[b] = stateBboxes[b] }; 115 | fs.writeFileSync('./example/bboxes.js', 'var bboxes = ' + JSON.stringify(bboxes, null, 2)); 116 | 117 | console.log('finished processing, ready for tiling'); 118 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Mapping US Congressional Districts 2 | 3 | Follow the steps below to create a web map of United States congressional districts from Census Bureau data using Mapbox. You can also use this to create a lat/lng-to-congressional district API. 4 | 5 | You will need an account on Mapbox.com. Then follow the commands below from the Mac OS X or Ubuntu terminal. 6 | 7 | Why use [Tippecanoe](https://github.com/mapbox/tippecanoe)? Using Tippecanoe provides more control over how the geometries are tiled into a map. For comparison, using the Mapbox Studio default upload will not show a zoomed-out full country view of the data because the boundaries are so detailed; the default upload thinks you are only interested in looking closer at the data. Tippecanoe stops oversimplification of the geometry and also specifies a min/max zoom level. 8 | 9 | #### Dependencies: 10 | 11 | On OS X, install required dependencies with Homebrew: 12 | 13 | ``` 14 | brew install tippecanoe gdal node 15 | ``` 16 | 17 | On Ubuntu, you'll need node: 18 | 19 | ``` 20 | curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash 21 | nvm install 5.0 22 | ``` 23 | 24 | and gdal and Tippecanoe, which must be built from sources: 25 | 26 | ``` 27 | sudo apt-get install gdal-bin libprotobuf-dev protobuf-compiler libsqlite3-dev 28 | git clone https://github.com/mapbox/tippecanoe 29 | cd tippecanoe 30 | make 31 | make install 32 | ``` 33 | 34 | #### Setup: 35 | 36 | Download this repository and then use `npm` to install a few more dependencies: 37 | 38 | ``` 39 | git clone https://github.com/aaronpdennis/congress-maps.git 40 | cd congress-maps 41 | npm install 42 | ``` 43 | 44 | #### Creating the map: 45 | 46 | To complete these steps, run the commands below. Set `MAPBOX_USERNAME` to your Mapbox username, `MAPBOX_DEFAULT_ACCESS_TOKEN` to your Mapbox default access token, and `MAPBOX_ACESS_TOKEN` to a `uploads:write` scope access token from your [Mapbox account](https://www.mapbox.com/studio/account/tokens). 47 | 48 | ``` 49 | # setup Mapbox account name and access tokens 50 | export MAPBOX_USERNAME= 51 | export MAPBOX_DEFAULT_ACCESS_TOKEN= 52 | export MAPBOX_WRITE_SCOPE_ACCESS_TOKEN= 53 | 54 | # create directory to store data 55 | mkdir data 56 | 57 | # dowload Census boundaries data, unzip the data, and convert it to GeoJSON 58 | wget -P data ftp://ftp2.census.gov/geo/tiger/TIGER2015/CD/tl_2015_us_cd114.zip 59 | unzip data/tl_2015_us_cd114.zip -d ./data/ 60 | ogr2ogr -f GeoJSON -t_srs crs:84 data/congressional_districts.geojson data/tl_2015_us_cd114.shp 61 | 62 | # run processing on data 63 | node process.js data/congressional_districts.geojson 64 | 65 | # create Mapbox vector tiles from data 66 | tippecanoe -o data/cd-114-2015.mbtiles -f -z 12 -Z 0 -B 0 -pS -pp -l districts -n "US Congressional Districts" data/map.geojson 67 | 68 | # upload map data to Mapbox.com 69 | node upload.js data/cd-114-2015.mbtiles 70 | 71 | # modify mapbox-style-template.json to use your Mapbox account and save as data/mapbox-style.json 72 | sed s/'USER'/"$MAPBOX_USERNAME"/g mapbox-style-template.json > data/mapbox-style.json 73 | ``` 74 | 75 | Next, go to [mapbox.com/studio/styles](https://www.mapbox.com/styles), then drag-and-drop the `data/mapbox-style.json` file onto the screen. This should upload the map style to Mapbox. 76 | 77 | Check out [mapbox.com/studio](https://www.mapbox.com/studio) to see updates on data processing. Once Mapbox is finished processing your upload, you can try it out. 78 | 79 | #### Usage: 80 | 81 | Use the files in the `example` directory as the basis for making a web map with functionality to focus on specific states or districts. To use this example web map, you'll need to change out my map style and default access token for your own. In the `index.html` file, replace my Mapbox default access token on line 75 and my map style URL on line 79 with your own. 82 | 83 | After following the steps above, `index.html` will be a full page web map of U.S. Congressional districts. Host this file and the two supporting scripts (`states.js`, `bboxes.js`) on your website. If you don't want the interactive menu on your map, search through `index.html` and remove all sections of code that immediately follow the `INTERACTIVE MENU` line comment labels. 84 | 85 | With this web map, you can show specific congressional districts using the URL hash. Set the location hash to `state={state abbreviation}` to show a specific state and add `&district={district number}` to specify a district within the state. The hash expects US Census two letter state abbreviations and district number conventions. At Large districts are numbered `00` and all other districts are two character numbers: `district=01`, `district=02`, ..., `district=15`, etc. 86 | 87 | See the click handler for an example of how to use the Mapbox API to get the congressional district at a particular lat/lng coordinate. 88 | 89 | #### Examples: 90 | 91 | To show districts in the state of Virginia: http://aaronpdennis.github.io/congress-maps/example/#state=VA 92 | 93 | To show the 5th district of California: http://aaronpdennis.github.io/congress-maps/example/#state=CA&district=05 94 | -------------------------------------------------------------------------------- /states.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Name": "Alabama", 4 | "FIPS": 1, 5 | "USPS": "AL" 6 | }, 7 | { 8 | "Name": "Alaska", 9 | "FIPS": 2, 10 | "USPS": "AK" 11 | }, 12 | { 13 | "Name": "Arizona", 14 | "FIPS": 4, 15 | "USPS": "AZ" 16 | }, 17 | { 18 | "Name": "Arkansas", 19 | "FIPS": 5, 20 | "USPS": "AR" 21 | }, 22 | { 23 | "Name": "California", 24 | "FIPS": 6, 25 | "USPS": "CA" 26 | }, 27 | { 28 | "Name": "Colorado", 29 | "FIPS": 8, 30 | "USPS": "CO" 31 | }, 32 | { 33 | "Name": "Connecticut", 34 | "FIPS": 9, 35 | "USPS": "CT" 36 | }, 37 | { 38 | "Name": "Delaware", 39 | "FIPS": 10, 40 | "USPS": "DE" 41 | }, 42 | { 43 | "Name": "District of Columbia", 44 | "FIPS": 11, 45 | "USPS": "DC" 46 | }, 47 | { 48 | "Name": "Florida", 49 | "FIPS": 12, 50 | "USPS": "FL" 51 | }, 52 | { 53 | "Name": "Georgia", 54 | "FIPS": 13, 55 | "USPS": "GA" 56 | }, 57 | { 58 | "Name": "Hawaii", 59 | "FIPS": 15, 60 | "USPS": "HI" 61 | }, 62 | { 63 | "Name": "Idaho", 64 | "FIPS": 16, 65 | "USPS": "ID" 66 | }, 67 | { 68 | "Name": "Illinois", 69 | "FIPS": 17, 70 | "USPS": "IL" 71 | }, 72 | { 73 | "Name": "Indiana", 74 | "FIPS": 18, 75 | "USPS": "IN" 76 | }, 77 | { 78 | "Name": "Iowa", 79 | "FIPS": 19, 80 | "USPS": "IA" 81 | }, 82 | { 83 | "Name": "Kansas", 84 | "FIPS": 20, 85 | "USPS": "KS" 86 | }, 87 | { 88 | "Name": "Kentucky", 89 | "FIPS": 21, 90 | "USPS": "KY" 91 | }, 92 | { 93 | "Name": "Louisiana", 94 | "FIPS": 22, 95 | "USPS": "LA" 96 | }, 97 | { 98 | "Name": "Maine", 99 | "FIPS": 23, 100 | "USPS": "ME" 101 | }, 102 | { 103 | "Name": "Maryland", 104 | "FIPS": 24, 105 | "USPS": "MD" 106 | }, 107 | { 108 | "Name": "Massachusetts", 109 | "FIPS": 25, 110 | "USPS": "MA" 111 | }, 112 | { 113 | "Name": "Michigan", 114 | "FIPS": 26, 115 | "USPS": "MI" 116 | }, 117 | { 118 | "Name": "Minnesota", 119 | "FIPS": 27, 120 | "USPS": "MN" 121 | }, 122 | { 123 | "Name": "Mississippi", 124 | "FIPS": 28, 125 | "USPS": "MS" 126 | }, 127 | { 128 | "Name": "Missouri", 129 | "FIPS": 29, 130 | "USPS": "MO" 131 | }, 132 | { 133 | "Name": "Montana", 134 | "FIPS": 30, 135 | "USPS": "MT" 136 | }, 137 | { 138 | "Name": "Nebraska", 139 | "FIPS": 31, 140 | "USPS": "NE" 141 | }, 142 | { 143 | "Name": "Nevada", 144 | "FIPS": 32, 145 | "USPS": "NV" 146 | }, 147 | { 148 | "Name": "New Hampshire", 149 | "FIPS": 33, 150 | "USPS": "NH" 151 | }, 152 | { 153 | "Name": "New Jersey", 154 | "FIPS": 34, 155 | "USPS": "NJ" 156 | }, 157 | { 158 | "Name": "New Mexico", 159 | "FIPS": 35, 160 | "USPS": "NM" 161 | }, 162 | { 163 | "Name": "New York", 164 | "FIPS": 36, 165 | "USPS": "NY" 166 | }, 167 | { 168 | "Name": "North Carolina", 169 | "FIPS": 37, 170 | "USPS": "NC" 171 | }, 172 | { 173 | "Name": "North Dakota", 174 | "FIPS": 38, 175 | "USPS": "ND" 176 | }, 177 | { 178 | "Name": "Ohio", 179 | "FIPS": 39, 180 | "USPS": "OH" 181 | }, 182 | { 183 | "Name": "Oklahoma", 184 | "FIPS": 40, 185 | "USPS": "OK" 186 | }, 187 | { 188 | "Name": "Oregon", 189 | "FIPS": 41, 190 | "USPS": "OR" 191 | }, 192 | { 193 | "Name": "Pennsylvania", 194 | "FIPS": 42, 195 | "USPS": "PA" 196 | }, 197 | { 198 | "Name": "Rhode Island", 199 | "FIPS": 44, 200 | "USPS": "RI" 201 | }, 202 | { 203 | "Name": "South Carolina", 204 | "FIPS": 45, 205 | "USPS": "SC" 206 | }, 207 | { 208 | "Name": "South Dakota", 209 | "FIPS": 46, 210 | "USPS": "SD" 211 | }, 212 | { 213 | "Name": "Tennessee", 214 | "FIPS": 47, 215 | "USPS": "TN" 216 | }, 217 | { 218 | "Name": "Texas", 219 | "FIPS": 48, 220 | "USPS": "TX" 221 | }, 222 | { 223 | "Name": "Utah", 224 | "FIPS": 49, 225 | "USPS": "UT" 226 | }, 227 | { 228 | "Name": "Vermont", 229 | "FIPS": 50, 230 | "USPS": "VT" 231 | }, 232 | { 233 | "Name": "Virginia", 234 | "FIPS": 51, 235 | "USPS": "VA" 236 | }, 237 | { 238 | "Name": "Washington", 239 | "FIPS": 53, 240 | "USPS": "WA" 241 | }, 242 | { 243 | "Name": "West Virginia", 244 | "FIPS": 54, 245 | "USPS": "WV" 246 | }, 247 | { 248 | "Name": "Wisconsin", 249 | "FIPS": 55, 250 | "USPS": "WI" 251 | }, 252 | { 253 | "Name": "Wyoming", 254 | "FIPS": 56, 255 | "USPS": "WY" 256 | }, 257 | { 258 | "Name": "Guam", 259 | "FIPS": 66, 260 | "USPS": "GU" 261 | }, 262 | { 263 | "Name": "Northern Mariana Islands", 264 | "FIPS": 69, 265 | "USPS": "MP" 266 | }, 267 | { 268 | "Name": "American Samoa", 269 | "FIPS": 60, 270 | "USPS": "AS" 271 | }, 272 | { 273 | "Name": "Puerto Rico", 274 | "FIPS": 72, 275 | "USPS": "PR" 276 | }, 277 | { 278 | "Name": "Virgin Islands", 279 | "FIPS": 78, 280 | "USPS": "VI" 281 | } 282 | ] -------------------------------------------------------------------------------- /example/states.js: -------------------------------------------------------------------------------- 1 | var states = [ 2 | { 3 | "Name": "Alabama", 4 | "FIPS": 1, 5 | "USPS": "AL" 6 | }, 7 | { 8 | "Name": "Alaska", 9 | "FIPS": 2, 10 | "USPS": "AK" 11 | }, 12 | { 13 | "Name": "Arizona", 14 | "FIPS": 4, 15 | "USPS": "AZ" 16 | }, 17 | { 18 | "Name": "Arkansas", 19 | "FIPS": 5, 20 | "USPS": "AR" 21 | }, 22 | { 23 | "Name": "California", 24 | "FIPS": 6, 25 | "USPS": "CA" 26 | }, 27 | { 28 | "Name": "Colorado", 29 | "FIPS": 8, 30 | "USPS": "CO" 31 | }, 32 | { 33 | "Name": "Connecticut", 34 | "FIPS": 9, 35 | "USPS": "CT" 36 | }, 37 | { 38 | "Name": "Delaware", 39 | "FIPS": 10, 40 | "USPS": "DE" 41 | }, 42 | { 43 | "Name": "District of Columbia", 44 | "FIPS": 11, 45 | "USPS": "DC" 46 | }, 47 | { 48 | "Name": "Florida", 49 | "FIPS": 12, 50 | "USPS": "FL" 51 | }, 52 | { 53 | "Name": "Georgia", 54 | "FIPS": 13, 55 | "USPS": "GA" 56 | }, 57 | { 58 | "Name": "Hawaii", 59 | "FIPS": 15, 60 | "USPS": "HI" 61 | }, 62 | { 63 | "Name": "Idaho", 64 | "FIPS": 16, 65 | "USPS": "ID" 66 | }, 67 | { 68 | "Name": "Illinois", 69 | "FIPS": 17, 70 | "USPS": "IL" 71 | }, 72 | { 73 | "Name": "Indiana", 74 | "FIPS": 18, 75 | "USPS": "IN" 76 | }, 77 | { 78 | "Name": "Iowa", 79 | "FIPS": 19, 80 | "USPS": "IA" 81 | }, 82 | { 83 | "Name": "Kansas", 84 | "FIPS": 20, 85 | "USPS": "KS" 86 | }, 87 | { 88 | "Name": "Kentucky", 89 | "FIPS": 21, 90 | "USPS": "KY" 91 | }, 92 | { 93 | "Name": "Louisiana", 94 | "FIPS": 22, 95 | "USPS": "LA" 96 | }, 97 | { 98 | "Name": "Maine", 99 | "FIPS": 23, 100 | "USPS": "ME" 101 | }, 102 | { 103 | "Name": "Maryland", 104 | "FIPS": 24, 105 | "USPS": "MD" 106 | }, 107 | { 108 | "Name": "Massachusetts", 109 | "FIPS": 25, 110 | "USPS": "MA" 111 | }, 112 | { 113 | "Name": "Michigan", 114 | "FIPS": 26, 115 | "USPS": "MI" 116 | }, 117 | { 118 | "Name": "Minnesota", 119 | "FIPS": 27, 120 | "USPS": "MN" 121 | }, 122 | { 123 | "Name": "Mississippi", 124 | "FIPS": 28, 125 | "USPS": "MS" 126 | }, 127 | { 128 | "Name": "Missouri", 129 | "FIPS": 29, 130 | "USPS": "MO" 131 | }, 132 | { 133 | "Name": "Montana", 134 | "FIPS": 30, 135 | "USPS": "MT" 136 | }, 137 | { 138 | "Name": "Nebraska", 139 | "FIPS": 31, 140 | "USPS": "NE" 141 | }, 142 | { 143 | "Name": "Nevada", 144 | "FIPS": 32, 145 | "USPS": "NV" 146 | }, 147 | { 148 | "Name": "New Hampshire", 149 | "FIPS": 33, 150 | "USPS": "NH" 151 | }, 152 | { 153 | "Name": "New Jersey", 154 | "FIPS": 34, 155 | "USPS": "NJ" 156 | }, 157 | { 158 | "Name": "New Mexico", 159 | "FIPS": 35, 160 | "USPS": "NM" 161 | }, 162 | { 163 | "Name": "New York", 164 | "FIPS": 36, 165 | "USPS": "NY" 166 | }, 167 | { 168 | "Name": "North Carolina", 169 | "FIPS": 37, 170 | "USPS": "NC" 171 | }, 172 | { 173 | "Name": "North Dakota", 174 | "FIPS": 38, 175 | "USPS": "ND" 176 | }, 177 | { 178 | "Name": "Ohio", 179 | "FIPS": 39, 180 | "USPS": "OH" 181 | }, 182 | { 183 | "Name": "Oklahoma", 184 | "FIPS": 40, 185 | "USPS": "OK" 186 | }, 187 | { 188 | "Name": "Oregon", 189 | "FIPS": 41, 190 | "USPS": "OR" 191 | }, 192 | { 193 | "Name": "Pennsylvania", 194 | "FIPS": 42, 195 | "USPS": "PA" 196 | }, 197 | { 198 | "Name": "Rhode Island", 199 | "FIPS": 44, 200 | "USPS": "RI" 201 | }, 202 | { 203 | "Name": "South Carolina", 204 | "FIPS": 45, 205 | "USPS": "SC" 206 | }, 207 | { 208 | "Name": "South Dakota", 209 | "FIPS": 46, 210 | "USPS": "SD" 211 | }, 212 | { 213 | "Name": "Tennessee", 214 | "FIPS": 47, 215 | "USPS": "TN" 216 | }, 217 | { 218 | "Name": "Texas", 219 | "FIPS": 48, 220 | "USPS": "TX" 221 | }, 222 | { 223 | "Name": "Utah", 224 | "FIPS": 49, 225 | "USPS": "UT" 226 | }, 227 | { 228 | "Name": "Vermont", 229 | "FIPS": 50, 230 | "USPS": "VT" 231 | }, 232 | { 233 | "Name": "Virginia", 234 | "FIPS": 51, 235 | "USPS": "VA" 236 | }, 237 | { 238 | "Name": "Washington", 239 | "FIPS": 53, 240 | "USPS": "WA" 241 | }, 242 | { 243 | "Name": "West Virginia", 244 | "FIPS": 54, 245 | "USPS": "WV" 246 | }, 247 | { 248 | "Name": "Wisconsin", 249 | "FIPS": 55, 250 | "USPS": "WI" 251 | }, 252 | { 253 | "Name": "Wyoming", 254 | "FIPS": 56, 255 | "USPS": "WY" 256 | }, 257 | { 258 | "Name": "Guam", 259 | "FIPS": 66, 260 | "USPS": "GU" 261 | }, 262 | { 263 | "Name": "Northern Mariana Islands", 264 | "FIPS": 69, 265 | "USPS": "MP" 266 | }, 267 | { 268 | "Name": "American Samoa", 269 | "FIPS": 60, 270 | "USPS": "AS" 271 | }, 272 | { 273 | "Name": "Puerto Rico", 274 | "FIPS": 72, 275 | "USPS": "PR" 276 | }, 277 | { 278 | "Name": "Virgin Islands", 279 | "FIPS": 78, 280 | "USPS": "VI" 281 | } 282 | ] -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Congressional Districts 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 45 | 46 | 47 | 48 | 49 |
50 | 51 | 52 | 66 | 67 | 68 | 69 | 70 | 71 | 376 | 377 | 378 | 379 | -------------------------------------------------------------------------------- /example/bboxes.js: -------------------------------------------------------------------------------- 1 | var bboxes = { 2 | "MO08": [ 3 | -92.909347, 4 | 35.995683, 5 | -89.098968, 6 | 38.3774 7 | ], 8 | "IA03": [ 9 | -96.019543, 10 | 40.570706, 11 | -93.327886, 12 | 41.863728 13 | ], 14 | "IL13": [ 15 | -90.936728, 16 | 38.661213, 17 | -88.123219, 18 | 40.539467 19 | ], 20 | "IL16": [ 21 | -89.868384, 22 | 40.398478, 23 | -87.525661, 24 | 42.500563 25 | ], 26 | "IL06": [ 27 | -88.403606, 28 | 41.743478, 29 | -87.907793, 30 | 42.241746 31 | ], 32 | "IL01": [ 33 | -88.136331, 34 | 41.378231, 35 | -87.573109, 36 | 41.84566 37 | ], 38 | "TN05": [ 39 | -87.566798, 40 | 35.959186, 41 | -86.515589, 42 | 36.455711 43 | ], 44 | "IN04": [ 45 | -87.531449, 46 | 39.44016, 47 | -86.012796, 48 | 41.286365 49 | ], 50 | "MI06": [ 51 | -87.207774, 52 | 41.758946, 53 | -85.292058, 54 | 42.768937 55 | ], 56 | "MI04": [ 57 | -85.82145, 58 | 42.769479, 59 | -83.695205, 60 | 44.512998 61 | ], 62 | "GA11": [ 63 | -85.047074, 64 | 33.817319, 65 | -84.257586, 66 | 34.413061 67 | ], 68 | "MI07": [ 69 | -85.293645, 70 | 41.696118, 71 | -83.11246, 72 | 42.770784 73 | ], 74 | "OH10": [ 75 | -84.485653, 76 | 39.512563, 77 | -83.252435, 78 | 39.92297 79 | ], 80 | "MI09": [ 81 | -83.32514, 82 | 42.446012, 83 | -82.85514, 84 | 42.630507 85 | ], 86 | "WV03": [ 87 | -82.644591, 88 | 37.20154, 89 | -79.617906, 90 | 39.029818 91 | ], 92 | "FL09": [ 93 | -81.677601, 94 | 27.64199, 95 | -80.861395, 96 | 28.600137 97 | ], 98 | "VA05": [ 99 | -80.235455, 100 | 36.540759, 101 | -77.626375, 102 | 39.013841 103 | ], 104 | "MD08": [ 105 | -77.656177, 106 | 38.934343, 107 | -76.873339, 108 | 39.720045 109 | ], 110 | "VA08": [ 111 | -77.245756, 112 | 38.605617, 113 | -77.032143, 114 | 38.942635 115 | ], 116 | "NJ12": [ 117 | -74.942909, 118 | 40.183809, 119 | -74.27708, 120 | 40.667584 121 | ], 122 | "VT00": [ 123 | -73.437905, 124 | 42.72685, 125 | -71.465039, 126 | 45.016659 127 | ], 128 | "MA09": [ 129 | -71.201162, 130 | 41.187053, 131 | -69.858861, 132 | 42.195372 133 | ], 134 | "ME02": [ 135 | -71.083924, 136 | 43.784985, 137 | -66.885444, 138 | 47.459854 139 | ], 140 | "GU00": [ 141 | 144.563426, 142 | 13.182335, 143 | 145.009167, 144 | 13.706179 145 | ], 146 | "MP00": [ 147 | 144.813338, 148 | 14.036565, 149 | 146.154418, 150 | 20.616556 151 | ], 152 | "HI02": [ 153 | -178.443593, 154 | 18.86546, 155 | -154.755792, 156 | 28.517269 157 | ], 158 | "HI01": [ 159 | -158.182049, 160 | 21.199238, 161 | -157.597288, 162 | 21.501697 163 | ], 164 | "AK00": [ 165 | -179.231086, 166 | 51.175092, 167 | 179.859681, 168 | 71.441059 169 | ], 170 | "WA06": [ 171 | -124.848974, 172 | 46.790956, 173 | -122.420842, 174 | 48.499784 175 | ], 176 | "CA02": [ 177 | -124.482003, 178 | 37.814947, 179 | -122.347454, 180 | 42.001047 181 | ], 182 | "OR01": [ 183 | -124.159546, 184 | 45.074698, 185 | -122.673945, 186 | 46.299099 187 | ], 188 | "OR04": [ 189 | -124.703541, 190 | 41.995096, 191 | -121.767375, 192 | 44.794447 193 | ], 194 | "OR05": [ 195 | -124.187674, 196 | 44.274761, 197 | -121.651714, 198 | 45.783485 199 | ], 200 | "WA10": [ 201 | -123.202066, 202 | 46.802398, 203 | -122.201792, 204 | 47.257562 205 | ], 206 | "WA02": [ 207 | -123.274009, 208 | 47.776814, 209 | -122.101352, 210 | 48.831338 211 | ], 212 | "CA14": [ 213 | -123.173825, 214 | 37.311653, 215 | -122.081473, 216 | 37.823058 217 | ], 218 | "CA05": [ 219 | -123.056322, 220 | 37.96235, 221 | -122.050386, 222 | 39.094553 223 | ], 224 | "CA12": [ 225 | -122.612285, 226 | 37.70823, 227 | -122.28178, 228 | 37.929824 229 | ], 230 | "WA07": [ 231 | -122.541068, 232 | 47.317313, 233 | -122.226235, 234 | 47.861617 235 | ], 236 | "WA09": [ 237 | -122.510643, 238 | 47.2333, 239 | -122.06824, 240 | 47.660788 241 | ], 242 | "WA03": [ 243 | -124.181206, 244 | 45.543541, 245 | -119.866265, 246 | 46.881925 247 | ], 248 | "CA13": [ 249 | -122.373782, 250 | 37.631714, 251 | -122.075533, 252 | 37.905824 253 | ], 254 | "OR03": [ 255 | -122.79113, 256 | 45.151628, 257 | -121.679473, 258 | 45.656438 259 | ], 260 | "CA18": [ 261 | -122.484046, 262 | 36.917196, 263 | -121.759306, 264 | 37.490081 265 | ], 266 | "CA03": [ 267 | -123.094216, 268 | 38.018421, 269 | -121.009477, 270 | 39.800561 271 | ], 272 | "CA11": [ 273 | -122.441584, 274 | 37.739317, 275 | -121.580044, 276 | 38.067297 277 | ], 278 | "CA17": [ 279 | -122.11724, 280 | 37.27846, 281 | -121.781884, 282 | 37.573315 283 | ], 284 | "CA15": [ 285 | -122.218717, 286 | 37.481783, 287 | -121.469214, 288 | 37.818927 289 | ], 290 | "WA01": [ 291 | -123.32242, 292 | 47.395345, 293 | -120.654676, 294 | 49.002494 295 | ], 296 | "CA19": [ 297 | -121.94752, 298 | 36.892976, 299 | -121.208178, 300 | 37.484537 301 | ], 302 | "CA01": [ 303 | -123.719174, 304 | 38.889647, 305 | -119.995598, 306 | 42.009517 307 | ], 308 | "CA06": [ 309 | -121.634158, 310 | 38.437574, 311 | -121.30883, 312 | 38.736302 313 | ], 314 | "CA09": [ 315 | -121.851325, 316 | 37.737445, 317 | -120.920665, 318 | 38.305785 319 | ], 320 | "CA20": [ 321 | -122.105892, 322 | 35.788977, 323 | -120.213979, 324 | 37.085795 325 | ], 326 | "CA07": [ 327 | -121.488365, 328 | 38.244364, 329 | -121.027084, 330 | 38.72279 331 | ], 332 | "CA10": [ 333 | -121.557257, 334 | 37.134774, 335 | -120.387329, 336 | 38.077421 337 | ], 338 | "WA08": [ 339 | -122.560493, 340 | 46.727986, 341 | -119.859708, 342 | 48.550725 343 | ], 344 | "CA16": [ 345 | -121.248647, 346 | 36.662162, 347 | -119.681975, 348 | 37.633364 349 | ], 350 | "CA24": [ 351 | -121.438176, 352 | 33.411024, 353 | -118.738618, 354 | 35.796655 355 | ], 356 | "CA04": [ 357 | -121.484442, 358 | 36.657147, 359 | -118.360586, 360 | 39.387325 361 | ], 362 | "CA21": [ 363 | -120.918731, 364 | 34.986008, 365 | -118.752519, 366 | 37.044505 367 | ], 368 | "WA04": [ 369 | -121.523938, 370 | 45.835962, 371 | -117.958856, 372 | 49.000705 373 | ], 374 | "OR02": [ 375 | -123.457657, 376 | 41.991794, 377 | -116.463262, 378 | 46.001065 379 | ], 380 | "CA22": [ 381 | -119.932615, 382 | 36.050767, 383 | -119.064109, 384 | 37.000225 385 | ], 386 | "CA26": [ 387 | -119.636302, 388 | 33.163493, 389 | -118.652285, 390 | 34.561736 391 | ], 392 | "CA33": [ 393 | -118.951721, 394 | 33.666649, 395 | -118.279686, 396 | 34.168619 397 | ], 398 | "CA30": [ 399 | -118.718625, 400 | 34.119038, 401 | -118.325341, 402 | 34.333767 403 | ], 404 | "CA23": [ 405 | -119.915636, 406 | 34.630861, 407 | -117.616195, 408 | 36.744816 409 | ], 410 | "CA29": [ 411 | -118.508501, 412 | 34.15279, 413 | -118.315025, 414 | 34.381184 415 | ], 416 | "CA47": [ 417 | -118.678551, 418 | 32.75004, 419 | -117.920137, 420 | 33.854377 421 | ], 422 | "CA37": [ 423 | -118.470888, 424 | 33.95802, 425 | -118.259997, 426 | 34.068066 427 | ], 428 | "CA43": [ 429 | -118.445378, 430 | 33.774958, 431 | -118.253533, 432 | 33.986386 433 | ], 434 | "CA28": [ 435 | -118.410348, 436 | 34.067847, 437 | -118.152286, 438 | 34.438659 439 | ], 440 | "CA25": [ 441 | -118.894474, 442 | 34.208404, 443 | -117.655235, 444 | 34.823301 445 | ], 446 | "CA44": [ 447 | -118.352008, 448 | 33.659547, 449 | -118.146509, 450 | 33.974745 451 | ], 452 | "CA34": [ 453 | -118.323857, 454 | 34.012626, 455 | -118.155289, 456 | 34.151626 457 | ], 458 | "CA40": [ 459 | -118.280987, 460 | 33.879807, 461 | -118.090378, 462 | 34.047848 463 | ], 464 | "CA38": [ 465 | -118.167704, 466 | 33.822169, 467 | -117.96529, 468 | 34.064534 469 | ], 470 | "CA27": [ 471 | -118.238808, 472 | 34.026994, 473 | -117.619281, 474 | 34.499246 475 | ], 476 | "CA32": [ 477 | -118.072927, 478 | 33.989372, 479 | -117.747667, 480 | 34.194205 481 | ], 482 | "CA48": [ 483 | -118.1259, 484 | 33.418975, 485 | -117.672529, 486 | 33.78757 487 | ], 488 | "CA46": [ 489 | -118.017493, 490 | 33.691631, 491 | -117.830245, 492 | 33.868665 493 | ], 494 | "WA05": [ 495 | -118.979519, 496 | 45.995375, 497 | -116.91558, 498 | 49.000843 499 | ], 500 | "CA39": [ 501 | -118.03736, 502 | 33.833496, 503 | -117.654885, 504 | 34.064219 505 | ], 506 | "CA45": [ 507 | -117.868754, 508 | 33.555566, 509 | -117.412987, 510 | 33.879235 511 | ], 512 | "CA35": [ 513 | -117.828719, 514 | 33.924343, 515 | -117.352917, 516 | 34.14232 517 | ], 518 | "CA49": [ 519 | -117.767555, 520 | 32.84868, 521 | -117.089848, 522 | 33.643485 523 | ], 524 | "CA31": [ 525 | -117.704595, 526 | 34.003815, 527 | -117.051457, 528 | 34.234203 529 | ], 530 | "NV02": [ 531 | -120.006473, 532 | 38.534792, 533 | -114.039461, 534 | 42.002207 535 | ], 536 | "CA41": [ 537 | -117.558414, 538 | 33.714066, 539 | -117.035028, 540 | 34.034313 541 | ], 542 | "CA42": [ 543 | -117.676286, 544 | 33.426574, 545 | -116.815938, 546 | 34.018906 547 | ], 548 | "CA52": [ 549 | -117.342, 550 | 32.585574, 551 | -116.905723, 552 | 33.114185 553 | ], 554 | "CA53": [ 555 | -117.203854, 556 | 32.577965, 557 | -116.927715, 558 | 32.83109 559 | ], 560 | "CA08": [ 561 | -119.651509, 562 | 34.003553, 563 | -114.131211, 564 | 38.713212 565 | ], 566 | "CA50": [ 567 | -117.262158, 568 | 32.633154, 569 | -116.08094, 570 | 33.533248 571 | ], 572 | "ID01": [ 573 | -117.243027, 574 | 41.996011, 575 | -114.320303, 576 | 49.001146 577 | ], 578 | "NV04": [ 579 | -119.43989, 580 | 35.963707, 581 | -114.042819, 582 | 40.12855 583 | ], 584 | "CA36": [ 585 | -117.129842, 586 | 33.425888, 587 | -114.434949, 588 | 34.079884 589 | ], 590 | "CA51": [ 591 | -117.222513, 592 | 32.528832, 593 | -114.46289, 594 | 33.433814 595 | ], 596 | "NV01": [ 597 | -115.280321, 598 | 36.071292, 599 | -115.025577, 600 | 36.20021 601 | ], 602 | "NV03": [ 603 | -115.845994, 604 | 35.001857, 605 | -114.56876, 606 | 36.22027 607 | ], 608 | "ID02": [ 609 | -116.334486, 610 | 41.988182, 611 | -111.043495, 612 | 45.705977 613 | ], 614 | "WY00": [ 615 | -111.054558, 616 | 40.994772, 617 | -104.052245, 618 | 45.005815 619 | ], 620 | "CO03": [ 621 | -109.060204, 622 | 36.992424, 623 | -104.053921, 624 | 41.003444 625 | ], 626 | "CO02": [ 627 | -106.652957, 628 | 39.129543, 629 | -104.943052, 630 | 40.99844 631 | ], 632 | "CO05": [ 633 | -106.599516, 634 | 38.257548, 635 | -104.051568, 636 | 39.56492 637 | ], 638 | "CO07": [ 639 | -105.347332, 640 | 39.613534, 641 | -104.640356, 642 | 39.981267 643 | ], 644 | "CO01": [ 645 | -105.145973, 646 | 39.535246, 647 | -104.600302, 648 | 39.914247 649 | ], 650 | "CO06": [ 651 | -105.05424, 652 | 39.510546, 653 | -104.488906, 654 | 40.000628 655 | ], 656 | "CO04": [ 657 | -105.32922, 658 | 36.992727, 659 | -102.041522, 660 | 41.002597 661 | ], 662 | "ND00": [ 663 | -104.049265, 664 | 45.935072, 665 | -96.554411, 666 | 49.000692 667 | ], 668 | "SD00": [ 669 | -104.057879, 670 | 42.479686, 671 | -96.436472, 672 | 45.945377 673 | ], 674 | "NE03": [ 675 | -104.053514, 676 | 39.999932, 677 | -95.30829, 678 | 43.001707 679 | ], 680 | "KS01": [ 681 | -102.051769, 682 | 36.993016, 683 | -95.945661, 684 | 40.003166 685 | ], 686 | "KS04": [ 687 | -99.570576, 688 | 36.997684, 689 | -95.958134, 690 | 38.261285 691 | ], 692 | "NE01": [ 693 | -97.834536, 694 | 40.52277, 695 | -95.709974, 696 | 42.280417 697 | ], 698 | "NE02": [ 699 | -96.47072, 700 | 40.994308, 701 | -95.871141, 702 | 41.393313 703 | ], 704 | "MN07": [ 705 | -97.239196, 706 | 43.847653, 707 | -93.763662, 708 | 49.384358 709 | ], 710 | "KS02": [ 711 | -96.806742, 712 | 36.99859, 713 | -94.612156, 714 | 40.00093 715 | ], 716 | "KS03": [ 717 | -95.056497, 718 | 38.547588, 719 | -94.588387, 720 | 39.202911 721 | ], 722 | "IA04": [ 723 | -96.639485, 724 | 41.504124, 725 | -92.080974, 726 | 43.501196 727 | ], 728 | "MN06": [ 729 | -94.640411, 730 | 44.634563, 731 | -92.745652, 732 | 45.824252 733 | ], 734 | "MO05": [ 735 | -94.608457, 736 | 38.833006, 737 | -92.848825, 738 | 39.5272 739 | ], 740 | "MN01": [ 741 | -96.45347, 742 | 43.499361, 743 | -91.217287, 744 | 44.544006 745 | ], 746 | "MO07": [ 747 | -94.618668, 748 | 36.497645, 749 | -92.764869, 750 | 37.829435 751 | ], 752 | "AR03": [ 753 | -94.617919, 754 | 35.060901, 755 | -92.407022, 756 | 36.499749 757 | ], 758 | "MN03": [ 759 | -93.769039, 760 | 44.776445, 761 | -93.19728, 762 | 45.246618 763 | ], 764 | "MO04": [ 765 | -94.617966, 766 | 37.067051, 767 | -91.629598, 768 | 39.610371 769 | ], 770 | "MN05": [ 771 | -93.429465, 772 | 44.861668, 773 | -93.177201, 774 | 45.124604 775 | ], 776 | "MO06": [ 777 | -95.774704, 778 | 38.893276, 779 | -90.721188, 780 | 40.61364 781 | ], 782 | "AR04": [ 783 | -94.485878, 784 | 33.005915, 785 | -91.450325, 786 | 36.30745 787 | ], 788 | "LA04": [ 789 | -94.043352, 790 | 30.298817, 791 | -91.959844, 792 | 33.019543 793 | ], 794 | "MN04": [ 795 | -93.228119, 796 | 44.844091, 797 | -92.739527, 798 | 45.124533 799 | ], 800 | "MN08": [ 801 | -95.183759, 802 | 45.296042, 803 | -89.483385, 804 | 48.711901 805 | ], 806 | "MN02": [ 807 | -93.911401, 808 | 44.106775, 809 | -91.858245, 810 | 44.923287 811 | ], 812 | "LA03": [ 813 | -93.929208, 814 | 29.239606, 815 | -91.082602, 816 | 30.497738 817 | ], 818 | "AR02": [ 819 | -93.305885, 820 | 34.410912, 821 | -91.345279, 822 | 35.790823 823 | ], 824 | "IA02": [ 825 | -94.015492, 826 | 40.37544, 827 | -90.140061, 828 | 42.033596 829 | ], 830 | "IA01": [ 831 | -93.497821, 832 | 41.50871, 833 | -90.154221, 834 | 43.501015 835 | ], 836 | "LA05": [ 837 | -92.981464, 838 | 30.394227, 839 | -89.726922, 840 | 33.008174 841 | ], 842 | "MO03": [ 843 | -92.829837, 844 | 37.977802, 845 | -90.109107, 846 | 39.227265 847 | ], 848 | "AR01": [ 849 | -92.951315, 850 | 33.004106, 851 | -89.644395, 852 | 36.49957 853 | ], 854 | "LA06": [ 855 | -91.823072, 856 | 29.411354, 857 | -90.154034, 858 | 31.020012 859 | ], 860 | "LA02": [ 861 | -91.326313, 862 | 29.692028, 863 | -89.625351, 864 | 30.612873 865 | ], 866 | "MO02": [ 867 | -90.80608, 868 | 38.385114, 869 | -90.257413, 870 | 38.803018 871 | ], 872 | "MS02": [ 873 | -91.365614, 874 | 31.610068, 875 | -89.316408, 876 | 34.891945 877 | ], 878 | "MO01": [ 879 | -90.482299, 880 | 38.531852, 881 | -90.117707, 882 | 38.891184 883 | ], 884 | "IL17": [ 885 | -91.185295, 886 | 40.183945, 887 | -88.998777, 888 | 42.508481 889 | ], 890 | "IL18": [ 891 | -91.513079, 892 | 39.395668, 893 | -88.459207, 894 | 41.149578 895 | ], 896 | "TN09": [ 897 | -90.310298, 898 | 34.994188, 899 | -89.681188, 900 | 35.39662 901 | ], 902 | "LA01": [ 903 | -91.354272, 904 | 28.855127, 905 | -88.758388, 906 | 30.711995 907 | ], 908 | "MS03": [ 909 | -91.655009, 910 | 30.998691, 911 | -88.304434, 912 | 33.565443 913 | ], 914 | "IL12": [ 915 | -90.372734, 916 | 36.970298, 917 | -88.698961, 918 | 38.933132 919 | ], 920 | "TN08": [ 921 | -90.179265, 922 | 34.993754, 923 | -87.99092, 924 | 36.507233 925 | ], 926 | "MS04": [ 927 | -90.040614, 928 | 30.139845, 929 | -88.384431, 930 | 32.053294 931 | ], 932 | "MS01": [ 933 | -90.313476, 934 | 32.919107, 935 | -88.097888, 936 | 34.996099 937 | ], 938 | "IL15": [ 939 | -90.038111, 940 | 37.06535, 941 | -87.495199, 942 | 40.530276 943 | ], 944 | "IL14": [ 945 | -88.715572, 946 | 41.457034, 947 | -87.883971, 948 | 42.495637 949 | ], 950 | "IL11": [ 951 | -88.40469, 952 | 41.42298, 953 | -87.895256, 954 | 41.812826 955 | ], 956 | "IL08": [ 957 | -88.339402, 958 | 41.837727, 959 | -87.919993, 960 | 42.154352 961 | ], 962 | "IL10": [ 963 | -88.198829, 964 | 42.03907, 965 | -87.74153, 966 | 42.493893 967 | ], 968 | "IL03": [ 969 | -88.141966, 970 | 41.542216, 971 | -87.631504, 972 | 41.849905 973 | ], 974 | "IL05": [ 975 | -87.96916, 976 | 41.78912, 977 | -87.620201, 978 | 42.023717 979 | ], 980 | "TN07": [ 981 | -89.198288, 982 | 34.991899, 983 | -86.600032, 984 | 36.678255 985 | ], 986 | "IL09": [ 987 | -88.00497, 988 | 41.932727, 989 | -87.630534, 990 | 42.13306 991 | ], 992 | "IL02": [ 993 | -88.251995, 994 | 40.99456, 995 | -87.523661, 996 | 41.800622 997 | ], 998 | "AL01": [ 999 | -88.46443, 1000 | 30.144425, 1001 | -86.688063, 1002 | 31.831795 1003 | ], 1004 | "IL04": [ 1005 | -87.920633, 1006 | 41.786092, 1007 | -87.634485, 1008 | 41.970223 1009 | ], 1010 | "IL07": [ 1011 | -87.91961, 1012 | 41.764755, 1013 | -87.582092, 1014 | 41.921463 1015 | ], 1016 | "AL07": [ 1017 | -88.473227, 1018 | 31.185486, 1019 | -86.229056, 1020 | 33.671887 1021 | ], 1022 | "AL04": [ 1023 | -88.274619, 1024 | 33.128724, 1025 | -85.474024, 1026 | 34.906694 1027 | ], 1028 | "IN08": [ 1029 | -88.097892, 1030 | 37.771728, 1031 | -86.321191, 1032 | 40.148422 1033 | ], 1034 | "KY01": [ 1035 | -89.571203, 1036 | 36.497058, 1037 | -84.706122, 1038 | 37.975514 1039 | ], 1040 | "IN01": [ 1041 | -87.526757, 1042 | 41.162186, 1043 | -86.641181, 1044 | 41.761368 1045 | ], 1046 | "AL06": [ 1047 | -87.421989, 1048 | 32.660117, 1049 | -85.999748, 1050 | 34.170984 1051 | ], 1052 | "AL05": [ 1053 | -88.202959, 1054 | 34.304694, 1055 | -85.583145, 1056 | 35.008028 1057 | ], 1058 | "MI01": [ 1059 | -90.418392, 1060 | 43.989671, 1061 | -82.329519, 1062 | 48.306063 1063 | ], 1064 | "MI02": [ 1065 | -87.147166, 1066 | 42.729342, 1067 | -85.54467, 1068 | 44.167092 1069 | ], 1070 | "IN02": [ 1071 | -86.931018, 1072 | 40.562649, 1073 | -85.638587, 1074 | 41.760697 1075 | ], 1076 | "IN09": [ 1077 | -86.685758, 1078 | 37.958171, 1079 | -85.415559, 1080 | 39.638345 1081 | ], 1082 | "IN07": [ 1083 | -86.327291, 1084 | 39.632177, 1085 | -85.951543, 1086 | 39.886327 1087 | ], 1088 | "AL02": [ 1089 | -87.427516, 1090 | 30.992859, 1091 | -84.999428, 1092 | 32.769225 1093 | ], 1094 | "KY02": [ 1095 | -87.408547, 1096 | 36.722722, 1097 | -84.347805, 1098 | 38.19884 1099 | ], 1100 | "TN04": [ 1101 | -87.29719, 1102 | 34.98302, 1103 | -84.61897, 1104 | 36.10061 1105 | ], 1106 | "IN05": [ 1107 | -86.35661, 1108 | 39.822283, 1109 | -85.206508, 1110 | 40.653667 1111 | ], 1112 | "TN06": [ 1113 | -87.150371, 1114 | 35.28918, 1115 | -84.659082, 1116 | 36.652443 1117 | ], 1118 | "AL03": [ 1119 | -86.577799, 1120 | 32.061708, 1121 | -84.888246, 1122 | 34.39592 1123 | ], 1124 | "KY03": [ 1125 | -85.947114, 1126 | 37.99721, 1127 | -85.472724, 1128 | 38.380263 1129 | ], 1130 | "IN06": [ 1131 | -86.085601, 1132 | 38.586011, 1133 | -84.784592, 1134 | 40.379524 1135 | ], 1136 | "MI03": [ 1137 | -85.790662, 1138 | 42.070366, 1139 | -84.709556, 1140 | 43.294405 1141 | ], 1142 | "IN03": [ 1143 | -85.911209, 1144 | 40.306706, 1145 | -84.802093, 1146 | 41.760171 1147 | ], 1148 | "GA14": [ 1149 | -85.605165, 1150 | 33.652087, 1151 | -84.412069, 1152 | 34.988329 1153 | ], 1154 | "GA03": [ 1155 | -85.33823, 1156 | 32.478428, 1157 | -84.040914, 1158 | 33.812429 1159 | ], 1160 | "GA13": [ 1161 | -84.911059, 1162 | 33.352465, 1163 | -84.097471, 1164 | 33.918844 1165 | ], 1166 | "TN03": [ 1167 | -85.475593, 1168 | 34.982924, 1169 | -83.667408, 1170 | 36.603444 1171 | ], 1172 | "KY04": [ 1173 | -85.637861, 1174 | 37.988677, 1175 | -82.59348, 1176 | 39.147732 1177 | ], 1178 | "OH08": [ 1179 | -84.81945, 1180 | 39.292284, 1181 | -83.509933, 1182 | 40.523684 1183 | ], 1184 | "GA02": [ 1185 | -85.141931, 1186 | 30.675804, 1187 | -83.48943, 1188 | 32.887913 1189 | ], 1190 | "GA05": [ 1191 | -84.632649, 1192 | 33.548923, 1193 | -84.239137, 1194 | 33.86227 1195 | ], 1196 | "OH01": [ 1197 | -84.820305, 1198 | 39.073281, 1199 | -83.977005, 1200 | 39.589493 1201 | ], 1202 | "GA06": [ 1203 | -84.571683, 1204 | 33.833294, 1205 | -84.097693, 1206 | 34.186289 1207 | ], 1208 | "KY06": [ 1209 | -85.170062, 1210 | 37.515279, 1211 | -83.242771, 1212 | 38.608621 1213 | ], 1214 | "GA07": [ 1215 | -84.276822, 1216 | 33.842845, 1217 | -83.855066, 1218 | 34.258903 1219 | ], 1220 | "GA04": [ 1221 | -84.313073, 1222 | 33.478959, 1223 | -83.79012, 1224 | 33.919177 1225 | ], 1226 | "OH05": [ 1227 | -84.806209, 1228 | 40.46513, 1229 | -83.067459, 1230 | 41.729237 1231 | ], 1232 | "MI08": [ 1233 | -84.603137, 1234 | 42.421937, 1235 | -83.091449, 1236 | 42.888647 1237 | ], 1238 | "TN02": [ 1239 | -84.584472, 1240 | 35.460729, 1241 | -83.255292, 1242 | 36.60081 1243 | ], 1244 | "GA09": [ 1245 | -84.657098, 1246 | 33.951745, 1247 | -82.564462, 1248 | 35.000659 1249 | ], 1250 | "OH02": [ 1251 | -84.573963, 1252 | 38.596664, 1253 | -82.760111, 1254 | 39.378736 1255 | ], 1256 | "KY05": [ 1257 | -85.064307, 1258 | 36.582596, 1259 | -81.964788, 1260 | 38.504595 1261 | ], 1262 | "OH04": [ 1263 | -84.576928, 1264 | 40.010188, 1265 | -82.001941, 1266 | 41.501189 1267 | ], 1268 | "MI05": [ 1269 | -84.168127, 1270 | 42.780821, 1271 | -82.249914, 1272 | 44.514921 1273 | ], 1274 | "MI11": [ 1275 | -83.682768, 1276 | 42.262462, 1277 | -83.086882, 1278 | 42.709529 1279 | ], 1280 | "GA08": [ 1281 | -84.124275, 1282 | 30.623967, 1283 | -82.628975, 1284 | 33.202634 1285 | ], 1286 | "MI12": [ 1287 | -83.867348, 1288 | 42.02793, 1289 | -83.119228, 1290 | 42.351916 1291 | ], 1292 | "MI13": [ 1293 | -83.430038, 1294 | 42.179439, 1295 | -82.961926, 1296 | 42.444748 1297 | ], 1298 | "MI14": [ 1299 | -83.439292, 1300 | 42.286698, 1301 | -82.749908, 1302 | 42.699583 1303 | ], 1304 | "GA10": [ 1305 | -84.156554, 1306 | 32.509473, 1307 | -82.144869, 1308 | 34.127518 1309 | ], 1310 | "OH03": [ 1311 | -83.174469, 1312 | 39.808694, 1313 | -82.767483, 1314 | 40.136336 1315 | ], 1316 | "MI10": [ 1317 | -83.713563, 1318 | 42.477778, 1319 | -82.122971, 1320 | 44.171089 1321 | ], 1322 | "TN01": [ 1323 | -83.794275, 1324 | 35.562684, 1325 | -81.6469, 1326 | 36.616213 1327 | ], 1328 | "FL13": [ 1329 | -82.908909, 1330 | 27.610273, 1331 | -82.541818, 1332 | 28.094436 1333 | ], 1334 | "OH15": [ 1335 | -84.006782, 1336 | 39.027674, 1337 | -81.586132, 1338 | 40.111486 1339 | ], 1340 | "OH12": [ 1341 | -83.249626, 1342 | 39.755572, 1343 | -81.691104, 1344 | 40.843412 1345 | ], 1346 | "OH09": [ 1347 | -83.694237, 1348 | 41.352846, 1349 | -81.677948, 1350 | 41.963315 1351 | ], 1352 | "SC03": [ 1353 | -83.353928, 1354 | 33.532096, 1355 | -81.471972, 1356 | 35.085699 1357 | ], 1358 | "GA12": [ 1359 | -83.226536, 1360 | 31.363884, 1361 | -81.177277, 1362 | 33.596789 1363 | ], 1364 | "SC04": [ 1365 | -82.764464, 1366 | 34.580175, 1367 | -81.711566, 1368 | 35.21554 1369 | ], 1370 | "OH07": [ 1371 | -82.838538, 1372 | 40.150976, 1373 | -81.086686, 1374 | 41.478655 1375 | ], 1376 | "GA01": [ 1377 | -83.244554, 1378 | 30.355757, 1379 | -80.751429, 1380 | 32.378768 1381 | ], 1382 | "FL19": [ 1383 | -82.33504, 1384 | 25.769452, 1385 | -81.56218, 1386 | 26.789551 1387 | ], 1388 | "OH16": [ 1389 | -82.129334, 1390 | 40.666664, 1391 | -81.09855, 1392 | 41.482509 1393 | ], 1394 | "OH11": [ 1395 | -81.788366, 1396 | 41.024758, 1397 | -81.438123, 1398 | 42.096402 1399 | ], 1400 | "OH06": [ 1401 | -83.102818, 1402 | 38.403423, 1403 | -80.518899, 1404 | 41.062262 1405 | ], 1406 | "SC02": [ 1407 | -82.012534, 1408 | 33.092852, 1409 | -80.692965, 1410 | 34.26876 1411 | ], 1412 | "VA09": [ 1413 | -83.675395, 1414 | 36.542282, 1415 | -79.612168, 1416 | 37.960658 1417 | ], 1418 | "FL26": [ 1419 | -82.987477, 1420 | 24.396308, 1421 | -80.150247, 1422 | 25.805377 1423 | ], 1424 | "SC05": [ 1425 | -82.048414, 1426 | 33.643911, 1427 | -80.000594, 1428 | 35.189687 1429 | ], 1430 | "OH14": [ 1431 | -81.670551, 1432 | 41.12395, 1433 | -80.518992, 1434 | 42.327132 1435 | ], 1436 | "OH13": [ 1437 | -81.650647, 1438 | 40.886299, 1439 | -80.518705, 1440 | 41.367326 1441 | ], 1442 | "SC06": [ 1443 | -81.614033, 1444 | 32.033454, 1445 | -79.317041, 1446 | 34.181361 1447 | ], 1448 | "WV01": [ 1449 | -81.756384, 1450 | 38.717898, 1451 | -78.657073, 1452 | 40.638801 1453 | ], 1454 | "WV02": [ 1455 | -82.064562, 1456 | 37.967209, 1457 | -77.719519, 1458 | 39.695979 1459 | ], 1460 | "SC01": [ 1461 | -81.016341, 1462 | 32.07689, 1463 | -79.26183, 1464 | 33.366273 1465 | ], 1466 | "FL22": [ 1467 | -80.31424, 1468 | 26.080877, 1469 | -79.974728, 1470 | 26.783261 1471 | ], 1472 | "SC07": [ 1473 | -80.564088, 1474 | 33.049793, 1475 | -78.499301, 1476 | 34.817482 1477 | ], 1478 | "VA06": [ 1479 | -80.140855, 1480 | 37.137036, 1481 | -78.005341, 1482 | 39.102828 1483 | ], 1484 | "MD06": [ 1485 | -79.487651, 1486 | 38.991034, 1487 | -77.074733, 1488 | 39.723037 1489 | ], 1490 | "VA10": [ 1491 | -78.54409, 1492 | 38.696211, 1493 | -77.119759, 1494 | 39.466012 1495 | ], 1496 | "VA07": [ 1497 | -78.369797, 1498 | 37.354867, 1499 | -76.741984, 1500 | 38.698923 1501 | ], 1502 | "VA04": [ 1503 | -78.240748, 1504 | 36.543789, 1505 | -76.065553, 1506 | 37.691687 1507 | ], 1508 | "VA11": [ 1509 | -77.468233, 1510 | 38.529119, 1511 | -77.140593, 1512 | 39.003002 1513 | ], 1514 | "TX17": [ 1515 | -97.773458, 1516 | 30.295549, 1517 | -95.657247, 1518 | 32.012526 1519 | ], 1520 | "FL24": [ 1521 | -80.352176, 1522 | 25.759673, 1523 | -80.126668, 1524 | 26.009691 1525 | ], 1526 | "PA09": [ 1527 | -80.117101, 1528 | 39.71987, 1529 | -77.454109, 1530 | 40.911346 1531 | ], 1532 | "NC01": [ 1533 | -78.95838, 1534 | 35.0752, 1535 | -76.182056, 1536 | 36.547315 1537 | ], 1538 | "PA01": [ 1539 | -75.418298, 1540 | 39.815948, 1541 | -74.973981, 1542 | 40.065007 1543 | ], 1544 | "AS00": [ 1545 | -171.141907, 1546 | -14.601813, 1547 | -168.101612, 1548 | -10.997203 1549 | ], 1550 | "AZ04": [ 1551 | -114.754681, 1552 | 32.590799, 1553 | -110.741149, 1554 | 37.000533 1555 | ], 1556 | "AZ03": [ 1557 | -114.816591, 1558 | 31.332177, 1559 | -110.45172, 1560 | 33.566289 1561 | ], 1562 | "AZ08": [ 1563 | -112.625777, 1564 | 33.420885, 1565 | -112.021568, 1566 | 33.975455 1567 | ], 1568 | "AZ07": [ 1569 | -112.289902, 1570 | 33.304647, 1571 | -111.956309, 1572 | 33.553133 1573 | ], 1574 | "AZ09": [ 1575 | -112.147914, 1576 | 33.29026, 1577 | -111.805274, 1578 | 33.582551 1579 | ], 1580 | "AZ06": [ 1581 | -112.169478, 1582 | 33.436633, 1583 | -111.619185, 1584 | 33.90112 1585 | ], 1586 | "AZ05": [ 1587 | -111.893596, 1588 | 33.203336, 1589 | -111.580626, 1590 | 33.513433 1591 | ], 1592 | "AZ01": [ 1593 | -114.042876, 1594 | 32.308701, 1595 | -109.045172, 1596 | 37.003725 1597 | ], 1598 | "AZ02": [ 1599 | -111.093531, 1600 | 31.332502, 1601 | -109.047612, 1602 | 32.514188 1603 | ], 1604 | "TX28": [ 1605 | -100.212189, 1606 | 26.111523, 1607 | -97.956081, 1608 | 29.59456 1609 | ], 1610 | "OK03": [ 1611 | -103.002455, 1612 | 34.337762, 1613 | -96.000281, 1614 | 37.002312 1615 | ], 1616 | "OK04": [ 1617 | -99.23806, 1618 | 33.717044, 1619 | -96.406007, 1620 | 35.493205 1621 | ], 1622 | "OK05": [ 1623 | -97.674058, 1624 | 34.856782, 1625 | -96.441171, 1626 | 35.72598 1627 | ], 1628 | "TX27": [ 1629 | -97.942146, 1630 | 27.558358, 1631 | -95.49565, 1632 | 30.21211 1633 | ], 1634 | "TX06": [ 1635 | -97.388819, 1636 | 31.796191, 1637 | -96.050758, 1638 | 32.803286 1639 | ], 1640 | "OK01": [ 1641 | -96.29809, 1642 | 35.76516, 1643 | -95.207918, 1644 | 36.99946 1645 | ], 1646 | "TX07": [ 1647 | -95.773835, 1648 | 29.647875, 1649 | -95.408402, 1650 | 29.953075 1651 | ], 1652 | "OK02": [ 1653 | -96.969971, 1654 | 33.615787, 1655 | -94.43101, 1656 | 36.99965 1657 | ], 1658 | "TX29": [ 1659 | -95.41718, 1660 | 29.596165, 1661 | -95.127159, 1662 | 29.96199 1663 | ], 1664 | "TX14": [ 1665 | -95.874028, 1666 | 28.764837, 1667 | -93.814351, 1668 | 30.189106 1669 | ], 1670 | "TX01": [ 1671 | -95.594541, 1672 | 31.026088, 1673 | -93.59497, 1674 | 33.01345 1675 | ], 1676 | "WI03": [ 1677 | -92.808415, 1678 | 42.507173, 1679 | -89.223035, 1680 | 45.209572 1681 | ], 1682 | "WI07": [ 1683 | -92.889433, 1684 | 43.885765, 1685 | -88.058246, 1686 | 47.309822 1687 | ], 1688 | "WI02": [ 1689 | -90.430042, 1690 | 42.496009, 1691 | -88.918672, 1692 | 43.642234 1693 | ], 1694 | "WI05": [ 1695 | -89.013588, 1696 | 42.812053, 1697 | -87.948333, 1698 | 43.557416 1699 | ], 1700 | "WI06": [ 1701 | -89.785809, 1702 | 43.140381, 1703 | -86.923403, 1704 | 44.328825 1705 | ], 1706 | "WI01": [ 1707 | -89.080723, 1708 | 42.49172, 1709 | -87.019863, 1710 | 43.033039 1711 | ], 1712 | "WI08": [ 1713 | -89.224811, 1714 | 43.891511, 1715 | -86.249548, 1716 | 45.795637 1717 | ], 1718 | "WI04": [ 1719 | -88.070876, 1720 | 42.842146, 1721 | -87.069419, 1722 | 43.192581 1723 | ], 1724 | "FL01": [ 1725 | -87.634896, 1726 | 30.21309, 1727 | -85.57821, 1728 | 30.999547 1729 | ], 1730 | "FL02": [ 1731 | -85.999893, 1732 | 29.535953, 1733 | -83.318859, 1734 | 31.000968 1735 | ], 1736 | "NC11": [ 1737 | -84.321869, 1738 | 34.986592, 1739 | -81.328385, 1740 | 36.28711 1741 | ], 1742 | "FL03": [ 1743 | -83.49771, 1744 | 28.914529, 1745 | -81.66165, 1746 | 30.642413 1747 | ], 1748 | "FL14": [ 1749 | -82.823669, 1750 | 27.57055, 1751 | -82.293888, 1752 | 28.097093 1753 | ], 1754 | "FL12": [ 1755 | -82.908311, 1756 | 27.978998, 1757 | -82.054694, 1758 | 28.478837 1759 | ], 1760 | "FL16": [ 1761 | -82.823029, 1762 | 26.945255, 1763 | -82.056497, 1764 | 27.64668 1765 | ], 1766 | "FL11": [ 1767 | -82.848248, 1768 | 28.305265, 1769 | -81.590754, 1770 | 29.440902 1771 | ], 1772 | "FL15": [ 1773 | -82.505071, 1774 | 27.797897, 1775 | -81.746775, 1776 | 28.323843 1777 | ], 1778 | "FL04": [ 1779 | -82.459793, 1780 | 30.103748, 1781 | -81.316712, 1782 | 30.829924 1783 | ], 1784 | "FL05": [ 1785 | -82.343738, 1786 | 28.449843, 1787 | -81.210452, 1788 | 30.518652 1789 | ], 1790 | "FL10": [ 1791 | -81.957805, 1792 | 27.997637, 1793 | -81.310099, 1794 | 28.967593 1795 | ], 1796 | "NC10": [ 1797 | -82.651641, 1798 | 35.147978, 1799 | -80.922882, 1800 | 35.828958 1801 | ], 1802 | "FL17": [ 1803 | -82.453735, 1804 | 26.599921, 1805 | -80.677356, 1806 | 28.051039 1807 | ], 1808 | "FL06": [ 1809 | -82.056104, 1810 | 28.788885, 1811 | -80.663461, 1812 | 30.252941 1813 | ], 1814 | "FL07": [ 1815 | -81.513619, 1816 | 28.553112, 1817 | -80.964453, 1818 | 28.983864 1819 | ], 1820 | "FL25": [ 1821 | -81.752385, 1822 | 25.760584, 1823 | -80.242353, 1824 | 26.783611 1825 | ], 1826 | "NC05": [ 1827 | -81.918113, 1828 | 35.607247, 1829 | -80.03554, 1830 | 36.588157 1831 | ], 1832 | "NC09": [ 1833 | -81.109416, 1834 | 34.818208, 1835 | -80.550297, 1836 | 35.971652 1837 | ], 1838 | "FL08": [ 1839 | -81.161243, 1840 | 27.556737, 1841 | -80.263543, 1842 | 28.791396 1843 | ], 1844 | "FL20": [ 1845 | -81.271723, 1846 | 26.10451, 1847 | -80.04725, 1848 | 26.959033 1849 | ], 1850 | "NC12": [ 1851 | -80.974643, 1852 | 35.098263, 1853 | -79.690843, 1854 | 36.192812 1855 | ], 1856 | "FL18": [ 1857 | -80.885639, 1858 | 26.691523, 1859 | -79.974306, 1860 | 27.558714 1861 | ], 1862 | "FL27": [ 1863 | -80.469109, 1864 | 25.29145, 1865 | -80.042754, 1866 | 25.860203 1867 | ], 1868 | "FL21": [ 1869 | -80.379379, 1870 | 26.214281, 1871 | -80.103032, 1872 | 26.685472 1873 | ], 1874 | "FL23": [ 1875 | -80.450003, 1876 | 25.721903, 1877 | -80.040916, 1878 | 26.18768 1879 | ], 1880 | "PA18": [ 1881 | -80.519497, 1882 | 39.721002, 1883 | -79.088656, 1884 | 40.588038 1885 | ], 1886 | "PA03": [ 1887 | -80.519851, 1888 | 40.52488, 1889 | -79.210197, 1890 | 42.516072 1891 | ], 1892 | "NC08": [ 1893 | -80.726056, 1894 | 34.29924, 1895 | -78.805144, 1896 | 35.926757 1897 | ], 1898 | "PA14": [ 1899 | -80.177883, 1900 | 40.276324, 1901 | -79.712477, 1902 | 40.626701 1903 | ], 1904 | "NC06": [ 1905 | -80.974619, 1906 | 35.843749, 1907 | -78.453487, 1908 | 36.56235 1909 | ], 1910 | "PA12": [ 1911 | -80.519228, 1912 | 39.807248, 1913 | -78.556958, 1914 | 40.938867 1915 | ], 1916 | "NC02": [ 1917 | -80.053253, 1918 | 34.880674, 1919 | -78.529906, 1920 | 35.966482 1921 | ], 1922 | "NC04": [ 1923 | -79.472576, 1924 | 34.999805, 1925 | -78.513582, 1926 | 36.246411 1927 | ], 1928 | "PA05": [ 1929 | -80.266156, 1930 | 40.263005, 1931 | -77.143712, 1932 | 42.269327 1933 | ], 1934 | "NC07": [ 1935 | -79.377927, 1936 | 33.752878, 1937 | -77.484538, 1938 | 35.817825 1939 | ], 1940 | "NC13": [ 1941 | -78.877114, 1942 | 35.146451, 1943 | -77.516479, 1944 | 36.361385 1945 | ], 1946 | "DC00": [ 1947 | -77.119759, 1948 | 38.791645, 1949 | -76.909393, 1950 | 38.995845 1951 | ], 1952 | "VA03": [ 1953 | -77.525051, 1954 | 36.786062, 1955 | -76.206398, 1956 | 37.641703 1957 | ], 1958 | "PA04": [ 1959 | -77.471085, 1960 | 39.719799, 1961 | -76.23869, 1962 | 40.33507 1963 | ], 1964 | "VA01": [ 1965 | -77.813568, 1966 | 37.091894, 1967 | -76.134941, 1968 | 38.810395 1969 | ], 1970 | "MD07": [ 1971 | -77.187113, 1972 | 39.162209, 1973 | -76.420896, 1974 | 39.675882 1975 | ], 1976 | "MD04": [ 1977 | -77.042022, 1978 | 38.746124, 1979 | -76.440546, 1980 | 39.162999 1981 | ], 1982 | "MD05": [ 1983 | -77.323009, 1984 | 37.888468, 1985 | -76.201477, 1986 | 39.085067 1987 | ], 1988 | "MD03": [ 1989 | -77.156343, 1990 | 38.879514, 1991 | -76.349479, 1992 | 39.478462 1993 | ], 1994 | "NC03": [ 1995 | -78.272221, 1996 | 34.191184, 1997 | -75.400119, 1998 | 36.552093 1999 | ], 2000 | "PA10": [ 2001 | -77.913929, 2002 | 40.185362, 2003 | -74.689502, 2004 | 42.002134 2005 | ], 2006 | "PA11": [ 2007 | -77.627552, 2008 | 39.944077, 2009 | -75.49599, 2010 | 41.651825 2011 | ], 2012 | "MD02": [ 2013 | -76.876498, 2014 | 39.087165, 2015 | -76.035766, 2016 | 39.569549 2017 | ], 2018 | "PA16": [ 2019 | -76.72162, 2020 | 39.721131, 2021 | -75.637066, 2022 | 40.397962 2023 | ], 2024 | "MD01": [ 2025 | -77.311562, 2026 | 37.886605, 2027 | -74.986282, 2028 | 39.722207 2029 | ], 2030 | "PA15": [ 2031 | -76.786163, 2032 | 40.12007, 2033 | -75.176803, 2034 | 40.8622 2035 | ], 2036 | "VA02": [ 2037 | -76.586375, 2038 | 36.550453, 2039 | -75.166435, 2040 | 38.027934 2041 | ], 2042 | "PA17": [ 2043 | -76.701624, 2044 | 40.495434, 2045 | -74.966759, 2046 | 41.586382 2047 | ], 2048 | "PA06": [ 2049 | -76.477606, 2050 | 39.901638, 2051 | -75.361042, 2052 | 40.539247 2053 | ], 2054 | "PA07": [ 2055 | -76.184057, 2056 | 39.722182, 2057 | -75.127808, 2058 | 40.417846 2059 | ], 2060 | "DE00": [ 2061 | -75.789023, 2062 | 38.451132, 2063 | -74.984165, 2064 | 39.839516 2065 | ], 2066 | "PA02": [ 2067 | -75.349457, 2068 | 39.919834, 2069 | -75.12632, 2070 | 40.092907 2071 | ], 2072 | "PA13": [ 2073 | -75.413047, 2074 | 39.998895, 2075 | -74.955763, 2076 | 40.274395 2077 | ], 2078 | "PA08": [ 2079 | -75.558028, 2080 | 40.048595, 2081 | -74.721519, 2082 | 40.60858 2083 | ], 2084 | "NJ01": [ 2085 | -75.450688, 2086 | 39.57862, 2087 | -74.801051, 2088 | 40.016194 2089 | ], 2090 | "NJ02": [ 2091 | -75.563586, 2092 | 38.788657, 2093 | -74.101334, 2094 | 39.803453 2095 | ], 2096 | "NJ07": [ 2097 | -75.203921, 2098 | 40.339427, 2099 | -74.239445, 2100 | 40.942681 2101 | ], 2102 | "NJ05": [ 2103 | -75.13564, 2104 | 40.705381, 2105 | -73.893979, 2106 | 41.357423 2107 | ], 2108 | "NJ03": [ 2109 | -75.031005, 2110 | 39.475198, 2111 | -73.965414, 2112 | 40.184235 2113 | ], 2114 | "NJ11": [ 2115 | -74.78921, 2116 | 40.687969, 2117 | -74.130031, 2118 | 41.118611 2119 | ], 2120 | "NJ04": [ 2121 | -74.752766, 2122 | 39.854803, 2123 | -73.975661, 2124 | 40.426786 2125 | ], 2126 | "NJ10": [ 2127 | -74.305326, 2128 | 40.591903, 2129 | -74.051624, 2130 | 40.836049 2131 | ], 2132 | "NJ06": [ 2133 | -74.519503, 2134 | 40.097642, 2135 | -73.88506, 2136 | 40.608903 2137 | ], 2138 | "NJ08": [ 2139 | -74.254216, 2140 | 40.63263, 2141 | -73.984883, 2142 | 40.826711 2143 | ], 2144 | "NJ09": [ 2145 | -74.206197, 2146 | 40.748802, 2147 | -73.919898, 2148 | 40.983865 2149 | ], 2150 | "MA01": [ 2151 | -73.508142, 2152 | 41.997595, 2153 | -71.878827, 2154 | 42.74594 2155 | ], 2156 | "MA02": [ 2157 | -72.741217, 2158 | 42.008065, 2159 | -71.454687, 2160 | 42.728531 2161 | ], 2162 | "NH02": [ 2163 | -72.557185, 2164 | 42.696985, 2165 | -71.009964, 2166 | 45.305476 2167 | ], 2168 | "MA03": [ 2169 | -72.081387, 2170 | 42.310977, 2171 | -70.998602, 2172 | 42.833089 2173 | ], 2174 | "MA05": [ 2175 | -71.585168, 2176 | 42.156782, 2177 | -70.917892, 2178 | 42.530006 2179 | ], 2180 | "MA04": [ 2181 | -71.602221, 2182 | 41.681909, 2183 | -70.893454, 2184 | 42.367893 2185 | ], 2186 | "NH01": [ 2187 | -71.749421, 2188 | 42.790312, 2189 | -70.575094, 2190 | 44.284783 2191 | ], 2192 | "MA07": [ 2193 | -71.174798, 2194 | 42.135634, 2195 | -70.748802, 2196 | 42.424155 2197 | ], 2198 | "MA08": [ 2199 | -71.303785, 2200 | 41.903249, 2201 | -70.624482, 2202 | 42.405628 2203 | ], 2204 | "MA06": [ 2205 | -71.33309, 2206 | 42.384098, 2207 | -70.502143, 2208 | 42.88679 2209 | ], 2210 | "ME01": [ 2211 | -70.989122, 2212 | 42.917126, 2213 | -68.484635, 2214 | 44.586402 2215 | ], 2216 | "PR00": [ 2217 | -67.998751, 2218 | 17.831509, 2219 | -65.168503, 2220 | 18.568002 2221 | ], 2222 | "VI00": [ 2223 | -65.154118, 2224 | 17.623468, 2225 | -64.512674, 2226 | 18.464984 2227 | ], 2228 | "TX24": [ 2229 | -97.212769, 2230 | 32.778323, 2231 | -96.803375, 2232 | 33.086456 2233 | ], 2234 | "TX04": [ 2235 | -96.945126, 2236 | 32.535936, 2237 | -94.04273, 2238 | 33.962674 2239 | ], 2240 | "TX18": [ 2241 | -95.563703, 2242 | 29.666035, 2243 | -95.21262, 2244 | 30.074563 2245 | ], 2246 | "TX02": [ 2247 | -95.645793, 2248 | 29.686729, 2249 | -95.021811, 2250 | 30.167214 2251 | ], 2252 | "NY03": [ 2253 | -73.827583, 2254 | 40.724314, 2255 | -73.21997, 2256 | 41.01683 2257 | ], 2258 | "UT02": [ 2259 | -114.052885, 2260 | 36.999975, 2261 | -109.885124, 2262 | 41.089278 2263 | ], 2264 | "UT04": [ 2265 | -112.354467, 2266 | 39.314483, 2267 | -111.247078, 2268 | 40.726801 2269 | ], 2270 | "UT01": [ 2271 | -114.042029, 2272 | 39.461766, 2273 | -109.047767, 2274 | 42.001702 2275 | ], 2276 | "UT03": [ 2277 | -111.914645, 2278 | 36.997657, 2279 | -109.041572, 2280 | 40.712862 2281 | ], 2282 | "MT00": [ 2283 | -116.049153, 2284 | 44.357915, 2285 | -104.039694, 2286 | 49.0011 2287 | ], 2288 | "NM02": [ 2289 | -109.050173, 2290 | 31.332172, 2291 | -103.043478, 2292 | 35.348446 2293 | ], 2294 | "TX16": [ 2295 | -106.645646, 2296 | 31.659772, 2297 | -105.994756, 2298 | 32.002533 2299 | ], 2300 | "NM01": [ 2301 | -107.19617, 2302 | 34.259672, 2303 | -105.29012, 2304 | 35.461598 2305 | ], 2306 | "NM03": [ 2307 | -109.046795, 2308 | 34.077928, 2309 | -103.001964, 2310 | 37.000293 2311 | ], 2312 | "TX23": [ 2313 | -106.346973, 2314 | 28.19277, 2315 | -98.35093, 2316 | 32.08724 2317 | ], 2318 | "TX19": [ 2319 | -103.064968, 2320 | 32.081203, 2321 | -98.420436, 2322 | 34.74819 2323 | ], 2324 | "TX13": [ 2325 | -103.043264, 2326 | 32.996373, 2327 | -96.943339, 2328 | 36.500704 2329 | ], 2330 | "TX11": [ 2331 | -103.064788, 2332 | 30.286653, 2333 | -97.615274, 2334 | 33.007913 2335 | ], 2336 | "TX21": [ 2337 | -100.063741, 2338 | 29.43891, 2339 | -97.707126, 2340 | 30.502095 2341 | ], 2342 | "TX20": [ 2343 | -98.788192, 2344 | 29.318802, 2345 | -98.464261, 2346 | 29.627018 2347 | ], 2348 | "TX15": [ 2349 | -98.954771, 2350 | 26.064099, 2351 | -97.574639, 2352 | 29.858208 2353 | ], 2354 | "TX35": [ 2355 | -98.547343, 2356 | 29.318858, 2357 | -97.49135, 2358 | 30.382521 2359 | ], 2360 | "TX25": [ 2361 | -98.569645, 2362 | 29.912844, 2363 | -96.719114, 2364 | 32.571838 2365 | ], 2366 | "TX12": [ 2367 | -98.066836, 2368 | 32.553559, 2369 | -97.185985, 2370 | 33.273666 2371 | ], 2372 | "TX34": [ 2373 | -98.235497, 2374 | 25.837164, 2375 | -96.976378, 2376 | 29.60772 2377 | ], 2378 | "TX31": [ 2379 | -98.049886, 2380 | 30.402843, 2381 | -97.070188, 2382 | 31.320202 2383 | ], 2384 | "TX26": [ 2385 | -97.39848, 2386 | 32.839371, 2387 | -96.83411, 2388 | 33.43045 2389 | ], 2390 | "TX33": [ 2391 | -97.405065, 2392 | 32.602683, 2393 | -96.809803, 2394 | 32.911158 2395 | ], 2396 | "TX30": [ 2397 | -97.038385, 2398 | 32.545282, 2399 | -96.529987, 2400 | 32.860089 2401 | ], 2402 | "TX32": [ 2403 | -96.847665, 2404 | 32.784487, 2405 | -96.456507, 2406 | 33.047577 2407 | ], 2408 | "TX03": [ 2409 | -96.843984, 2410 | 32.984021, 2411 | -96.359748, 2412 | 33.36421 2413 | ], 2414 | "TX10": [ 2415 | -97.926591, 2416 | 29.247804, 2417 | -95.504963, 2418 | 30.50216 2419 | ], 2420 | "TX05": [ 2421 | -96.765657, 2422 | 31.42571, 2423 | -94.865857, 2424 | 32.962598 2425 | ], 2426 | "TX22": [ 2427 | -96.088912, 2428 | 29.26259, 2429 | -95.102989, 2430 | 29.78828 2431 | ], 2432 | "TX08": [ 2433 | -96.27266, 2434 | 29.996702, 2435 | -94.829719, 2436 | 31.592886 2437 | ], 2438 | "TX09": [ 2439 | -95.715452, 2440 | 29.512979, 2441 | -95.271976, 2442 | 29.737117 2443 | ], 2444 | "TX36": [ 2445 | -95.21867, 2446 | 29.49624, 2447 | -93.508039, 2448 | 31.186627 2449 | ], 2450 | "NY26": [ 2451 | -79.075367, 2452 | 42.803862, 2453 | -78.69683, 2454 | 43.132414 2455 | ], 2456 | "NY27": [ 2457 | -79.312136, 2458 | 42.437997, 2459 | -77.245255, 2460 | 43.634799 2461 | ], 2462 | "NY23": [ 2463 | -79.76259, 2464 | 41.997559, 2465 | -76.080681, 2466 | 43.039926 2467 | ], 2468 | "NY25": [ 2469 | -77.99729, 2470 | 43.01696, 2471 | -77.371364, 2472 | 43.632084 2473 | ], 2474 | "NY24": [ 2475 | -77.387995, 2476 | 42.618608, 2477 | -75.896079, 2478 | 43.708121 2479 | ], 2480 | "NY22": [ 2481 | -76.47303, 2482 | 41.99779, 2483 | -74.740093, 2484 | 43.707018 2485 | ], 2486 | "NY21": [ 2487 | -76.734725, 2488 | 42.932534, 2489 | -73.241391, 2490 | 45.015865 2491 | ], 2492 | "NY19": [ 2493 | -75.555476, 2494 | 41.421657, 2495 | -73.264957, 2496 | 43.047423 2497 | ], 2498 | "NY11": [ 2499 | -74.25909, 2500 | 40.477399, 2501 | -73.951754, 2502 | 40.655657 2503 | ], 2504 | "NY18": [ 2505 | -74.762623, 2506 | 41.115304, 2507 | -73.482695, 2508 | 41.749143 2509 | ], 2510 | "NY10": [ 2511 | -74.053229, 2512 | 40.590982, 2513 | -73.955275, 2514 | 40.81626 2515 | ], 2516 | "NY20": [ 2517 | -74.488844, 2518 | 42.407127, 2519 | -73.607446, 2520 | 43.107882 2521 | ], 2522 | "NY12": [ 2523 | -74.002523, 2524 | 40.711168, 2525 | -73.906933, 2526 | 40.80385 2527 | ], 2528 | "NY07": [ 2529 | -74.025724, 2530 | 40.628644, 2531 | -73.841046, 2532 | 40.728475 2533 | ], 2534 | "NY09": [ 2535 | -73.988428, 2536 | 40.58458, 2537 | -73.901186, 2538 | 40.684395 2539 | ], 2540 | "NY13": [ 2541 | -73.97113, 2542 | 40.78265, 2543 | -73.870241, 2544 | 40.887212 2545 | ], 2546 | "NY17": [ 2547 | -74.234473, 2548 | 40.959277, 2549 | -73.655241, 2550 | 41.342492 2551 | ], 2552 | "NY08": [ 2553 | -74.037877, 2554 | 40.551042, 2555 | -73.825337, 2556 | 40.701439 2557 | ], 2558 | "NY15": [ 2559 | -73.933459, 2560 | 40.789057, 2561 | -73.838906, 2562 | 40.867258 2563 | ], 2564 | "NY14": [ 2565 | -73.930597, 2566 | 40.72855, 2567 | -73.74806, 2568 | 40.891199 2569 | ], 2570 | "NY06": [ 2571 | -73.913845, 2572 | 40.691085, 2573 | -73.734362, 2574 | 40.781717 2575 | ], 2576 | "NY05": [ 2577 | -74.042112, 2578 | 40.489794, 2579 | -73.683664, 2580 | 40.732583 2581 | ], 2582 | "NY16": [ 2583 | -73.933808, 2584 | 40.859194, 2585 | -73.612885, 2586 | 41.024019 2587 | ], 2588 | "NY04": [ 2589 | -73.755701, 2590 | 40.520505, 2591 | -73.484375, 2592 | 40.777324 2593 | ], 2594 | "CT04": [ 2595 | -73.727775, 2596 | 40.950943, 2597 | -73.072129, 2598 | 41.489409 2599 | ], 2600 | "NY02": [ 2601 | -73.54569, 2602 | 40.520921, 2603 | -73.037876, 2604 | 40.832977 2605 | ], 2606 | "CT05": [ 2607 | -73.543416, 2608 | 41.318095, 2609 | -72.744742, 2610 | 42.050587 2611 | ], 2612 | "CT03": [ 2613 | -73.165755, 2614 | 41.14628, 2615 | -72.550945, 2616 | 41.60431 2617 | ], 2618 | "CT01": [ 2619 | -73.201836, 2620 | 41.544697, 2621 | -72.463899, 2622 | 42.042054 2623 | ], 2624 | "NY01": [ 2625 | -73.29666, 2626 | 40.599407, 2627 | -71.777491, 2628 | 41.310387 2629 | ], 2630 | "CT02": [ 2631 | -72.778412, 2632 | 41.247795, 2633 | -71.787239, 2634 | 42.036895 2635 | ], 2636 | "RI02": [ 2637 | -71.907258, 2638 | 41.095834, 2639 | -71.325667, 2640 | 42.013371 2641 | ], 2642 | "RI01": [ 2643 | -71.606255, 2644 | 41.307355, 2645 | -71.088571, 2646 | 42.0188 2647 | ], 2648 | "MO": [ 2649 | -95.774704, 2650 | 35.995683, 2651 | -89.098968, 2652 | 40.61364 2653 | ], 2654 | "IA": [ 2655 | -96.639485, 2656 | 40.37544, 2657 | -90.140061, 2658 | 43.501196 2659 | ], 2660 | "IL": [ 2661 | -91.513079, 2662 | 36.970298, 2663 | -87.495199, 2664 | 42.508481 2665 | ], 2666 | "TN": [ 2667 | -90.310298, 2668 | 34.982924, 2669 | -81.6469, 2670 | 36.678255 2671 | ], 2672 | "IN": [ 2673 | -88.097892, 2674 | 37.771728, 2675 | -84.784592, 2676 | 41.761368 2677 | ], 2678 | "MI": [ 2679 | -90.418392, 2680 | 41.696118, 2681 | -82.122971, 2682 | 48.306063 2683 | ], 2684 | "GA": [ 2685 | -85.605165, 2686 | 30.355757, 2687 | -80.751429, 2688 | 35.000659 2689 | ], 2690 | "OH": [ 2691 | -84.820305, 2692 | 38.403423, 2693 | -80.518705, 2694 | 42.327132 2695 | ], 2696 | "WV": [ 2697 | -82.644591, 2698 | 37.20154, 2699 | -77.719519, 2700 | 40.638801 2701 | ], 2702 | "FL": [ 2703 | -87.634896, 2704 | 24.396308, 2705 | -79.974306, 2706 | 31.000968 2707 | ], 2708 | "VA": [ 2709 | -83.675395, 2710 | 36.540759, 2711 | -75.166435, 2712 | 39.466012 2713 | ], 2714 | "MD": [ 2715 | -79.487651, 2716 | 37.886605, 2717 | -74.986282, 2718 | 39.723037 2719 | ], 2720 | "NJ": [ 2721 | -75.563586, 2722 | 38.788657, 2723 | -73.88506, 2724 | 41.357423 2725 | ], 2726 | "VT": [ 2727 | -73.437905, 2728 | 42.72685, 2729 | -71.465039, 2730 | 45.016659 2731 | ], 2732 | "MA": [ 2733 | -73.508142, 2734 | 41.187053, 2735 | -69.858861, 2736 | 42.88679 2737 | ], 2738 | "ME": [ 2739 | -71.083924, 2740 | 42.917126, 2741 | -66.885444, 2742 | 47.459854 2743 | ], 2744 | "GU": [ 2745 | 144.563426, 2746 | 13.182335, 2747 | 145.009167, 2748 | 13.706179 2749 | ], 2750 | "MP": [ 2751 | 144.813338, 2752 | 14.036565, 2753 | 146.154418, 2754 | 20.616556 2755 | ], 2756 | "HI": [ 2757 | -178.443593, 2758 | 18.86546, 2759 | -154.755792, 2760 | 28.517269 2761 | ], 2762 | "AK": [ 2763 | -179.231086, 2764 | 51.175092, 2765 | 179.859681, 2766 | 71.441059 2767 | ], 2768 | "WA": [ 2769 | -124.848974, 2770 | 45.543541, 2771 | -116.91558, 2772 | 49.002494 2773 | ], 2774 | "CA": [ 2775 | -124.482003, 2776 | 32.528832, 2777 | -114.131211, 2778 | 42.009517 2779 | ], 2780 | "OR": [ 2781 | -124.703541, 2782 | 41.991794, 2783 | -116.463262, 2784 | 46.299099 2785 | ], 2786 | "NV": [ 2787 | -120.006473, 2788 | 35.001857, 2789 | -114.039461, 2790 | 42.002207 2791 | ], 2792 | "ID": [ 2793 | -117.243027, 2794 | 41.988182, 2795 | -111.043495, 2796 | 49.001146 2797 | ], 2798 | "WY": [ 2799 | -111.054558, 2800 | 40.994772, 2801 | -104.052245, 2802 | 45.005815 2803 | ], 2804 | "CO": [ 2805 | -109.060204, 2806 | 36.992424, 2807 | -102.041522, 2808 | 41.003444 2809 | ], 2810 | "ND": [ 2811 | -104.049265, 2812 | 45.935072, 2813 | -96.554411, 2814 | 49.000692 2815 | ], 2816 | "SD": [ 2817 | -104.057879, 2818 | 42.479686, 2819 | -96.436472, 2820 | 45.945377 2821 | ], 2822 | "NE": [ 2823 | -104.053514, 2824 | 39.999932, 2825 | -95.30829, 2826 | 43.001707 2827 | ], 2828 | "KS": [ 2829 | -102.051769, 2830 | 36.993016, 2831 | -94.588387, 2832 | 40.003166 2833 | ], 2834 | "MN": [ 2835 | -97.239196, 2836 | 43.499361, 2837 | -89.483385, 2838 | 49.384358 2839 | ], 2840 | "AR": [ 2841 | -94.617919, 2842 | 33.004106, 2843 | -89.644395, 2844 | 36.499749 2845 | ], 2846 | "LA": [ 2847 | -94.043352, 2848 | 28.855127, 2849 | -88.758388, 2850 | 33.019543 2851 | ], 2852 | "MS": [ 2853 | -91.655009, 2854 | 30.139845, 2855 | -88.097888, 2856 | 34.996099 2857 | ], 2858 | "AL": [ 2859 | -88.473227, 2860 | 30.144425, 2861 | -84.888246, 2862 | 35.008028 2863 | ], 2864 | "KY": [ 2865 | -89.571203, 2866 | 36.497058, 2867 | -81.964788, 2868 | 39.147732 2869 | ], 2870 | "SC": [ 2871 | -83.353928, 2872 | 32.033454, 2873 | -78.499301, 2874 | 35.21554 2875 | ], 2876 | "TX": [ 2877 | -106.645646, 2878 | 25.837164, 2879 | -93.508039, 2880 | 36.500704 2881 | ], 2882 | "PA": [ 2883 | -80.519851, 2884 | 39.719799, 2885 | -74.689502, 2886 | 42.516072 2887 | ], 2888 | "NC": [ 2889 | -84.321869, 2890 | 33.752878, 2891 | -75.400119, 2892 | 36.588157 2893 | ], 2894 | "AS": [ 2895 | -171.141907, 2896 | -14.601813, 2897 | -168.101612, 2898 | -10.997203 2899 | ], 2900 | "AZ": [ 2901 | -114.816591, 2902 | 31.332177, 2903 | -109.045172, 2904 | 37.003725 2905 | ], 2906 | "OK": [ 2907 | -103.002455, 2908 | 33.615787, 2909 | -94.43101, 2910 | 37.002312 2911 | ], 2912 | "WI": [ 2913 | -92.889433, 2914 | 42.49172, 2915 | -86.249548, 2916 | 47.309822 2917 | ], 2918 | "DC": [ 2919 | -77.119759, 2920 | 38.791645, 2921 | -76.909393, 2922 | 38.995845 2923 | ], 2924 | "DE": [ 2925 | -75.789023, 2926 | 38.451132, 2927 | -74.984165, 2928 | 39.839516 2929 | ], 2930 | "NH": [ 2931 | -72.557185, 2932 | 42.696985, 2933 | -70.575094, 2934 | 45.305476 2935 | ], 2936 | "PR": [ 2937 | -67.998751, 2938 | 17.831509, 2939 | -65.168503, 2940 | 18.568002 2941 | ], 2942 | "VI": [ 2943 | -65.154118, 2944 | 17.623468, 2945 | -64.512674, 2946 | 18.464984 2947 | ], 2948 | "NY": [ 2949 | -79.76259, 2950 | 40.477399, 2951 | -71.777491, 2952 | 45.015865 2953 | ], 2954 | "UT": [ 2955 | -114.052885, 2956 | 36.997657, 2957 | -109.041572, 2958 | 42.001702 2959 | ], 2960 | "MT": [ 2961 | -116.049153, 2962 | 44.357915, 2963 | -104.039694, 2964 | 49.0011 2965 | ], 2966 | "NM": [ 2967 | -109.050173, 2968 | 31.332172, 2969 | -103.001964, 2970 | 37.000293 2971 | ], 2972 | "CT": [ 2973 | -73.727775, 2974 | 40.950943, 2975 | -71.787239, 2976 | 42.050587 2977 | ], 2978 | "RI": [ 2979 | -71.907258, 2980 | 41.095834, 2981 | -71.088571, 2982 | 42.0188 2983 | ] 2984 | } --------------------------------------------------------------------------------