├── .eslintrc.js ├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── bikelanes ├── DC_Washington.geojson ├── MD_MontgomeryCounty.geojson ├── MD_PrinceGeorgesCounty.geojson ├── VA_Alexandria.geojson ├── VA_Arlington.geojson └── VA_Fairfax.geojson ├── buffers ├── DC_Washington_buffer_1000ft.geojson ├── DC_Washington_buffer_1mile.geojson ├── DC_Washington_buffer_2500ft.geojson ├── DC_Washington_buffer_500ft.geojson ├── MD_MontgomeryCounty_buffer_1000ft.geojson ├── MD_MontgomeryCounty_buffer_1mile.geojson ├── MD_MontgomeryCounty_buffer_2500ft.geojson ├── MD_MontgomeryCounty_buffer_500ft.geojson ├── MD_PrinceGeorgesCounty_buffer_1000ft.geojson ├── MD_PrinceGeorgesCounty_buffer_1mile.geojson ├── MD_PrinceGeorgesCounty_buffer_2500ft.geojson ├── MD_PrinceGeorgesCounty_buffer_500ft.geojson ├── VA_Alexandria_buffer_1000ft.geojson ├── VA_Alexandria_buffer_1mile.geojson ├── VA_Alexandria_buffer_2500ft.geojson ├── VA_Alexandria_buffer_500ft.geojson ├── VA_Arlington_buffer_1000ft.geojson ├── VA_Arlington_buffer_1mile.geojson ├── VA_Arlington_buffer_2500ft.geojson ├── VA_Arlington_buffer_500ft.geojson ├── VA_Fairfax_buffer_1000ft.geojson ├── VA_Fairfax_buffer_1mile.geojson ├── VA_Fairfax_buffer_2500ft.geojson └── VA_Fairfax_buffer_500ft.geojson ├── civic.json ├── counties ├── DC_Washington.geojson ├── DC_Washington_Clip.geojson ├── MD_MontgomeryCounty.geojson ├── MD_MontgomeryCounty_Clip.geojson ├── MD_PrinceGeorgesCounty.geojson ├── MD_PrinceGeorgesCounty_Clip.geojson ├── VA_Alexandria.geojson ├── VA_Alexandria_Clip.geojson ├── VA_Arlington.geojson ├── VA_Arlington_Clip.geojson ├── VA_Fairfax.geojson ├── VA_FairfaxCity.geojson ├── VA_Fairfax_Clip.geojson └── VA_FallsChurch.geojson ├── docs └── screenshot.png ├── index.html ├── package.json ├── scripts ├── fetch.js └── generate-buffers.js ├── site.js └── styles.css /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'env': { 3 | 'browser': true, 4 | 'node': true 5 | }, 6 | 'globals': { 7 | 'L': true 8 | }, 9 | 'rules': { 10 | 'quotes': [2, 'single'], 11 | 'indent': ['error', 4], 12 | 'no-multi-spaces': [2], 13 | 'no-unused-vars': [1], 14 | 'no-mixed-spaces-and-tabs': [2], 15 | 'no-underscore-dangle': [2], 16 | 'no-loop-func': [2], 17 | 'handle-callback-err': [2], 18 | 'consistent-return': [2], 19 | 'space-unary-ops': [2], 20 | 'space-in-parens': ['error', 'never'], 21 | 'space-before-function-paren': ['error', 'never'], 22 | 'no-trailing-spaces': [2], 23 | 'no-tabs': [2], 24 | 'new-cap': [2], 25 | 'no-shadow': [2], 26 | 'camelcase': [2], 27 | 'curly': [2], 28 | 'block-spacing': ['error', 'always'], 29 | 'no-multiple-empty-lines': [2] 30 | } 31 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules/ 3 | npm-debug.log -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 4 -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Thanks for your interest in this project - we love bikes, maps, and JavaScript too! 4 | 5 | ## Community 6 | 7 | We started this project at DCFemTech's 2016 Hack for Good hackathon and are continuing the work at [Code for DC](http://codefordc.org/). 8 | 9 | ## Workflow 10 | 11 | * We communicate primarily over Slack and Github issues. 12 | * [Join the Code for DC Slack](http://codefordc.org/joinslack) team then join the [#waba-bike-map](https://codefordc.slack.com/messages/waba-bike-map/) channel to chat with us. 13 | * Use Slack for informal things - questions, drafts, file uploads, and more! 14 | * Create a Github issue or comment on an existing issue for more formal, codified knowledge that should be public. 15 | * Don't push directly to the `master` branch. 16 | * Instead, create your own feature branch then launch pull requests (PRs) against the `master` branch - @alulsh or someone else will do a code review before merging your pull request. 17 | * To create your own feature branch - `git checkout -b mybranchname`. 18 | * When you're ready to create a pull request, first push the branch (`git push origin mybranchname`) then visit the repo on GitHub.com and click the green "Compare & pull request" button. 19 | * Avoid working off of personal forks for PRs and instead work off of feature branches on this repo. If you don't have push access, contact @alulsh via email or the Code for DC Slack. 20 | * Try to tackle one GitHub issue per pull request - it's more difficult to merge a PR when half of the code looks great, but the other half is not ready or needs more work. 21 | * Additionally, try to keep pull requests small. It's easier to merge a small pull request than a large one. 22 | * When commenting on someone's PR, use line notes instead of pushing to their branch. It's ok to push more commits to their branch/PR if you have permission from them though! 23 | * PRs from individual's forks of this repo are welcome, but if you are a contributor we will add you to this repo directly as a collabotor so that you can push your own branches. We find that people don't often update their forks, which makes for difficult merges. 24 | * Contact us on the Code for DC Slack to be added to the repo. 25 | 26 | ## Deployment 27 | 28 | We host the project on GitHub Pages via the `gh-pages` branch - @alulsh or someone else will periodically deploy changes from `master` to `gh-pages` - we may make `gh-pages` the default branch eventually to remove this step. 29 | 30 | ## Code style 31 | 32 | We use [eslint](http://eslint.org/) to automatically lint our code. The codestyle can be found in the `.eslintrc` eslint configuration file. -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016 DCFemTech 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # WABA Bike Infrastructure Map Project 2 | ## DCFemTech Hack for Good 2016 3 | 4 | ### Live Demo 5 | https://dcfemtech.github.io/hackforgood-waba-map/ 6 | 7 | ![Screenshot of the project](https://raw.githubusercontent.com/dcfemtech/hackforgood-waba-map/master/docs/screenshot.png) 8 | 9 | ## Development 10 | 11 | This project is managed with npm - you will need to first install Node and NPM. We recommend using the [Node Version Manager (nvm)](https://github.com/creationix/nvm) or [nvm-windows](https://github.com/coreybutler/nvm-windows) to install and manage Node. 12 | 13 | Once you've installed Node, to run this project: 14 | 15 | 1. Clone the repo locally: `git clone https://github.com/dcfemtech/hackforgood-waba-map.git` or `git clone git@github.com:dcfemtech/hackforgood-waba-map.git` depending on your git setup 16 | 2. Change into the directory: `cd hackforgood-waba-map` 17 | 3. Install dependencies: `npm install` 18 | 4. Start the project: `npm start` 19 | 20 | ## Tests 21 | 22 | At the moment there are no tests. Nevertheless, if you run `npm test` this will lint for code style using [eslint](http://eslint.org/). 23 | 24 | ### Data Sources 25 | 26 | | Location | URL | Description | 27 | |----------|-----|-------------| 28 | | Montgomery County, MD | [Bikeways from dataMontgomery](https://data.montgomerycountymd.gov/Transportation/Bikeways/icc2-ppee) | Filtered by category = "Paved Off-Road Trail" or "Bike Lanes" or "Separated Bike Lanes" | 29 | | Fairfax County, VA | [Bicycle routes from Fairfax GIS Data](http://data.fairfaxcountygis.opendata.arcgis.com/datasets/0dacd6f1e697469a81d6f7292a78d30e_16?geometry=-77.32%2C38.826%2C-77.24%2C38.846) and [County Trails from Fairfax GIS Data](http://data.fairfaxcountygis.opendata.arcgis.com/datasets/8a08319c7cb449b9a9329709f8dfdb30_3) and [Non-County Trails from Fairfax GIS Data](http://data.fairfaxcountygis.opendata.arcgis.com/datasets/ffa1a86b009c4528899c7e0ae50b5e5b_4) | Routes filtered by STATUS = 'Bike Lane', Trails filtered by SURFACE_MATERIAL = 'Asphalt' or SURFACE_MATERIAL = 'Concrete' | 30 | | Arlington County, VA | [Bike routes from Arlington County GIS Data](http://gisdata.arlgis.opendata.arcgis.com/datasets/af497e2747104622ac74f4457b3fb73f_4?geometry=-77.295%2C38.81%2C-76.87%2C38.89) | Filtered by Route_Type = "Off Street Trail" or "Marked Route". | 31 | | Alexandria City, VA | [Bike trails from Alexandria Open GIS Data Portal](http://data.alexgis.opendata.arcgis.com/datasets/685dfe61f1aa477f8cbd21dceb5ba9b5_0) | Filtered by (TRAILTYPE = "Off Street" or "On Street") and SHARROW = "No" | 32 | | Prince George's County, MD | [Master Plan Trails from PG Planning Open Data Portal](http://gisdata.pgplanning.org/opendata/downloadzip.asp?FileName=/data/ShapeFile/Master_Plan_Trail_Ln.zip) | Filtered by FACILITY_S = "Existing" AND "FACILITY_T = "Bike Lane" OR "FACILITY_T" = "Hard Surface Trail" | 33 | | Washington, DC | [Bicycle Lanes from opendata.dc.gov](http://opendata.dc.gov/datasets/294e062cdf2c48d5b9cbc374d9709bc0_2) and [Bike Trails from opendata.dc.gov](http://opendata.dc.gov/datasets/e8c2b7ef54fb43d9a2ed1b0b75d0a14d_4) | Filtered by FACILITY = "Existing Bike Lane" OR "Climbing Lane" OR "Contraflow Bike Lane" or "Cycle Track" | 34 | -------------------------------------------------------------------------------- /buffers/DC_Washington_buffer_1mile.geojson: -------------------------------------------------------------------------------- 1 | {"type":"Feature","properties":{},"geometry":{"type":"MultiPolygon","coordinates":[[[[-77.10464533279836,38.946295069082],[-77.103834877,38.945397274],[-77.1035882866,38.9450942518],[-77.1023387694,38.9432050214],[-77.1017455946,38.9425334193],[-77.1014880727,38.9422218603],[-77.1009538316,38.9415196353],[-77.1006640112,38.9422743215],[-77.0991501521,38.9446728846],[-77.097197445,38.9467300207],[-77.0966593447,38.9471101973],[-77.0970426156,38.947504764],[-77.097047699,38.9475105267],[-77.0972903728,38.9478113795],[-77.0973523869,38.9478732654],[-77.097411536,38.9479615904],[-77.0978484741,38.9485032806],[-77.0978529811,38.9485094017],[-77.098823445,38.9500143291],[-77.0988270293,38.9500207246],[-77.09898053501173,38.950330427599006],[-77.0980898719934,38.9510661927011],[-77.09386605901639,38.9545554295082],[-77.0915,38.95651],[-77.0913993874581,38.9565873505739],[-77.09135528524489,38.9566212562027],[-77.0858122682884,38.9608827084474],[-77.0857801216917,38.9609074226397],[-77.0838391710907,38.9623996187416],[-77.08270608272571,38.9632707331536],[-77.0822402534113,38.9636288611176],[-77.0804181742635,38.9650296692579],[-77.07744166534509,38.9673179990089],[-77.0774366982071,38.967321817727395],[-77.07474693493083,38.9693896984215],[-77.0729901247,38.9673386406],[-77.071600713,38.9648659074],[-77.0710312661,38.9631217582],[-77.0704227539,38.9626067726],[-77.0702913569,38.963947413],[-77.069469301,38.9666620213],[-77.0685218681,38.9684365757],[-77.0684102244,38.9691494935],[-77.0683667134,38.9693416191],[-77.0680380175,38.9705482864],[-77.0680142607,38.9706226605],[-77.067634342,38.9714664316],[-77.0676329336,38.9715313502],[-77.0676377633,38.9720002718],[-77.0676283725,38.9720501627],[-77.0676285294,38.972089524],[-77.0676198584,38.972134043],[-77.0676124493,38.9724755593],[-77.0675972031,38.9725443712],[-77.067594991,38.972614817],[-77.0675041208,38.973312229],[-77.0674347784,38.9737836842],[-77.067205804,38.9751803076],[-77.0672044091798,38.97518836610457],[-77.06669051961869,38.9755834426199],[-77.0625646528884,38.9787553946774],[-77.054299,38.98511],[-77.0529374996208,38.9861336844956],[-77.0522200614323,38.986673111705],[-77.05166250431029,38.9870923275862],[-77.04654125107439,38.990942893929],[-77.04489615770217,38.99217980623896],[-77.0439575683,38.9916789999],[-77.0417637288,38.9898812395],[-77.039962769,38.9876900257],[-77.0388791684,38.9856663047],[-77.0361925226,38.98647137],[-77.0333689069,38.9867398257],[-77.0329524882,38.9866973885],[-77.0322074429,38.9870801532],[-77.03077071479153,38.98749054652942],[-77.0266962184868,38.984380694753405],[-77.0266345528952,38.9843336286046],[-77.02659070402589,38.984300161036096],[-77.02053671509859,38.9796794651736],[-77.0187064975833,38.9782825550368],[-77.0186545534322,38.9782429087594],[-77.01732313096969,38.977226703025],[-77.015598,38.97591],[-77.013798,38.97441],[-77.0110567340993,38.9722668284776],[-77.0085892746401,38.9703377238095],[-77.008298,38.97011],[-77.007774574197,38.969685844607895],[-77.0026017595338,38.9654940810016],[-77.0025892201687,38.9654839197919],[-77.002498,38.96541],[-77.0016499141653,38.9647544642014],[-76.9991240258307,38.962802055425],[-76.9974927103214,38.9615411149971],[-76.99736449021349,38.9614420060775],[-76.9918925205442,38.9572123964546],[-76.98951712231309,38.9553763103972],[-76.98820414016222,38.954361428686255],[-76.9872490257,38.9525858727],[-76.98636145,38.9504728862],[-76.9855406798,38.9489015234],[-76.9854406209,38.9486566304],[-76.9845845915,38.9467473069],[-76.9843610944,38.9462045215],[-76.9839606949,38.9469040001],[-76.9820984661,38.9490433875],[-76.98171131684516,38.94934274078389],[-76.978434328903,38.9468097626111],[-76.97782630314249,38.9463397834696],[-76.9738876988498,38.9432954028125],[-76.97374620881729,38.943186036781796],[-76.9681589175141,38.93886728823419],[-76.9668313235132,38.9378411121586],[-76.96343578981408,38.935216502945394],[-76.9634302539184,38.9352122239235],[-76.96137416688359,38.933622952412],[-76.9587486606847,38.9315935430849],[-76.957718618064,38.930797362103796],[-76.9577049072522,38.9307867642048],[-76.9575313620675,38.9306526208473],[-76.95605096092469,38.9295083310765],[-76.94395742130689,38.920160517650395],[-76.94323735281053,38.91960393403873],[-76.943475109,38.9173469383],[-76.943847769,38.9161477724],[-76.9417718519,38.9162361005],[-76.9389689947,38.9158015143],[-76.9377515878,38.9153568836],[-76.93773927252008,38.91535414196944],[-76.935096,38.913311],[-76.93179166878289,38.910675480540895],[-76.93156501486949,38.9104947024166],[-76.9312514680512,38.910244618909005],[-76.9275575618494,38.907298376224695],[-76.9235292681466,38.9040854275995],[-76.9234510631941,38.9040230516873],[-76.9199019174646,38.901192269293205],[-76.91341337493209,38.896017037458904],[-76.91286895111911,38.895582807516796],[-76.9122986393994,38.8951279294988],[-76.91095580220811,38.894056888699396],[-76.9108506791288,38.893973043012394],[-76.909395,38.892812],[-76.910795,38.891712],[-76.91237838844839,38.8904825454401],[-76.9132625757576,38.889796],[-76.9133033917624,38.8897643075727],[-76.9185356627107,38.885701603071695],[-76.91855052154389,38.88569006562469],[-76.919295,38.885112],[-76.920195,38.884412],[-76.9208251111037,38.8839186076914],[-76.9215846945467,38.8833238353944],[-76.9239724376518,38.8814541745108],[-76.92403495017979,38.881405225682],[-76.9254787725511,38.880274677674244],[-76.9260762094,38.8799597483],[-76.92601330043503,38.87985612934983],[-76.9298866240579,38.8768232228149],[-76.9337188787997,38.8738224742119],[-76.9338048141363,38.8737551847548],[-76.93497132573869,38.8728417778189],[-76.9359441963954,38.8720799964498],[-76.93949014374229,38.869303433495595],[-76.9436412723315,38.86605299892],[-76.94670196738439,38.8636564003058],[-76.94674618395509,38.86362177765619],[-76.949696,38.861312],[-76.9498609664429,38.8611965234899],[-76.953696,38.858512],[-76.9581401027746,38.8549465208545],[-76.9581489643888,38.854939411230305],[-76.96194148624339,38.8518966918631],[-76.9634722062731,38.8506686036257],[-76.96543827411779,38.8490912382373],[-76.96657051071459,38.8481828510603],[-76.9708093936019,38.844782018698496],[-76.9708517314095,38.844748051309004],[-76.9723265158783,38.8435648398636],[-76.9728438537977,38.8431497825041],[-76.979497,38.837812],[-76.9824909808814,38.835634786175696],[-76.9849693143039,38.8338325496209],[-76.9873306495444,38.8321153937896],[-76.9890405411314,38.830871965809],[-76.9913437397798,38.8291970867314],[-76.992697,38.828213],[-76.9928029355775,38.8281215761454],[-76.9959473293181,38.825407921273396],[-76.99845849056601,38.823240754717],[-76.99913085319419,38.8226604965584],[-76.999997,38.821913],[-77.001397,38.821513],[-77.0014810762983,38.82144622899101],[-77.0014918209193,38.82143769591801],[-77.0068218770753,38.8172047166507],[-77.02341817539225,38.804024407731774],[-77.0235471044,38.8041882853],[-77.0235713897,38.8041681632],[-77.0243064734,38.8050553349],[-77.0258933241,38.8074062451],[-77.0263622424,38.8085234429],[-77.0277634782,38.8090393712],[-77.0300786074,38.8104257763],[-77.0320960227,38.8122179754],[-77.0337455483,38.814353627],[-77.0349698054,38.8167584424],[-77.0357262084,38.81934877],[-77.0359884456,38.8220345052],[-77.0357473951,38.8247222249],[-77.0356871328,38.8250481417],[-77.0357261765,38.8250980421],[-77.0367698941,38.8241744982],[-77.03888584589083,38.8229402974319],[-77.038098,38.828612],[-77.039199,38.832212],[-77.041199,38.833712],[-77.042599,38.833812],[-77.043499,38.833212],[-77.044899,38.834712],[-77.044999,38.838512],[-77.044487611898,38.839598699716696],[-77.044199,38.840212],[-77.041699,38.840212],[-77.038549,38.839262],[-77.034541,38.840473],[-77.031698,38.850512],[-77.03183173838009,38.8508965123416],[-77.03309929040178,38.85454086182294],[-77.0322503555,38.8558652702],[-77.0322538708,38.8558675167],[-77.0319221343,38.8563866244],[-77.031845436,38.8565575359],[-77.0315625101,38.8571514663],[-77.0310550306,38.8581572362],[-77.030562858,38.8591321363],[-77.030474966,38.8593033923],[-77.0299698442,38.8602717013],[-77.0299620231,38.8602866728],[-77.0295280739,38.8611161822],[-77.0295163156,38.8611395338],[-77.029363783,38.8614340071],[-77.0293037045,38.8615468078],[-77.0307754344,38.8631083399],[-77.030981641,38.8634289731],[-77.0335263591,38.8632285209],[-77.0345853977,38.8633537915],[-77.0354464503,38.8626605546],[-77.0359932571,38.8622200536],[-77.0359941948,38.8622195633],[-77.0359983361,38.8622162291],[-77.03726320681233,38.86155531687336],[-77.039299,38.864312],[-77.038899,38.865812],[-77.039099,38.868112],[-77.040599,38.871212],[-77.0415899124088,38.8722396128683],[-77.043299,38.874012],[-77.0434540926829,38.8741006243902],[-77.045399,38.875212],[-77.046599,38.874912],[-77.045599,38.873012],[-77.046299,38.871312],[-77.049099,38.870712],[-77.051299,38.873212],[-77.051099,38.875212],[-77.054099,38.879112],[-77.055199,38.880012],[-77.058254,38.880069],[-77.063499,38.888611],[-77.06465794452549,38.8918438452555],[-77.067299,38.899211],[-77.068199,38.899811],[-77.06937119683259,38.900366251131196],[-77.070099,38.900711],[-77.0706217017928,38.9007628339105],[-77.0710548891572,38.9008057910907],[-77.0778364966227,38.9014782916244],[-77.0783563148089,38.901529839581094],[-77.07887801852961,38.9015815745174],[-77.07929739037989,38.9016231616772],[-77.0822,38.901911],[-77.08283921173229,38.9020947733731],[-77.0902,38.904211],[-77.0937,38.905911],[-77.10039698865171,38.9105542454652],[-77.10101559310839,38.9109831445552],[-77.1012,38.911111],[-77.1034,38.912911],[-77.10500272508,38.9163375156884],[-77.1063,38.919111],[-77.1073605064009,38.9200221393022],[-77.1134,38.925211],[-77.1166,38.928911],[-77.1168162618117,38.9294932433392],[-77.1179,38.932411],[-77.119759,38.934343],[-77.11253180002669,38.9400583563194],[-77.1124783010974,38.940100663913604],[-77.10464533279836,38.946295069082]]],[[[-77.03808219703164,38.80788858294347],[-77.0369153727,38.8079035055],[-77.0340893574,38.807661614],[-77.0313648339,38.8068730422],[-77.028846504,38.8055680943],[-77.0266311459,38.8037969189],[-77.02545814773815,38.80240431961385],[-77.0375797152565,38.792777714848],[-77.039006,38.791645],[-77.03899278543409,38.792766769814],[-77.0389696175543,38.794733465389996],[-77.0389291722456,38.798166822709696],[-77.0389040820382,38.800296702537096],[-77.038898,38.800813],[-77.03880058126249,38.8016579274941],[-77.038195752156,38.8069037021181],[-77.03808219703164,38.80788858294347]]]]},"area":67.3318764285068} -------------------------------------------------------------------------------- /buffers/VA_Alexandria_buffer_1mile.geojson: -------------------------------------------------------------------------------- 1 | {"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-77.143797,38.810658],[-77.143771,38.810773],[-77.143677,38.81296],[-77.14368,38.8134],[-77.14367,38.813588],[-77.143736,38.814195],[-77.141153,38.817404],[-77.140116,38.816913],[-77.138411,38.81874],[-77.139558,38.819575],[-77.138948,38.820071],[-77.13719,38.821502],[-77.138513,38.823884],[-77.142158,38.823813],[-77.141875,38.825438],[-77.140872,38.826905],[-77.134842,38.83084],[-77.13524,38.83217],[-77.131388,38.833331],[-77.12964,38.835131],[-77.127912,38.836938],[-77.124698,38.837595],[-77.125906,38.839346],[-77.125235,38.841017],[-77.124642,38.841376],[-77.121545,38.841387],[-77.121152,38.841068],[-77.12139,38.840485],[-77.115681,38.841947],[-77.110799,38.843446],[-77.110671,38.84342],[-77.109239,38.842819],[-77.106932,38.84244],[-77.106716,38.841934],[-77.107019,38.841366],[-77.104426,38.840268],[-77.103569,38.839881],[-77.100402,38.83717],[-77.100064,38.837176],[-77.100722,38.836343],[-77.09783,38.834874],[-77.097662,38.834775],[-77.092728,38.831188],[-77.090296,38.829202],[-77.087805,38.827357],[-77.085471,38.830263],[-77.085407,38.833862],[-77.085394,38.834792],[-77.084884,38.836211],[-77.084665,38.838176],[-77.085158,38.840425],[-77.0857,38.84296],[-77.085696,38.843304],[-77.085697,38.844011],[-77.082031,38.84367],[-77.080252,38.843312],[-77.077266,38.843864],[-77.070331,38.844266],[-77.068344,38.843925],[-77.064807,38.844884],[-77.06358,38.844987],[-77.055353,38.84119],[-77.05455,38.840995],[-77.052508,38.84103],[-77.049041,38.841207],[-77.048038,38.841281],[-77.044487611898,38.839598699716696],[-77.044999,38.838512],[-77.044899,38.834712],[-77.043499,38.833212],[-77.042599,38.833812],[-77.041199,38.833712],[-77.039199,38.832212],[-77.038098,38.828612],[-77.039098,38.821413],[-77.0387883445095,38.8196169981551],[-77.038098,38.815613],[-77.037356,38.814187],[-77.03744696317071,38.8133980626165],[-77.03799980857401,38.8086031505388],[-77.038195752156,38.8069037021181],[-77.03880058126249,38.8016579274941],[-77.038898,38.800813],[-77.0389040820382,38.800296702537096],[-77.0389291722456,38.798166822709696],[-77.0389696175543,38.794733465389996],[-77.03899278543409,38.792766769814],[-77.039006,38.791645],[-77.039498,38.791113],[-77.040098,38.789913],[-77.040372554527,38.785355394851],[-77.041362,38.785415],[-77.051365,38.789938],[-77.052685,38.790764],[-77.056524,38.792465],[-77.056809,38.792591],[-77.05984,38.794048],[-77.060829,38.794402],[-77.062469,38.794959],[-77.063614,38.79535],[-77.063399,38.795745],[-77.072368,38.799308],[-77.078009,38.80028],[-77.078229,38.800304],[-77.087413,38.8013],[-77.09126,38.801796],[-77.097832,38.802755],[-77.103831,38.803013],[-77.112006,38.801614],[-77.112541,38.802896],[-77.117292,38.801392],[-77.121,38.800529],[-77.134491,38.798603],[-77.137562,38.798169],[-77.137742,38.800757],[-77.140034,38.800587],[-77.142514,38.805895],[-77.143135,38.805321],[-77.144359,38.810357],[-77.143797,38.810658]]]},"area":15.571072780264991} -------------------------------------------------------------------------------- /buffers/VA_Arlington_buffer_1mile.geojson: -------------------------------------------------------------------------------- 1 | {"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-77.03202448524132,38.85145068046389],[-77.0322801404,38.8491303167],[-77.0331348137,38.8464258006],[-77.0337591607,38.8452895269],[-77.0337748421,38.8451970479],[-77.0337970823,38.8450918188],[-77.03352650257685,38.844055321361594],[-77.034541,38.840473],[-77.038549,38.839262],[-77.041699,38.840212],[-77.044199,38.840212],[-77.044487611898,38.839598699716696],[-77.048038,38.841281],[-77.049041,38.841207],[-77.052508,38.84103],[-77.05455,38.840995],[-77.055353,38.84119],[-77.06358,38.844987],[-77.064807,38.844884],[-77.068344,38.843925],[-77.070331,38.844266],[-77.077266,38.843864],[-77.080252,38.843312],[-77.082031,38.84367],[-77.085697,38.844011],[-77.085696,38.843304],[-77.0857,38.84296],[-77.085158,38.840425],[-77.084665,38.838176],[-77.084884,38.836211],[-77.085394,38.834792],[-77.085407,38.833862],[-77.085471,38.830263],[-77.087805,38.827357],[-77.090296,38.829202],[-77.092728,38.831188],[-77.097662,38.834775],[-77.09783,38.834874],[-77.100722,38.836343],[-77.100064,38.837176],[-77.100402,38.83717],[-77.103569,38.839881],[-77.104426,38.840268],[-77.107019,38.841366],[-77.106716,38.841934],[-77.106932,38.84244],[-77.109239,38.842819],[-77.110671,38.84342],[-77.110799,38.843446],[-77.110183,38.844795],[-77.113365,38.847382],[-77.121151,38.853325],[-77.123609,38.855305],[-77.125868,38.857042],[-77.127183,38.858109],[-77.131849,38.861727],[-77.137576,38.866201],[-77.145206,38.872108],[-77.14713,38.873606],[-77.149701,38.87567],[-77.153962,38.878977],[-77.15854,38.882619],[-77.159215,38.883042],[-77.163542,38.886373],[-77.165947,38.888287],[-77.172276,38.893245],[-77.16811,38.896521],[-77.164208,38.899578],[-77.159681,38.903147],[-77.155774,38.906206],[-77.151977,38.909177],[-77.145809,38.914006],[-77.139427,38.918982],[-77.134495,38.922853],[-77.124875,38.930408],[-77.121179,38.933287],[-77.119759,38.934343],[-77.1179,38.932411],[-77.1168162618117,38.9294932433392],[-77.1166,38.928911],[-77.1134,38.925211],[-77.1073605064009,38.9200221393022],[-77.1063,38.919111],[-77.10500272508,38.9163375156884],[-77.1034,38.912911],[-77.1012,38.911111],[-77.10101559310839,38.9109831445552],[-77.10039698865171,38.9105542454652],[-77.0937,38.905911],[-77.0902,38.904211],[-77.08283921173229,38.9020947733731],[-77.0822,38.901911],[-77.07929739037989,38.9016231616772],[-77.07887801852961,38.9015815745174],[-77.0783563148089,38.901529839581094],[-77.0778364966227,38.9014782916244],[-77.0710548891572,38.9008057910907],[-77.0706217017928,38.9007628339105],[-77.070099,38.900711],[-77.06937119683259,38.900366251131196],[-77.068199,38.899811],[-77.067299,38.899211],[-77.06465794452549,38.8918438452555],[-77.063499,38.888611],[-77.058254,38.880069],[-77.055199,38.880012],[-77.054099,38.879112],[-77.051099,38.875212],[-77.051299,38.873212],[-77.049099,38.870712],[-77.046299,38.871312],[-77.045599,38.873012],[-77.046599,38.874912],[-77.045399,38.875212],[-77.0434540926829,38.8741006243902],[-77.043299,38.874012],[-77.0415899124088,38.8722396128683],[-77.040599,38.871212],[-77.039099,38.868112],[-77.038899,38.865812],[-77.039299,38.864312],[-77.034004,38.857142],[-77.03202448524132,38.85145068046389]]]},"area":26.01369318033094} -------------------------------------------------------------------------------- /buffers/VA_Arlington_buffer_2500ft.geojson: -------------------------------------------------------------------------------- 1 | {"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[-77.13475375110093,38.922649912913286],[-77.1335968237,38.922237561],[-77.1324440739,38.9215485539],[-77.1314478924,38.9206478954],[-77.130646562,38.9195701976],[-77.1300708775,38.9183568755],[-77.1297429619,38.9170545567],[-77.1296754169,38.9157132883],[-77.1298708382,38.9143846147],[-77.130321716,38.913119596],[-77.1310107231,38.9119668462],[-77.131178646,38.9117811136],[-77.1312048038,38.9117168678],[-77.1312959929,38.9115083068],[-77.1314299122,38.9111624066],[-77.1314913777,38.9109929854],[-77.1316630208,38.9105653208],[-77.13180036,38.9102538645],[-77.1318256248,38.9101894343],[-77.1316591066,38.9101981545],[-77.1309245848,38.9104374993],[-77.1307671435,38.9104888052],[-77.1307668783,38.9104888919],[-77.1307665626,38.9104889952],[-77.1307665621,38.9104889953],[-77.1305400668,38.9105630724],[-77.1304004719,38.9106070829],[-77.130283573,38.9106425695],[-77.1302072747,38.9106657206],[-77.1297622537,38.9107845704],[-77.1296700506,38.9108059016],[-77.1294799011,38.9108470572],[-77.1293525775,38.9108727278],[-77.129234073,38.910895536],[-77.129232239,38.9108958723],[-77.1290292459,38.910929947],[-77.1290061589,38.9109334666],[-77.1289591537,38.9109404659],[-77.1289453392,38.910942474],[-77.1289164395,38.9109466121],[-77.1289025914,38.9109485648],[-77.1288363526,38.9109575759],[-77.128822506,38.9109593909],[-77.1287941714,38.9109630447],[-77.1287802913,38.9109648052],[-77.1287251302,38.9109715743],[-77.1287112165,38.9109732244],[-77.1286734582,38.9109775963],[-77.1286595818,38.9109791641],[-77.1286158871,38.9109839586],[-77.1286019419,38.9109854435],[-77.1285631254,38.9109894616],[-77.1285190184,38.9110151463],[-77.1272489379,38.911451562],[-77.1259181212,38.9116318117],[-77.1247908888,38.9115621438],[-77.1246205914,38.9116311413],[-77.1246856231,38.9117369704],[-77.1247355473,38.9118202946],[-77.1248101084,38.9119478379],[-77.1248580152,38.9120318528],[-77.1252365869,38.9128049387],[-77.1252629868,38.9128687102],[-77.1253520938,38.9130952652],[-77.125376091,38.913159612],[-77.1254525588,38.9133756223],[-77.1254715725,38.9134323311],[-77.1255396781,38.9136471126],[-77.1255591951,38.913712368],[-77.1256373016,38.9139954906],[-77.1256601654,38.9140858833],[-77.1257730512,38.9146212962],[-77.1258059712,38.9148155801],[-77.1258706687,38.9156523503],[-77.125890487,38.9156953482],[-77.1259111166,38.9157430693],[-77.1260489438,38.916087168],[-77.1260668173,38.9161355432],[-77.1261861452,38.9164876092],[-77.1262012676,38.9165365566],[-77.1262206441,38.916606576],[-77.1263170111,38.9167554586],[-77.1263443562,38.9168012538],[-77.1265523193,38.9171756429],[-77.1265724476,38.9172147081],[-77.1267277411,38.9175364398],[-77.1267420692,38.9175682151],[-77.1268365113,38.9177878033],[-77.1268792859,38.9178922423],[-77.1269885762,38.9181770024],[-77.1270118952,38.9182420543],[-77.1270987355,38.9185003726],[-77.1271167557,38.9185577288],[-77.1271883628,38.9188013464],[-77.1272041937,38.9188591436],[-77.1272671657,38.9191071353],[-77.127280776,38.9191652641],[-77.1273246195,38.9194311044],[-77.1274590265,38.9196800721],[-77.1275328712,38.9198207354],[-77.1277475478,38.9202414448],[-77.127871499,38.9204973384],[-77.1281657495,38.9211383875],[-77.1281664749,38.9211399683],[-77.1283664904,38.9215365302],[-77.1285306199,38.9218099855],[-77.1291055529,38.9230236638],[-77.1294326619,38.9243261855],[-77.1294993761,38.9256674954],[-77.12931410185497,38.926921782275016],[-77.124875,38.930408],[-77.121179,38.933287],[-77.119759,38.934343],[-77.1179,38.932411],[-77.1168162618117,38.9294932433392],[-77.1166,38.928911],[-77.1134,38.925211],[-77.11142693106795,38.92351582810064],[-77.1139969819,38.9230878555],[-77.1139957768,38.923085789],[-77.1138952124,38.9229072558],[-77.1138700566,38.9228609917],[-77.1137512263,38.9226323027],[-77.1137279793,38.9225854294],[-77.1136127022,38.9223409966],[-77.113591469,38.9222935713],[-77.1134866907,38.9220466966],[-77.1134674374,38.9219987441],[-77.1133484692,38.9216797313],[-77.1133233662,38.9216069418],[-77.1132663668,38.9214342623],[-77.1132250875,38.9213033967],[-77.113226003,38.9213031079],[-77.1131524279,38.9210657236],[-77.1131336023,38.9209991584],[-77.1131020269,38.9208715411],[-77.1130322922,38.9207409485],[-77.1130163863,38.9207492999],[-77.1129960757,38.9207106169],[-77.1128768783,38.9204724618],[-77.1128619457,38.9204411189],[-77.1127667323,38.9202323343],[-77.1127529302,38.9202006749],[-77.1126514015,38.9199548702],[-77.1126357921,38.9199148975],[-77.1125227329,38.9196033318],[-77.1125064428,38.9195548102],[-77.1124088873,38.9192392082],[-77.112404091,38.9192222531],[-77.1122190829,38.9191363031],[-77.1119989994,38.9190292374],[-77.1119541342,38.9190064115],[-77.1117998775,38.9189254457],[-77.1117558402,38.9189016124],[-77.1115398219,38.918779594],[-77.1114628452,38.9187342557],[-77.1112307111,38.9185912344],[-77.1111811017,38.9185592902],[-77.1109848875,38.918428109],[-77.1109288393,38.9183892238],[-77.1107180244,38.9182369568],[-77.1106639781,38.9181963375],[-77.110641708,38.9181788624],[-77.1105887897,38.918140853],[-77.1104249797,38.9180194581],[-77.1103485379,38.9179610272],[-77.1101705037,38.9178202072],[-77.1100892601,38.9177537283],[-77.1099292876,38.9176186954],[-77.1098721501,38.9175689509],[-77.1097739146,38.9174817563],[-77.1096829948,38.9173994835],[-77.1095848317,38.9173089001],[-77.1094959089,38.9172252237],[-77.1093544995,38.9170882739],[-77.1093016362,38.9170355849],[-77.1091956986,38.9169276395],[-77.1091442935,38.9168740902],[-77.1091114414,38.9168390914],[-77.1090680727,38.9167970947],[-77.109028557,38.9167576076],[-77.1088776969,38.9166020104],[-77.1088397453,38.9165616075],[-77.1086565463,38.9163586045],[-77.1086026018,38.9162963754],[-77.1084006551,38.9160522279],[-77.1083557827,38.9159953501],[-77.1081498666,38.9157204396],[-77.1081257373,38.9156864835],[-77.1079865757,38.915496336],[-77.1072909594,38.9143130196],[-77.1072452541,38.9142136475],[-77.1069695001,38.9140147585],[-77.1069081974,38.9139679829],[-77.1066656941,38.9137740961],[-77.1066291382,38.9137434856],[-77.1064694516,38.9136055307],[-77.1064411897,38.9135803445],[-77.106222666,38.9133768869],[-77.1061689902,38.9133246823],[-77.1052689851,38.9122490914],[-77.105224227,38.9121828494],[-77.1050565955,38.9119222379],[-77.1050336349,38.9118847023],[-77.1049248604,38.9117004776],[-77.1049032086,38.9116624637],[-77.1047923281,38.9114599295],[-77.1047720911,38.9114214386],[-77.104672936,38.9112252669],[-77.1046540437,38.9111863514],[-77.1045550946,38.9109733085],[-77.1045376502,38.9109339993],[-77.1044469348,38.9107198495],[-77.1044309048,38.9106801443],[-77.1043413441,38.9104460631],[-77.1043239638,38.9103980219],[-77.1042623379,38.910215762],[-77.1042288599,38.9102039295],[-77.1040029302,38.9101195746],[-77.1037213399,38.9100087523],[-77.1028348205,38.9096687436],[-77.101965718,38.9093449215],[-77.1015131287,38.9091415023],[-77.1015097106,38.9091492507],[-77.1014321131,38.9091150196],[-77.1014210513,38.9091101282],[-77.1013190674,38.909064924],[-77.101134423,38.9089797802],[-77.1010253716,38.9089275179],[-77.1008435082,38.9088370212],[-77.1007456701,38.9087865127],[-77.100560392,38.9086872347],[-77.1004561256,38.9086292892],[-77.1000417045,38.9083794231],[-77.0997480274,38.908187897],[-77.0992169005,38.90785408],[-77.0988297439,38.9075919029],[-77.0988117259,38.9075787828],[-77.0986909482,38.9074887878],[-77.0986218641,38.9074361203],[-77.0984830151,38.9073274124],[-77.0984157513,38.9072733394],[-77.0982793375,38.9071607474],[-77.0982138925,38.9071052951],[-77.0980786217,38.9069876032],[-77.0980150657,38.9069308283],[-77.097880897,38.9068077299],[-77.0978192981,38.9067496871],[-77.0976853441,38.9066199796],[-77.0976257382,38.9065606704],[-77.0976153927,38.9065500936],[-77.0975009762,38.9065226659],[-77.0972855439,38.9064710288],[-77.0968991236,38.9063784138],[-77.0962183285,38.9062210399],[-77.0961973231,38.9062161494],[-77.0955235872,38.9060581713],[-77.0954551543,38.9060417538],[-77.094392014,38.9057809178],[-77.0943382011,38.9057680452],[-77.0939152852,38.9056217797],[-77.0934836815,38.905503589],[-77.093282047,38.9054027743],[-77.0930689958,38.9053290905],[-77.092682742,38.9051031292],[-77.0922824884,38.9049030074],[-77.0921043958,38.9047647925],[-77.0920949328,38.9047592565],[-77.0920568144,38.9047635972],[-77.091876828,38.9047822363],[-77.09147291396008,38.9048292724949],[-77.0902,38.904211],[-77.08283921173229,38.9020947733731],[-77.0822,38.901911],[-77.07929739037989,38.9016231616772],[-77.07887801852961,38.9015815745174],[-77.0783563148089,38.901529839581094],[-77.0778364966227,38.9014782916244],[-77.0710548891572,38.9008057910907],[-77.0706217017928,38.9007628339105],[-77.070099,38.900711],[-77.06937119683259,38.900366251131196],[-77.068199,38.899811],[-77.067299,38.899211],[-77.06465794452549,38.8918438452555],[-77.063499,38.888611],[-77.058254,38.880069],[-77.055199,38.880012],[-77.054099,38.879112],[-77.051099,38.875212],[-77.051299,38.873212],[-77.049099,38.870712],[-77.046299,38.871312],[-77.045599,38.873012],[-77.046599,38.874912],[-77.045399,38.875212],[-77.0434540926829,38.8741006243902],[-77.043299,38.874012],[-77.0415899124088,38.8722396128683],[-77.040599,38.871212],[-77.039099,38.868112],[-77.038899,38.865812],[-77.039299,38.864312],[-77.03548907127197,38.85915294636828],[-77.0355259645,38.8591321391],[-77.0356370838,38.8590708191],[-77.0357460798,38.8590119813],[-77.0365922221,38.8586269007],[-77.0366543058,38.8586035899],[-77.0374217168,38.8583657697],[-77.0374681389,38.8583543187],[-77.0383303663,38.858199325],[-77.0383938091,38.8581920688],[-77.0384543808,38.8581884379],[-77.0385345863,38.8581175027],[-77.0385696345,38.8580867174],[-77.0386840251,38.8579869282],[-77.0388182564,38.8578691056],[-77.0388785478,38.8578144437],[-77.0390246852,38.8576973922],[-77.0391169957,38.8574521274],[-77.039155611,38.8573577278],[-77.0393959242,38.8569154434],[-77.0393638789,38.8566782491],[-77.039362151,38.8566456863],[-77.03935508,38.8564697083],[-77.0393537085,38.8564194922],[-77.0394285115,38.8552058577],[-77.0394354035,38.8551603856],[-77.0395096428,38.8548371473],[-77.039515885,38.8547719805],[-77.0395238842,38.8547134223],[-77.0397245538,38.8537581869],[-77.0397512946,38.8536646166],[-77.0396646638,38.8533120615],[-77.0396545358,38.8532416359],[-77.0395852326,38.852187264],[-77.0395869621,38.8520376781],[-77.0397340388,38.850702788],[-77.0401387137,38.8494222407],[-77.0407854352,38.848245247],[-77.0410895884,38.8478832518],[-77.0411086879,38.8475282273],[-77.0411358267,38.8473167837],[-77.0412281511,38.8467723106],[-77.0412577029,38.8466324873],[-77.0415123778,38.8457348126],[-77.0415507454,38.8456279146],[-77.0418544022,38.8449923436],[-77.0413241372,38.8438735356],[-77.0413060797,38.8438236355],[-77.0409886192,38.8426075541],[-77.0408986647,38.841353942],[-77.0408999709,38.8412893698],[-77.0410272103,38.8401065602],[-77.04105301239647,38.840017178341796],[-77.041699,38.840212],[-77.044199,38.840212],[-77.044487611898,38.839598699716696],[-77.048038,38.841281],[-77.049041,38.841207],[-77.052508,38.84103],[-77.05455,38.840995],[-77.055353,38.84119],[-77.06358,38.844987],[-77.064807,38.844884],[-77.068344,38.843925],[-77.070331,38.844266],[-77.077266,38.843864],[-77.080252,38.843312],[-77.082031,38.84367],[-77.085697,38.844011],[-77.085696,38.843304],[-77.0857,38.84296],[-77.085158,38.840425],[-77.084665,38.838176],[-77.084884,38.836211],[-77.085394,38.834792],[-77.085407,38.833862],[-77.085471,38.830263],[-77.087805,38.827357],[-77.090296,38.829202],[-77.092728,38.831188],[-77.097662,38.834775],[-77.09783,38.834874],[-77.100722,38.836343],[-77.100064,38.837176],[-77.100402,38.83717],[-77.103569,38.839881],[-77.104426,38.840268],[-77.107019,38.841366],[-77.106716,38.841934],[-77.106932,38.84244],[-77.109239,38.842819],[-77.110671,38.84342],[-77.110799,38.843446],[-77.110183,38.844795],[-77.113365,38.847382],[-77.11379680020923,38.847711590116035],[-77.1142011174,38.8481694235],[-77.1148766174,38.84933014],[-77.1153126932,38.8506003372],[-77.1153685039,38.8510132283],[-77.1162038945,38.8516329984],[-77.1162606249,38.8516869149],[-77.117098672,38.8526469025],[-77.1171549692,38.8527250077],[-77.1173685347,38.8530966407],[-77.1184491521,38.8531648342],[-77.1190496059,38.8533241642],[-77.1196486949,38.8532324065],[-77.1207917649,38.8532831562],[-77.1210320290586,38.853234190302494],[-77.121151,38.853325],[-77.123609,38.855305],[-77.125868,38.857042],[-77.127183,38.858109],[-77.131849,38.861727],[-77.137576,38.866201],[-77.145206,38.872108],[-77.14713,38.873606],[-77.149701,38.87567],[-77.153962,38.878977],[-77.15854,38.882619],[-77.159215,38.883042],[-77.163542,38.886373],[-77.165947,38.888287],[-77.172276,38.893245],[-77.16811,38.896521],[-77.164208,38.899578],[-77.159681,38.903147],[-77.155774,38.906206],[-77.151977,38.909177],[-77.145809,38.914006],[-77.139427,38.918982],[-77.13475375110093,38.922649912913286]],[[-77.0781123597,38.8512872093],[-77.0774925314,38.8519304219],[-77.0773932736,38.8519994353],[-77.0771096935,38.8523188118],[-77.0760392365,38.8531297897],[-77.0748311342,38.853716349],[-77.0735943048,38.8540396155],[-77.0740025369,38.8543565776],[-77.0748822455,38.855371307],[-77.0755470869,38.8565381613],[-77.0759715117,38.8578122989],[-77.0761392092,38.8591447555],[-77.0760437352,38.8604843255],[-77.0756887585,38.86177953],[-77.0751772393,38.8628020485],[-77.0751772669,38.8628116945],[-77.0751758128,38.8628617107],[-77.0751496443,38.8632929821],[-77.0751450312,38.8633429048],[-77.0750977517,38.8637324326],[-77.0750915164,38.8637738496],[-77.0750218345,38.8641608806],[-77.0750114715,38.8642102656],[-77.0749213882,38.864586397],[-77.0749103873,38.8646272072],[-77.0748091547,38.8649674206],[-77.0747959852,38.8650078196],[-77.0746821858,38.865329496],[-77.0746669186,38.8653694578],[-77.0745392714,38.8656804586],[-77.0745219403,38.8657199005],[-77.0743771885,38.8660282702],[-77.074357764,38.8660671099],[-77.074246094,38.8662764817],[-77.0742469547,38.8662769416],[-77.0741413997,38.8664744991],[-77.0739899995,38.8667578414],[-77.073910776,38.8669019195],[-77.0736215811,38.8674132276],[-77.0735173443,38.867591215],[-77.0734716162,38.867666669],[-77.0732726662,38.8679759069],[-77.0732224441,38.8680495483],[-77.0730139013,38.8683388613],[-77.0729592907,38.8684106094],[-77.0727390253,38.8686850722],[-77.0726801365,38.8687547084],[-77.0725105913,38.8689477356],[-77.072479601,38.8689817114],[-77.0723508303,38.869119049],[-77.072312273,38.8691590552],[-77.0722708744,38.8692008883],[-77.0723775325,38.8699762114],[-77.0722974833,38.8713167916],[-77.071957438,38.872615996],[-77.0713704644,38.8738238971],[-77.0711203615,38.8741537874],[-77.0710121214,38.8743457251],[-77.0707674351,38.8746193037],[-77.0705591195,38.8748940758],[-77.0704860305,38.8749730263],[-77.0704669047,38.8749553205],[-77.0700265179,38.8754477077],[-77.0688274368,38.8763125684],[-77.0678108516,38.8767527516],[-77.0678176132,38.8767693108],[-77.067687964,38.8768222507],[-77.0675817316,38.8768645978],[-77.0674543303,38.876914155],[-77.0674180602,38.8769281452],[-77.0672928693,38.8769760265],[-77.0668435748,38.8771302343],[-77.0667361231,38.8771629965],[-77.0666272381,38.8771890054],[-77.0667224525,38.8773140125],[-77.0667371365,38.8773338369],[-77.0667614892,38.8773623503],[-77.0667630134,38.8773641704],[-77.0667762248,38.8773688222],[-77.067232266,38.8774896854],[-77.0673184679,38.8775168811],[-77.0680695744,38.8778033006],[-77.0681488267,38.8778389792],[-77.0686823674,38.8781077408],[-77.0687508844,38.8781460884],[-77.0689525771,38.8782635278],[-77.0690227692,38.8783060158],[-77.0700007862,38.8790235498],[-77.0700968051,38.8791080388],[-77.0706973368,38.8797063172],[-77.0707807271,38.8798003722],[-77.0712644753,38.8804130245],[-77.0713076538,38.8804746247],[-77.0715042128,38.8808301675],[-77.0720713684,38.8808006939],[-77.0734003538,38.8809939836],[-77.0746660942,38.8814428314],[-77.0757908644,38.8821126684],[-77.0759405619,38.8819992357],[-77.076126361,38.8818633004],[-77.0762433065,38.8817807206],[-77.0763608951,38.8816995114],[-77.0764586725,38.8816334798],[-77.0768695149,38.8813766998],[-77.0769690292,38.881319293],[-77.0769767349,38.8813149777],[-77.0769773594,38.8806343828],[-77.0771726929,38.8796570628],[-77.077170837,38.8796479876],[-77.0771485576,38.8795466758],[-77.077057707,38.8792027568],[-77.07704894,38.8791627782],[-77.076995036,38.8787427781],[-77.0769751408,38.87867554],[-77.0769414151,38.8785136245],[-77.0769039583,38.8783424421],[-77.0768977085,38.878313582],[-77.0768481066,38.8780821217],[-77.0767958606,38.8776287656],[-77.0763080995,38.8768978742],[-77.0762842239,38.8768561085],[-77.0762175844,38.8767279592],[-77.0756422331,38.8759825684],[-77.0750448128,38.8747797999],[-77.0746935203,38.8734835914],[-77.0746018555,38.8721437553],[-77.0747608274,38.8709089781],[-77.0746648011,38.8706553437],[-77.0744434542,38.8693307424],[-77.0744847773,38.8679884103],[-77.0747871824,38.8666799325],[-77.0753390482,38.865455593],[-77.0761191669,38.8643624425],[-77.0770975589,38.8634424902],[-77.0782366251,38.8627310894],[-77.0794925919,38.8622555787],[-77.0802147852,38.8621348969],[-77.0803054063,38.8612262296],[-77.0806968249,38.8599415683],[-77.0813313475,38.8587579535],[-77.0821845897,38.8577208706],[-77.0832237619,38.8568701743],[-77.0844089294,38.8562385564],[-77.0856945467,38.8558502895],[-77.0859193665,38.855828425],[-77.0859361239,38.8557965387],[-77.0867807998,38.854752467],[-77.0877307548,38.8539616565],[-77.0875033032,38.8536527647],[-77.0867584629,38.8540750819],[-77.0854834356,38.8544968263],[-77.0841506293,38.8546617215],[-77.082811263,38.8545634307],[-77.0815168079,38.8542057311],[-77.0803170091,38.853602369],[-77.0792579742,38.8527765311],[-77.0783804013,38.851759954],[-77.0781123597,38.8512872093]],[[-77.0658038656,38.8520195392],[-77.0651914786,38.8521673187],[-77.0651490844,38.8521748185],[-77.0640395683,38.8522653673],[-77.0652423681,38.8524846802],[-77.0664911702,38.8529787006],[-77.0665911517,38.8530432171],[-77.0674830662,38.8527461138],[-77.0671334411,38.8526620919],[-77.0659139621,38.8520995673],[-77.0658038656,38.8520195392]],[[-77.0629951214,38.8521476699],[-77.0628948392,38.8521536452],[-77.0628564729,38.852151171],[-77.0617235728,38.8519699854],[-77.0618044654,38.8520201903],[-77.0619224414,38.8520934192],[-77.0620576566,38.8521795566],[-77.0621312176,38.8522276371],[-77.0622366441,38.8522979455],[-77.062260085,38.8523138933],[-77.0624742892,38.8522771987],[-77.0625783865,38.852265262],[-77.0636370082,38.8522483273],[-77.0629951214,38.8521476699]]]},"area":24.5114152148444} -------------------------------------------------------------------------------- /civic.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "https://raw.githubusercontent.com/DCgov/civic.json/master/schemas/schema-v1.json", 3 | "name": "WABA Bike Infrastructure Map Project", 4 | "status": "Beta", 5 | "type": "Website", 6 | "contact": { 7 | "name": "Alex Ulsh", 8 | "email": "alexandra.ulsh@gmail.com" 9 | }, 10 | "partners": [ 11 | { 12 | "url": "http://codefordc.org", 13 | "name": "Code for DC" 14 | }, 15 | { 16 | "url": "http://www.waba.org/", 17 | "name": "Washington Area Bicyclist Association" 18 | } 19 | ], 20 | "description": "Creating a bike map advocacy tool for Washington Area Bicyclist Association", 21 | "homepage": "https://dcfemtech.github.io/hackforgood-waba-map/", 22 | "repository": "https://github.com/dcfemtech/hackforgood-waba-map", 23 | "geography": [ 24 | "Washington, D.C.", 25 | "Montgomery County, MD", 26 | "Prince George’s County, MD", 27 | "Arlington County, VA", 28 | "Fairfax County, VA", 29 | "Alexandria, VA" 30 | ], 31 | "data": [ 32 | { 33 | "name": "buffers", 34 | "url": "https://github.com/dcfemtech/hackforgood-waba-map/tree/master/buffers" 35 | }, 36 | { 37 | "name": "bikelanes", 38 | "url": "https://github.com/dcfemtech/hackforgood-waba-map/tree/master/bikelanes" 39 | } 40 | ], 41 | "tags": [ 42 | "Data visualization", 43 | "mapping", 44 | "biking", 45 | "bike lanes", 46 | "DC", 47 | "WABA" 48 | ] 49 | } 50 | -------------------------------------------------------------------------------- /counties/DC_Washington.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.119759, 38.934343], [-77.11253180002669, 38.9400583563194], [-77.1124783010974, 38.940100663913604], [-77.1045, 38.94641], [-77.1012777506042, 38.9485299009183], [-77.1007, 38.94891], [-77.10052696966021, 38.9490529381068], [-77.0980898719934, 38.9510661927011], [-77.09386605901639, 38.9545554295082], [-77.0915, 38.95651], [-77.0913993874581, 38.9565873505739], [-77.09135528524489, 38.9566212562027], [-77.0858122682884, 38.9608827084474], [-77.0857801216917, 38.9609074226397], [-77.0838391710907, 38.9623996187416], [-77.08270608272571, 38.9632707331536], [-77.0822402534113, 38.9636288611176], [-77.0804181742635, 38.9650296692579], [-77.07744166534509, 38.9673179990089], [-77.0774366982071, 38.967321817727395], [-77.0716409840087, 38.971777542736795], [-77.0695635808711, 38.9733746430764], [-77.0689510030664, 38.973845590771795], [-77.06669051961869, 38.9755834426199], [-77.0625646528884, 38.9787553946774], [-77.054299, 38.98511], [-77.0529374996208, 38.9861336844956], [-77.0522200614323, 38.986673111705], [-77.05166250431029, 38.9870923275862], [-77.04654125107439, 38.990942893929], [-77.0423889986637, 38.9940648882228], [-77.040999, 38.99511], [-77.0367692514116, 38.9920501818722], [-77.0364613501893, 38.9918274448178], [-77.036299, 38.99171], [-77.033707359689, 38.9897319353213], [-77.0312349218127, 38.9878448516806], [-77.0266962184868, 38.984380694753405], [-77.0266345528952, 38.9843336286046], [-77.02659070402589, 38.984300161036096], [-77.02053671509859, 38.9796794651736], [-77.0187064975833, 38.9782825550368], [-77.0186545534322, 38.9782429087594], [-77.01732313096969, 38.977226703025], [-77.015598, 38.97591], [-77.013798, 38.97441], [-77.0110567340993, 38.9722668284776], [-77.0085892746401, 38.9703377238095], [-77.008298, 38.97011], [-77.007774574197, 38.969685844607895], [-77.0026017595338, 38.9654940810016], [-77.0025892201687, 38.9654839197919], [-77.002498, 38.96541], [-77.0016499141653, 38.9647544642014], [-76.9991240258307, 38.962802055425], [-76.9974927103214, 38.9615411149971], [-76.99736449021349, 38.9614420060775], [-76.9918925205442, 38.9572123964546], [-76.98951712231309, 38.9553763103972], [-76.987925151061, 38.954145781477195], [-76.9859369495824, 38.9526089827349], [-76.978434328903, 38.9468097626111], [-76.97782630314249, 38.9463397834696], [-76.9738876988498, 38.9432954028125], [-76.97374620881729, 38.943186036781796], [-76.9681589175141, 38.93886728823419], [-76.9668313235132, 38.9378411121586], [-76.96343578981408, 38.935216502945394], [-76.9634302539184, 38.9352122239235], [-76.96137416688359, 38.933622952412], [-76.9587486606847, 38.9315935430849], [-76.957718618064, 38.930797362103796], [-76.9577049072522, 38.9307867642048], [-76.9575313620675, 38.9306526208473], [-76.95605096092469, 38.9295083310765], [-76.94395742130689, 38.920160517650395], [-76.9419210679896, 38.918586499498396], [-76.9419204562069, 38.918586026615294], [-76.935096, 38.913311], [-76.93179166878289, 38.910675480540895], [-76.93156501486949, 38.9104947024166], [-76.9312514680512, 38.910244618909005], [-76.9275575618494, 38.907298376224695], [-76.9235292681466, 38.9040854275995], [-76.9234510631941, 38.9040230516873], [-76.9199019174646, 38.901192269293205], [-76.91341337493209, 38.896017037458904], [-76.91286895111911, 38.895582807516796], [-76.9122986393994, 38.8951279294988], [-76.91095580220811, 38.894056888699396], [-76.9108506791288, 38.893973043012394], [-76.909395, 38.892812], [-76.910795, 38.891712], [-76.91237838844839, 38.8904825454401], [-76.9132625757576, 38.889796], [-76.9133033917624, 38.8897643075727], [-76.9185356627107, 38.885701603071695], [-76.91855052154389, 38.88569006562469], [-76.919295, 38.885112], [-76.920195, 38.884412], [-76.9208251111037, 38.8839186076914], [-76.9215846945467, 38.8833238353944], [-76.9239724376518, 38.8814541745108], [-76.92403495017979, 38.881405225682], [-76.9298866240579, 38.8768232228149], [-76.9337188787997, 38.8738224742119], [-76.9338048141363, 38.8737551847548], [-76.93497132573869, 38.8728417778189], [-76.9359441963954, 38.8720799964498], [-76.93949014374229, 38.869303433495595], [-76.9436412723315, 38.86605299892], [-76.94670196738439, 38.8636564003058], [-76.94674618395509, 38.86362177765619], [-76.949696, 38.861312], [-76.9498609664429, 38.8611965234899], [-76.953696, 38.858512], [-76.9581401027746, 38.8549465208545], [-76.9581489643888, 38.854939411230305], [-76.96194148624339, 38.8518966918631], [-76.9634722062731, 38.8506686036257], [-76.96543827411779, 38.8490912382373], [-76.96657051071459, 38.8481828510603], [-76.9708093936019, 38.844782018698496], [-76.9708517314095, 38.844748051309004], [-76.9723265158783, 38.8435648398636], [-76.9728438537977, 38.8431497825041], [-76.979497, 38.837812], [-76.9824909808814, 38.835634786175696], [-76.9849693143039, 38.8338325496209], [-76.9873306495444, 38.8321153937896], [-76.9890405411314, 38.830871965809], [-76.9913437397798, 38.8291970867314], [-76.992697, 38.828213], [-76.9928029355775, 38.8281215761454], [-76.9959473293181, 38.825407921273396], [-76.99845849056601, 38.823240754717], [-76.99913085319419, 38.8226604965584], [-76.999997, 38.821913], [-77.001397, 38.821513], [-77.0014810762983, 38.82144622899101], [-77.0014918209193, 38.82143769591801], [-77.0068218770753, 38.8172047166507], [-77.0244236516675, 38.8032258870216], [-77.0375797152565, 38.792777714848], [-77.039006, 38.791645], [-77.03899278543409, 38.792766769814], [-77.0389696175543, 38.794733465389996], [-77.0389291722456, 38.798166822709696], [-77.0389040820382, 38.800296702537096], [-77.038898, 38.800813], [-77.03880058126249, 38.8016579274941], [-77.038195752156, 38.8069037021181], [-77.03799980857401, 38.8086031505388], [-77.03744696317071, 38.8133980626165], [-77.037356, 38.814187], [-77.038098, 38.815613], [-77.0387883445095, 38.8196169981551], [-77.039098, 38.821413], [-77.038098, 38.828612], [-77.039199, 38.832212], [-77.041199, 38.833712], [-77.042599, 38.833812], [-77.043499, 38.833212], [-77.044899, 38.834712], [-77.044999, 38.838512], [-77.044487611898, 38.839598699716696], [-77.044199, 38.840212], [-77.041699, 38.840212], [-77.038549, 38.839262], [-77.034541, 38.840473], [-77.031698, 38.850512], [-77.03183173838009, 38.8508965123416], [-77.034004, 38.857142], [-77.039299, 38.864312], [-77.038899, 38.865812], [-77.039099, 38.868112], [-77.040599, 38.871212], [-77.0415899124088, 38.8722396128683], [-77.043299, 38.874012], [-77.0434540926829, 38.8741006243902], [-77.045399, 38.875212], [-77.046599, 38.874912], [-77.045599, 38.873012], [-77.046299, 38.871312], [-77.049099, 38.870712], [-77.051299, 38.873212], [-77.051099, 38.875212], [-77.054099, 38.879112], [-77.055199, 38.880012], [-77.058254, 38.880069], [-77.063499, 38.888611], [-77.06465794452549, 38.8918438452555], [-77.067299, 38.899211], [-77.068199, 38.899811], [-77.06937119683259, 38.900366251131196], [-77.070099, 38.900711], [-77.0706217017928, 38.9007628339105], [-77.0710548891572, 38.9008057910907], [-77.0778364966227, 38.9014782916244], [-77.0783563148089, 38.901529839581094], [-77.07887801852961, 38.9015815745174], [-77.07929739037989, 38.9016231616772], [-77.0822, 38.901911], [-77.08283921173229, 38.9020947733731], [-77.0902, 38.904211], [-77.0937, 38.905911], [-77.10039698865171, 38.9105542454652], [-77.10101559310839, 38.9109831445552], [-77.1012, 38.911111], [-77.1034, 38.912911], [-77.10500272508, 38.9163375156884], [-77.1063, 38.919111], [-77.1073605064009, 38.9200221393022], [-77.1134, 38.925211], [-77.1166, 38.928911], [-77.1168162618117, 38.9294932433392], [-77.1179, 38.932411], [-77.119759, 38.934343]]]}, "type": "Feature", "properties": {"NAME": "District of Columbia", "ALAND": 158364990, "LSAD": "00", "AWATER": 18633403, "COUNTYFP": "001", "AFFGEOID": "0500000US11001", "GEOID": "11001", "STATEFP": "11", "COUNTYNS": "01702382"}}]} -------------------------------------------------------------------------------- /counties/DC_Washington_Clip.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.119759, 38.934343], [-77.11253180002669, 38.9400583563194], [-77.1124783010974, 38.940100663913604], [-77.1045, 38.94641], [-77.1012777506042, 38.9485299009183], [-77.1007, 38.94891], [-77.10052696966021, 38.9490529381068], [-77.0980898719934, 38.9510661927011], [-77.09386605901639, 38.9545554295082], [-77.0915, 38.95651], [-77.0913993874581, 38.9565873505739], [-77.09135528524489, 38.9566212562027], [-77.0858122682884, 38.9608827084474], [-77.0857801216917, 38.9609074226397], [-77.0838391710907, 38.9623996187416], [-77.08270608272571, 38.9632707331536], [-77.0822402534113, 38.9636288611176], [-77.0804181742635, 38.9650296692579], [-77.07744166534509, 38.9673179990089], [-77.0774366982071, 38.967321817727395], [-77.0716409840087, 38.971777542736795], [-77.0695635808711, 38.9733746430764], [-77.0689510030664, 38.973845590771795], [-77.06669051961869, 38.9755834426199], [-77.0625646528884, 38.9787553946774], [-77.054299, 38.98511], [-77.0529374996208, 38.9861336844956], [-77.0522200614323, 38.986673111705], [-77.05166250431029, 38.9870923275862], [-77.04654125107439, 38.990942893929], [-77.0423889986637, 38.9940648882228], [-77.040999, 38.99511], [-77.0367692514116, 38.9920501818722], [-77.0364613501893, 38.9918274448178], [-77.036299, 38.99171], [-77.033707359689, 38.9897319353213], [-77.0312349218127, 38.9878448516806], [-77.0266962184868, 38.984380694753405], [-77.0266345528952, 38.9843336286046], [-77.02659070402589, 38.984300161036096], [-77.02053671509859, 38.9796794651736], [-77.0187064975833, 38.9782825550368], [-77.0186545534322, 38.9782429087594], [-77.01732313096969, 38.977226703025], [-77.015598, 38.97591], [-77.013798, 38.97441], [-77.0110567340993, 38.9722668284776], [-77.0085892746401, 38.9703377238095], [-77.008298, 38.97011], [-77.007774574197, 38.969685844607895], [-77.0026017595338, 38.9654940810016], [-77.0025892201687, 38.9654839197919], [-77.002498, 38.96541], [-77.0016499141653, 38.9647544642014], [-76.9991240258307, 38.962802055425], [-76.9974927103214, 38.9615411149971], [-76.99736449021349, 38.9614420060775], [-76.9918925205442, 38.9572123964546], [-76.98951712231309, 38.9553763103972], [-76.987925151061, 38.954145781477195], [-76.9859369495824, 38.9526089827349], [-76.978434328903, 38.9468097626111], [-76.97782630314249, 38.9463397834696], [-76.9738876988498, 38.9432954028125], [-76.97374620881729, 38.943186036781796], [-76.9681589175141, 38.93886728823419], [-76.9668313235132, 38.9378411121586], [-76.96343578981408, 38.935216502945394], [-76.9634302539184, 38.9352122239235], [-76.96137416688359, 38.933622952412], [-76.9587486606847, 38.9315935430849], [-76.957718618064, 38.930797362103796], [-76.9577049072522, 38.9307867642048], [-76.9575313620675, 38.9306526208473], [-76.95605096092469, 38.9295083310765], [-76.94395742130689, 38.920160517650395], [-76.9419210679896, 38.918586499498396], [-76.9419204562069, 38.918586026615294], [-76.935096, 38.913311], [-76.93179166878289, 38.910675480540895], [-76.93156501486949, 38.9104947024166], [-76.9312514680512, 38.910244618909005], [-76.9275575618494, 38.907298376224695], [-76.9235292681466, 38.9040854275995], [-76.9234510631941, 38.9040230516873], [-76.9199019174646, 38.901192269293205], [-76.91341337493209, 38.896017037458904], [-76.91286895111911, 38.895582807516796], [-76.9122986393994, 38.8951279294988], [-76.91095580220811, 38.894056888699396], [-76.9108506791288, 38.893973043012394], [-76.909395, 38.892812], [-76.910795, 38.891712], [-76.91237838844839, 38.8904825454401], [-76.9132625757576, 38.889796], [-76.9133033917624, 38.8897643075727], [-76.9185356627107, 38.885701603071695], [-76.91855052154389, 38.88569006562469], [-76.919295, 38.885112], [-76.920195, 38.884412], [-76.9208251111037, 38.8839186076914], [-76.9215846945467, 38.8833238353944], [-76.9239724376518, 38.8814541745108], [-76.92403495017979, 38.881405225682], [-76.9298866240579, 38.8768232228149], [-76.9337188787997, 38.8738224742119], [-76.9338048141363, 38.8737551847548], [-76.93497132573869, 38.8728417778189], [-76.9359441963954, 38.8720799964498], [-76.93949014374229, 38.869303433495595], [-76.9436412723315, 38.86605299892], [-76.94670196738439, 38.8636564003058], [-76.94674618395509, 38.86362177765619], [-76.949696, 38.861312], [-76.9498609664429, 38.8611965234899], [-76.953696, 38.858512], [-76.9581401027746, 38.8549465208545], [-76.9581489643888, 38.854939411230305], [-76.96194148624339, 38.8518966918631], [-76.9634722062731, 38.8506686036257], [-76.96543827411779, 38.8490912382373], [-76.96657051071459, 38.8481828510603], [-76.9708093936019, 38.844782018698496], [-76.9708517314095, 38.844748051309004], [-76.9723265158783, 38.8435648398636], [-76.9728438537977, 38.8431497825041], [-76.979497, 38.837812], [-76.9824909808814, 38.835634786175696], [-76.9849693143039, 38.8338325496209], [-76.9873306495444, 38.8321153937896], [-76.9890405411314, 38.830871965809], [-76.9913437397798, 38.8291970867314], [-76.992697, 38.828213], [-76.9928029355775, 38.8281215761454], [-76.9959473293181, 38.825407921273396], [-76.99845849056601, 38.823240754717], [-76.99913085319419, 38.8226604965584], [-76.999997, 38.821913], [-77.001397, 38.821513], [-77.0014810762983, 38.82144622899101], [-77.0014918209193, 38.82143769591801], [-77.0068218770753, 38.8172047166507], [-77.0244236516675, 38.8032258870216], [-77.0375797152565, 38.792777714848], [-77.039006, 38.791645], [-77.03899278543409, 38.792766769814], [-77.0389696175543, 38.794733465389996], [-77.0389291722456, 38.798166822709696], [-77.0389040820382, 38.800296702537096], [-77.038898, 38.800813], [-77.03880058126249, 38.8016579274941], [-77.038195752156, 38.8069037021181], [-77.03799980857401, 38.8086031505388], [-77.03744696317071, 38.8133980626165], [-77.037356, 38.814187], [-77.038098, 38.815613], [-77.0387883445095, 38.8196169981551], [-77.039098, 38.821413], [-77.038098, 38.828612], [-77.039199, 38.832212], [-77.041199, 38.833712], [-77.042599, 38.833812], [-77.043499, 38.833212], [-77.044899, 38.834712], [-77.044999, 38.838512], [-77.044487611898, 38.839598699716696], [-77.044199, 38.840212], [-77.041699, 38.840212], [-77.038549, 38.839262], [-77.034541, 38.840473], [-77.031698, 38.850512], [-77.03183173838009, 38.8508965123416], [-77.034004, 38.857142], [-77.039299, 38.864312], [-77.038899, 38.865812], [-77.039099, 38.868112], [-77.040599, 38.871212], [-77.0415899124088, 38.8722396128683], [-77.043299, 38.874012], [-77.0434540926829, 38.8741006243902], [-77.045399, 38.875212], [-77.046599, 38.874912], [-77.045599, 38.873012], [-77.046299, 38.871312], [-77.049099, 38.870712], [-77.051299, 38.873212], [-77.051099, 38.875212], [-77.054099, 38.879112], [-77.055199, 38.880012], [-77.058254, 38.880069], [-77.063499, 38.888611], [-77.06465794452549, 38.8918438452555], [-77.067299, 38.899211], [-77.068199, 38.899811], [-77.06937119683259, 38.900366251131196], [-77.070099, 38.900711], [-77.0706217017928, 38.9007628339105], [-77.0710548891572, 38.9008057910907], [-77.0778364966227, 38.9014782916244], [-77.0783563148089, 38.901529839581094], [-77.07887801852961, 38.9015815745174], [-77.07929739037989, 38.9016231616772], [-77.0822, 38.901911], [-77.08283921173229, 38.9020947733731], [-77.0902, 38.904211], [-77.0937, 38.905911], [-77.10039698865171, 38.9105542454652], [-77.10101559310839, 38.9109831445552], [-77.1012, 38.911111], [-77.1034, 38.912911], [-77.10500272508, 38.9163375156884], [-77.1063, 38.919111], [-77.1073605064009, 38.9200221393022], [-77.1134, 38.925211], [-77.1166, 38.928911], [-77.1168162618117, 38.9294932433392], [-77.1179, 38.932411], [-77.119759, 38.934343]]]}, "type": "Feature", "properties": {"NAME": "District of Columbia", "ALAND": 158364990, "LSAD": "00", "AWATER": 18633403, "COUNTYFP": "001", "AFFGEOID": "0500000US11001", "GEOID": "11001", "STATEFP": "11", "COUNTYNS": "01702382"}}]} -------------------------------------------------------------------------------- /counties/MD_MontgomeryCounty.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.527282, 39.146236], [-77.524872, 39.148455], [-77.52441563312219, 39.150030653532504], [-77.521222, 39.161057], [-77.516426, 39.170891], [-77.510631, 39.178484], [-77.505162, 39.18205], [-77.485971, 39.185665], [-77.478596, 39.189168], [-77.477362, 39.190495], [-77.475013, 39.194934], [-77.475929, 39.202024], [-77.47361, 39.208407], [-77.470113, 39.21184], [-77.459883, 39.218682], [-77.4589223494682, 39.220336398673496], [-77.454754, 39.221663], [-77.431508, 39.232173], [-77.396429, 39.247992], [-77.337016, 39.275696], [-77.324984, 39.281175], [-77.313839, 39.286462], [-77.303578, 39.29112], [-77.299767, 39.292557], [-77.285683, 39.299402], [-77.28373, 39.300379], [-77.267626, 39.308194], [-77.262529, 39.31028], [-77.261694, 39.310614], [-77.2441, 39.318885], [-77.223842, 39.328577], [-77.21749, 39.331409], [-77.197807, 39.340381], [-77.191566, 39.343081], [-77.187721, 39.345005], [-77.175291, 39.350611], [-77.171459, 39.352487], [-77.168801, 39.353502], [-77.180225, 39.346551], [-77.18381, 39.345459], [-77.187113, 39.340595], [-77.186804, 39.338203], [-77.182623, 39.332214], [-77.181489, 39.329294], [-77.180196, 39.32824], [-77.178553, 39.325463], [-77.174765, 39.322247], [-77.172856, 39.319475], [-77.171929, 39.315328], [-77.170347, 39.313109], [-77.166777, 39.312136], [-77.164939, 39.308993], [-77.16459, 39.307444], [-77.162428, 39.307934], [-77.160939, 39.30672], [-77.159774, 39.304896], [-77.157412, 39.304158], [-77.153413, 39.302032], [-77.151468, 39.299989], [-77.149125, 39.299288], [-77.148042, 39.29793], [-77.145434, 39.295956], [-77.144669, 39.294707], [-77.143594, 39.293032], [-77.140059, 39.292095], [-77.140195, 39.289284], [-77.137886, 39.288152], [-77.139759, 39.285624], [-77.140014, 39.283443], [-77.138354, 39.280972], [-77.13647, 39.279239], [-77.136463, 39.278288], [-77.134466, 39.276834], [-77.133998, 39.276175], [-77.134594, 39.273074], [-77.134285, 39.27138], [-77.133238, 39.270356], [-77.131435, 39.270067], [-77.130587, 39.268412], [-77.126183, 39.268632], [-77.123496, 39.268092], [-77.121391, 39.267187], [-77.116994, 39.267535], [-77.115393, 39.266298], [-77.115016, 39.265174], [-77.110809, 39.264138], [-77.105239, 39.264503], [-77.103621, 39.265999], [-77.101812, 39.265293], [-77.097489, 39.264806], [-77.093198, 39.262467], [-77.089177, 39.262269], [-77.086161, 39.260573], [-77.082104, 39.260033], [-77.078809, 39.2583], [-77.077782, 39.256514], [-77.074327, 39.256014], [-77.070112, 39.254104], [-77.067305, 39.251573], [-77.065572, 39.250956], [-77.064379, 39.248809], [-77.062188, 39.247325], [-77.060746, 39.243146], [-77.061525, 39.241271], [-77.059767, 39.240174], [-77.057734, 39.240237], [-77.05591, 39.238326], [-77.053757, 39.23882], [-77.05025, 39.237579], [-77.044812, 39.237666], [-77.041001, 39.234191], [-77.038488, 39.231446], [-77.03588, 39.229674], [-77.034516, 39.226144], [-77.032074, 39.224405], [-77.032325, 39.220317], [-77.022292, 39.213991], [-77.019293, 39.21292], [-77.01757, 39.209751], [-77.011448, 39.207539], [-77.00942, 39.206732], [-77.012165, 39.195181], [-77.00491, 39.193263], [-77.004168, 39.192335], [-77.004329, 39.189257], [-77.006392, 39.185619], [-77.007546, 39.184899], [-77.007716, 39.182648], [-77.008418, 39.18157], [-77.007262, 39.180315], [-77.004501, 39.179118], [-76.999911, 39.178629], [-76.998876, 39.1778], [-76.999578, 39.177091], [-77.002853, 39.176145], [-77.005357, 39.176288], [-77.005278, 39.175653], [-77.004424, 39.174305], [-77.003002, 39.174175], [-76.998348, 39.175094], [-76.997427, 39.174104], [-77.001399, 39.170879], [-77.000975, 39.169537], [-76.997319, 39.166471], [-76.99441, 39.166807], [-76.987138, 39.166291], [-76.983353, 39.165313], [-76.982055, 39.164287], [-76.978712, 39.163664], [-76.977902, 39.162888], [-76.975571, 39.163201], [-76.973666, 39.162209], [-76.973101, 39.161793], [-76.973893, 39.158652], [-76.976699, 39.154158], [-76.976161, 39.151175], [-76.975307, 39.149537], [-76.970392, 39.148724], [-76.968545, 39.148525], [-76.965048, 39.148596], [-76.964404, 39.148381], [-76.962973, 39.14584], [-76.955539, 39.144865], [-76.951694, 39.146207], [-76.95001, 39.144355], [-76.952613, 39.142985], [-76.952587, 39.141809], [-76.953067, 39.13897], [-76.955465, 39.138092], [-76.958072, 39.135451], [-76.958517, 39.134023], [-76.948579, 39.129597], [-76.946749, 39.129407], [-76.945223, 39.130217], [-76.943692, 39.132105], [-76.941934, 39.132658], [-76.938278, 39.132779], [-76.935687, 39.134266], [-76.933415, 39.136604], [-76.931285, 39.137444], [-76.929102, 39.138392], [-76.927756, 39.138073], [-76.926438, 39.135306], [-76.918981, 39.132131], [-76.918472, 39.131716], [-76.917643, 39.130135], [-76.916309, 39.128847], [-76.915648, 39.127002], [-76.910018, 39.126458], [-76.907301, 39.12549], [-76.902833, 39.125562], [-76.895022, 39.127729], [-76.889425, 39.131033], [-76.888505, 39.130967], [-76.888802, 39.129986], [-76.894275, 39.123861], [-76.900793, 39.121127], [-76.90293, 39.121103], [-76.902407, 39.120317], [-76.907292, 39.117908], [-76.903897, 39.114618], [-76.907444, 39.106238], [-76.908834, 39.10385], [-76.909227, 39.104096], [-76.909809, 39.102479], [-76.914296, 39.096307], [-76.917382, 39.09153], [-76.921596, 39.086207], [-76.927149, 39.078658], [-76.928677, 39.076723], [-76.93023, 39.074272], [-76.935883, 39.066613], [-76.937202, 39.064945], [-76.943736, 39.056014], [-76.944197, 39.055208], [-76.946311, 39.052415], [-76.947431, 39.050986], [-76.947775, 39.050589], [-76.951772, 39.045307], [-76.951996, 39.044808], [-76.95558, 39.039938], [-76.957525, 39.037668], [-76.962097, 39.031208], [-76.966085, 39.026347], [-76.966186, 39.026204], [-76.971723, 39.018556], [-76.974565, 39.014714], [-76.977278, 39.010947], [-76.978098, 39.009808], [-76.979606, 39.008161], [-76.980435, 39.006946], [-76.980464, 39.006903], [-76.982247, 39.00424], [-76.983629, 39.002267], [-76.98415, 39.001438], [-76.985693, 38.99998], [-76.989059, 38.995577], [-76.989884, 38.993986], [-76.990676, 38.993021], [-76.991112, 38.992384], [-76.987795, 38.989099], [-76.987639, 38.988979], [-76.98682, 38.988375], [-76.985005, 38.987312], [-76.984787, 38.987182], [-76.98494, 38.985297], [-76.985735, 38.982711], [-76.986664, 38.979183], [-76.986044, 38.977611], [-76.986869, 38.976879], [-76.990536, 38.975643], [-76.990588, 38.975641], [-76.992536, 38.975455], [-76.994183, 38.975291], [-76.997697, 38.971971], [-76.998446, 38.971048], [-77.0025892201687, 38.9654839197919], [-77.0026017595338, 38.9654940810016], [-77.007774574197, 38.969685844607895], [-77.008298, 38.97011], [-77.0085892746401, 38.9703377238095], [-77.0110567340993, 38.9722668284776], [-77.013798, 38.97441], [-77.015598, 38.97591], [-77.01732313096969, 38.977226703025], [-77.0186545534322, 38.9782429087594], [-77.0187064975833, 38.9782825550368], [-77.02053671509859, 38.9796794651736], [-77.02659070402589, 38.984300161036096], [-77.0266345528952, 38.9843336286046], [-77.0266962184868, 38.984380694753405], [-77.0312349218127, 38.9878448516806], [-77.033707359689, 38.9897319353213], [-77.036299, 38.99171], [-77.0364613501893, 38.9918274448178], [-77.0367692514116, 38.9920501818722], [-77.040999, 38.99511], [-77.0423889986637, 38.9940648882228], [-77.04654125107439, 38.990942893929], [-77.05166250431029, 38.9870923275862], [-77.0522200614323, 38.986673111705], [-77.0529374996208, 38.9861336844956], [-77.054299, 38.98511], [-77.0625646528884, 38.9787553946774], [-77.06669051961869, 38.9755834426199], [-77.0689510030664, 38.973845590771795], [-77.0695635808711, 38.9733746430764], [-77.0716409840087, 38.971777542736795], [-77.0774366982071, 38.967321817727395], [-77.07744166534509, 38.9673179990089], [-77.0804181742635, 38.9650296692579], [-77.0822402534113, 38.9636288611176], [-77.08270608272571, 38.9632707331536], [-77.0838391710907, 38.9623996187416], [-77.0857801216917, 38.9609074226397], [-77.0858122682884, 38.9608827084474], [-77.09135528524489, 38.9566212562027], [-77.0913993874581, 38.9565873505739], [-77.0915, 38.95651], [-77.09386605901639, 38.9545554295082], [-77.0980898719934, 38.9510661927011], [-77.10052696966021, 38.9490529381068], [-77.1007, 38.94891], [-77.1012777506042, 38.9485299009183], [-77.1045, 38.94641], [-77.1124783010974, 38.940100663913604], [-77.11253180002669, 38.9400583563194], [-77.119759, 38.934343], [-77.127601, 38.94001], [-77.131901, 38.94741], [-77.137701, 38.95531], [-77.146601, 38.96421], [-77.148179, 38.965002], [-77.14992428079759, 38.9655006516565], [-77.151084, 38.965832], [-77.165301, 38.96801], [-77.166901, 38.96811], [-77.168001, 38.96741], [-77.1718266898817, 38.96750809461229], [-77.171901, 38.96751], [-77.1796039928508, 38.9684120710482], [-77.17985577630671, 38.9684415565443], [-77.183002, 38.96881], [-77.188302, 38.96751], [-77.197502, 38.96681], [-77.202502, 38.96791], [-77.203602, 38.96891], [-77.209302, 38.97041], [-77.211502, 38.96941], [-77.221502, 38.97131], [-77.2247019535557, 38.9731919455726], [-77.224969, 38.973349], [-77.228395, 38.978404], [-77.229992, 38.979858], [-77.231601, 38.979917], [-77.232268, 38.979502], [-77.234803, 38.97631], [-77.241081, 38.981206], [-77.244621, 38.982535], [-77.246172, 38.985749], [-77.248303, 38.992309], [-77.249203, 38.993709], [-77.253003, 38.995709], [-77.255703, 39.002409], [-77.251803, 39.011409], [-77.246903, 39.014809], [-77.244603, 39.020109], [-77.2449267136, 39.021218875200006], [-77.246003, 39.024909], [-77.24838303158039, 39.0268923596504], [-77.248403, 39.026909], [-77.255303, 39.030009], [-77.25832830296739, 39.0305461531294], [-77.266004, 39.031909], [-77.274706, 39.034091], [-77.29295606909258, 39.04640749045719], [-77.293105, 39.046508], [-77.301005, 39.049508], [-77.310705, 39.052008], [-77.314905, 39.052208], [-77.324206, 39.056508], [-77.32828109319901, 39.0577948715365], [-77.333706, 39.059508], [-77.3337299212557, 39.059624537433], [-77.33401, 39.060989], [-77.335511, 39.061771], [-77.340287, 39.062991], [-77.34210027878551, 39.0628357931766], [-77.350311, 39.062133], [-77.359702, 39.062004], [-77.3668224561035, 39.0611697776611], [-77.367529, 39.061087], [-77.3696035592551, 39.0611447029727], [-77.375079, 39.061297], [-77.3784960318384, 39.0623236723221], [-77.380108, 39.062808], [-77.38568, 39.061987], [-77.399204, 39.064784], [-77.4016584049707, 39.0646528312059], [-77.404593, 39.064496], [-77.41543, 39.066435], [-77.4207106867182, 39.0667368508666], [-77.42318, 39.066878], [-77.4232455215147, 39.066895200549496], [-77.4374, 39.070611], [-77.4436083499535, 39.0713583200145], [-77.4512510527485, 39.0722782979162], [-77.452827, 39.072468], [-77.45696290147839, 39.0734336849033], [-77.458202, 39.073723], [-77.4607759531378, 39.0748546518106], [-77.46145, 39.075151], [-77.462617, 39.076248], [-77.4649653848212, 39.0797361737039], [-77.46914754630019, 39.0859481478081], [-77.469443, 39.086387], [-77.472414, 39.092524], [-77.4726339451915, 39.0928976101197], [-77.4751775318423, 39.0972182761299], [-77.47701, 39.100331], [-77.47732662371479, 39.1007260935884], [-77.477822368564, 39.101344700477895], [-77.481279, 39.105658], [-77.4858, 39.109303], [-77.494955, 39.113038], [-77.499711, 39.11395], [-77.5020761733592, 39.114653233362795], [-77.51532, 39.118591], [-77.519929, 39.120925], [-77.5209858903006, 39.1224991502187], [-77.524559, 39.127821], [-77.526728, 39.137315], [-77.5267947446261, 39.138389781243895], [-77.52718420999359, 39.1446612984714], [-77.527282, 39.146236]]]}, "type": "Feature", "properties": {"NAME": "Montgomery", "ALAND": 1276634446, "LSAD": "06", "AWATER": 36245371, "COUNTYFP": "031", "AFFGEOID": "0500000US24031", "GEOID": "24031", "STATEFP": "24", "COUNTYNS": "01712500"}}]} -------------------------------------------------------------------------------- /counties/MD_MontgomeryCounty_Clip.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.527282, 39.146236], [-77.524872, 39.148455], [-77.52441563312219, 39.150030653532504], [-77.521222, 39.161057], [-77.516426, 39.170891], [-77.510631, 39.178484], [-77.505162, 39.18205], [-77.485971, 39.185665], [-77.478596, 39.189168], [-77.477362, 39.190495], [-77.475013, 39.194934], [-77.475929, 39.202024], [-77.47361, 39.208407], [-77.470113, 39.21184], [-77.459883, 39.218682], [-77.4589223494682, 39.220336398673496], [-77.454754, 39.221663], [-77.431508, 39.232173], [-77.396429, 39.247992], [-77.337016, 39.275696], [-77.324984, 39.281175], [-77.313839, 39.286462], [-77.303578, 39.29112], [-77.299767, 39.292557], [-77.285683, 39.299402], [-77.28373, 39.300379], [-77.267626, 39.308194], [-77.262529, 39.31028], [-77.261694, 39.310614], [-77.2441, 39.318885], [-77.223842, 39.328577], [-77.21749, 39.331409], [-77.197807, 39.340381], [-77.191566, 39.343081], [-77.187721, 39.345005], [-77.175291, 39.350611], [-77.171459, 39.352487], [-77.168801, 39.353502], [-77.180225, 39.346551], [-77.18381, 39.345459], [-77.187113, 39.340595], [-77.186804, 39.338203], [-77.182623, 39.332214], [-77.181489, 39.329294], [-77.180196, 39.32824], [-77.178553, 39.325463], [-77.174765, 39.322247], [-77.172856, 39.319475], [-77.171929, 39.315328], [-77.170347, 39.313109], [-77.166777, 39.312136], [-77.164939, 39.308993], [-77.16459, 39.307444], [-77.162428, 39.307934], [-77.160939, 39.30672], [-77.159774, 39.304896], [-77.157412, 39.304158], [-77.153413, 39.302032], [-77.151468, 39.299989], [-77.149125, 39.299288], [-77.148042, 39.29793], [-77.145434, 39.295956], [-77.144669, 39.294707], [-77.143594, 39.293032], [-77.140059, 39.292095], [-77.140195, 39.289284], [-77.137886, 39.288152], [-77.139759, 39.285624], [-77.140014, 39.283443], [-77.138354, 39.280972], [-77.13647, 39.279239], [-77.136463, 39.278288], [-77.134466, 39.276834], [-77.133998, 39.276175], [-77.134594, 39.273074], [-77.134285, 39.27138], [-77.133238, 39.270356], [-77.131435, 39.270067], [-77.130587, 39.268412], [-77.126183, 39.268632], [-77.123496, 39.268092], [-77.121391, 39.267187], [-77.116994, 39.267535], [-77.115393, 39.266298], [-77.115016, 39.265174], [-77.110809, 39.264138], [-77.105239, 39.264503], [-77.103621, 39.265999], [-77.101812, 39.265293], [-77.097489, 39.264806], [-77.093198, 39.262467], [-77.089177, 39.262269], [-77.086161, 39.260573], [-77.082104, 39.260033], [-77.078809, 39.2583], [-77.077782, 39.256514], [-77.074327, 39.256014], [-77.070112, 39.254104], [-77.067305, 39.251573], [-77.065572, 39.250956], [-77.064379, 39.248809], [-77.062188, 39.247325], [-77.060746, 39.243146], [-77.061525, 39.241271], [-77.059767, 39.240174], [-77.057734, 39.240237], [-77.05591, 39.238326], [-77.053757, 39.23882], [-77.05025, 39.237579], [-77.044812, 39.237666], [-77.041001, 39.234191], [-77.038488, 39.231446], [-77.03588, 39.229674], [-77.034516, 39.226144], [-77.032074, 39.224405], [-77.032325, 39.220317], [-77.022292, 39.213991], [-77.019293, 39.21292], [-77.01757, 39.209751], [-77.011448, 39.207539], [-77.00942, 39.206732], [-77.012165, 39.195181], [-77.00491, 39.193263], [-77.004168, 39.192335], [-77.004329, 39.189257], [-77.006392, 39.185619], [-77.007546, 39.184899], [-77.007716, 39.182648], [-77.008418, 39.18157], [-77.007262, 39.180315], [-77.004501, 39.179118], [-76.999911, 39.178629], [-76.998876, 39.1778], [-76.999578, 39.177091], [-77.002853, 39.176145], [-77.005357, 39.176288], [-77.005278, 39.175653], [-77.004424, 39.174305], [-77.003002, 39.174175], [-76.998348, 39.175094], [-76.997427, 39.174104], [-77.001399, 39.170879], [-77.000975, 39.169537], [-76.997319, 39.166471], [-76.99441, 39.166807], [-76.987138, 39.166291], [-76.983353, 39.165313], [-76.982055, 39.164287], [-76.978712, 39.163664], [-76.977902, 39.162888], [-76.975571, 39.163201], [-76.973666, 39.162209], [-76.973101, 39.161793], [-76.973893, 39.158652], [-76.976699, 39.154158], [-76.976161, 39.151175], [-76.975307, 39.149537], [-76.970392, 39.148724], [-76.968545, 39.148525], [-76.965048, 39.148596], [-76.964404, 39.148381], [-76.962973, 39.14584], [-76.955539, 39.144865], [-76.951694, 39.146207], [-76.95001, 39.144355], [-76.952613, 39.142985], [-76.952587, 39.141809], [-76.953067, 39.13897], [-76.955465, 39.138092], [-76.958072, 39.135451], [-76.958517, 39.134023], [-76.948579, 39.129597], [-76.946749, 39.129407], [-76.945223, 39.130217], [-76.943692, 39.132105], [-76.941934, 39.132658], [-76.938278, 39.132779], [-76.935687, 39.134266], [-76.933415, 39.136604], [-76.931285, 39.137444], [-76.929102, 39.138392], [-76.927756, 39.138073], [-76.926438, 39.135306], [-76.918981, 39.132131], [-76.918472, 39.131716], [-76.917643, 39.130135], [-76.916309, 39.128847], [-76.915648, 39.127002], [-76.910018, 39.126458], [-76.907301, 39.12549], [-76.902833, 39.125562], [-76.895022, 39.127729], [-76.889425, 39.131033], [-76.888505, 39.130967], [-76.888802, 39.129986], [-76.894275, 39.123861], [-76.900793, 39.121127], [-76.90293, 39.121103], [-76.902407, 39.120317], [-76.907292, 39.117908], [-76.903897, 39.114618], [-76.907444, 39.106238], [-76.908834, 39.10385], [-76.909227, 39.104096], [-76.909809, 39.102479], [-76.914296, 39.096307], [-76.917382, 39.09153], [-76.921596, 39.086207], [-76.927149, 39.078658], [-76.928677, 39.076723], [-76.93023, 39.074272], [-76.935883, 39.066613], [-76.937202, 39.064945], [-76.943736, 39.056014], [-76.944197, 39.055208], [-76.946311, 39.052415], [-76.947431, 39.050986], [-76.947775, 39.050589], [-76.951772, 39.045307], [-76.951996, 39.044808], [-76.95558, 39.039938], [-76.957525, 39.037668], [-76.962097, 39.031208], [-76.966085, 39.026347], [-76.966186, 39.026204], [-76.971723, 39.018556], [-76.974565, 39.014714], [-76.977278, 39.010947], [-76.978098, 39.009808], [-76.979606, 39.008161], [-76.980435, 39.006946], [-76.980464, 39.006903], [-76.982247, 39.00424], [-76.983629, 39.002267], [-76.98415, 39.001438], [-76.985693, 38.99998], [-76.989059, 38.995577], [-76.989884, 38.993986], [-76.990676, 38.993021], [-76.991112, 38.992384], [-76.987795, 38.989099], [-76.987639, 38.988979], [-76.98682, 38.988375], [-76.985005, 38.987312], [-76.984787, 38.987182], [-76.98494, 38.985297], [-76.985735, 38.982711], [-76.986664, 38.979183], [-76.986044, 38.977611], [-76.986869, 38.976879], [-76.990536, 38.975643], [-76.990588, 38.975641], [-76.992536, 38.975455], [-76.994183, 38.975291], [-76.997697, 38.971971], [-76.998446, 38.971048], [-77.0025892201687, 38.9654839197919], [-77.0026017595338, 38.9654940810016], [-77.007774574197, 38.969685844607895], [-77.008298, 38.97011], [-77.0085892746401, 38.9703377238095], [-77.0110567340993, 38.9722668284776], [-77.013798, 38.97441], [-77.015598, 38.97591], [-77.01732313096969, 38.977226703025], [-77.0186545534322, 38.9782429087594], [-77.0187064975833, 38.9782825550368], [-77.02053671509859, 38.9796794651736], [-77.02659070402589, 38.984300161036096], [-77.0266345528952, 38.9843336286046], [-77.0266962184868, 38.984380694753405], [-77.0312349218127, 38.9878448516806], [-77.033707359689, 38.9897319353213], [-77.036299, 38.99171], [-77.0364613501893, 38.9918274448178], [-77.0367692514116, 38.9920501818722], [-77.040999, 38.99511], [-77.0423889986637, 38.9940648882228], [-77.04654125107439, 38.990942893929], [-77.05166250431029, 38.9870923275862], [-77.0522200614323, 38.986673111705], [-77.0529374996208, 38.9861336844956], [-77.054299, 38.98511], [-77.0625646528884, 38.9787553946774], [-77.06669051961869, 38.9755834426199], [-77.0689510030664, 38.973845590771795], [-77.0695635808711, 38.9733746430764], [-77.0716409840087, 38.971777542736795], [-77.0774366982071, 38.967321817727395], [-77.07744166534509, 38.9673179990089], [-77.0804181742635, 38.9650296692579], [-77.0822402534113, 38.9636288611176], [-77.08270608272571, 38.9632707331536], [-77.0838391710907, 38.9623996187416], [-77.0857801216917, 38.9609074226397], [-77.0858122682884, 38.9608827084474], [-77.09135528524489, 38.9566212562027], [-77.0913993874581, 38.9565873505739], [-77.0915, 38.95651], [-77.09386605901639, 38.9545554295082], [-77.0980898719934, 38.9510661927011], [-77.10052696966021, 38.9490529381068], [-77.1007, 38.94891], [-77.1012777506042, 38.9485299009183], [-77.1045, 38.94641], [-77.1124783010974, 38.940100663913604], [-77.11253180002669, 38.9400583563194], [-77.119759, 38.934343], [-77.127601, 38.94001], [-77.131901, 38.94741], [-77.137701, 38.95531], [-77.146601, 38.96421], [-77.148179, 38.965002], [-77.14992428079759, 38.9655006516565], [-77.151084, 38.965832], [-77.165301, 38.96801], [-77.166901, 38.96811], [-77.168001, 38.96741], [-77.1718266898817, 38.96750809461229], [-77.171901, 38.96751], [-77.1796039928508, 38.9684120710482], [-77.17985577630671, 38.9684415565443], [-77.183002, 38.96881], [-77.188302, 38.96751], [-77.197502, 38.96681], [-77.202502, 38.96791], [-77.203602, 38.96891], [-77.209302, 38.97041], [-77.211502, 38.96941], [-77.221502, 38.97131], [-77.2247019535557, 38.9731919455726], [-77.224969, 38.973349], [-77.228395, 38.978404], [-77.229992, 38.979858], [-77.231601, 38.979917], [-77.232268, 38.979502], [-77.234803, 38.97631], [-77.241081, 38.981206], [-77.244621, 38.982535], [-77.246172, 38.985749], [-77.248303, 38.992309], [-77.249203, 38.993709], [-77.253003, 38.995709], [-77.255703, 39.002409], [-77.251803, 39.011409], [-77.246903, 39.014809], [-77.244603, 39.020109], [-77.2449267136, 39.021218875200006], [-77.246003, 39.024909], [-77.24838303158039, 39.0268923596504], [-77.248403, 39.026909], [-77.255303, 39.030009], [-77.25832830296739, 39.0305461531294], [-77.266004, 39.031909], [-77.274706, 39.034091], [-77.29295606909258, 39.04640749045719], [-77.293105, 39.046508], [-77.301005, 39.049508], [-77.310705, 39.052008], [-77.314905, 39.052208], [-77.324206, 39.056508], [-77.32828109319901, 39.0577948715365], [-77.333706, 39.059508], [-77.3337299212557, 39.059624537433], [-77.33401, 39.060989], [-77.335511, 39.061771], [-77.340287, 39.062991], [-77.34210027878551, 39.0628357931766], [-77.350311, 39.062133], [-77.359702, 39.062004], [-77.3668224561035, 39.0611697776611], [-77.367529, 39.061087], [-77.3696035592551, 39.0611447029727], [-77.375079, 39.061297], [-77.3784960318384, 39.0623236723221], [-77.380108, 39.062808], [-77.38568, 39.061987], [-77.399204, 39.064784], [-77.4016584049707, 39.0646528312059], [-77.404593, 39.064496], [-77.41543, 39.066435], [-77.4207106867182, 39.0667368508666], [-77.42318, 39.066878], [-77.4232455215147, 39.066895200549496], [-77.4374, 39.070611], [-77.4436083499535, 39.0713583200145], [-77.4512510527485, 39.0722782979162], [-77.452827, 39.072468], [-77.45696290147839, 39.0734336849033], [-77.458202, 39.073723], [-77.4607759531378, 39.0748546518106], [-77.46145, 39.075151], [-77.462617, 39.076248], [-77.4649653848212, 39.0797361737039], [-77.46914754630019, 39.0859481478081], [-77.469443, 39.086387], [-77.472414, 39.092524], [-77.4726339451915, 39.0928976101197], [-77.4751775318423, 39.0972182761299], [-77.47701, 39.100331], [-77.47732662371479, 39.1007260935884], [-77.477822368564, 39.101344700477895], [-77.481279, 39.105658], [-77.4858, 39.109303], [-77.494955, 39.113038], [-77.499711, 39.11395], [-77.5020761733592, 39.114653233362795], [-77.51532, 39.118591], [-77.519929, 39.120925], [-77.5209858903006, 39.1224991502187], [-77.524559, 39.127821], [-77.526728, 39.137315], [-77.5267947446261, 39.138389781243895], [-77.52718420999359, 39.1446612984714], [-77.527282, 39.146236]]]}, "type": "Feature", "properties": {"NAME": "Montgomery", "ALAND": 1276634446, "LSAD": "06", "AWATER": 36245371, "COUNTYFP": "031", "AFFGEOID": "0500000US24031", "GEOID": "24031", "STATEFP": "24", "COUNTYNS": "01712500"}}]} -------------------------------------------------------------------------------- /counties/MD_PrinceGeorgesCounty.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.079948, 38.70901], [-77.080802, 38.710308], [-77.080724, 38.711277], [-77.079868, 38.71208], [-77.079563, 38.712835], [-77.078062, 38.713427], [-77.077108, 38.713091], [-77.0742209400001, 38.7126129769576], [-77.074209, 38.712611], [-77.073501, 38.711314], [-77.071834, 38.710085], [-77.065322, 38.709564], [-77.0621909521188, 38.7096546539476], [-77.053199, 38.709915], [-77.046196, 38.714431], [-77.04330930551309, 38.7189249023623], [-77.043254, 38.719011], [-77.041487, 38.72591], [-77.0415234613878, 38.7285340045407], [-77.04154147826459, 38.729830619107005], [-77.041637, 38.736705], [-77.042382, 38.737785], [-77.043467, 38.739147], [-77.043079, 38.739797], [-77.042282, 38.741285], [-77.042080963257, 38.746723179733195], [-77.041597972585, 38.7597884037574], [-77.0415517903117, 38.761037665454005], [-77.0412740519857, 38.768550674833], [-77.041098, 38.773313], [-77.040372554527, 38.785355394851], [-77.040098, 38.789913], [-77.039498, 38.791113], [-77.039006, 38.791645], [-77.0375797152565, 38.792777714848], [-77.0244236516675, 38.8032258870216], [-77.0068218770753, 38.8172047166507], [-77.0014918209193, 38.82143769591801], [-77.0014810762983, 38.82144622899101], [-77.001397, 38.821513], [-76.999997, 38.821913], [-76.99913085319419, 38.8226604965584], [-76.99845849056601, 38.823240754717], [-76.9959473293181, 38.825407921273396], [-76.9928029355775, 38.8281215761454], [-76.992697, 38.828213], [-76.9913437397798, 38.8291970867314], [-76.9890405411314, 38.830871965809], [-76.9873306495444, 38.8321153937896], [-76.9849693143039, 38.8338325496209], [-76.9824909808814, 38.835634786175696], [-76.979497, 38.837812], [-76.9728438537977, 38.8431497825041], [-76.9723265158783, 38.8435648398636], [-76.9708517314095, 38.844748051309004], [-76.9708093936019, 38.844782018698496], [-76.96657051071459, 38.8481828510603], [-76.96543827411779, 38.8490912382373], [-76.9634722062731, 38.8506686036257], [-76.96194148624339, 38.8518966918631], [-76.9581489643888, 38.854939411230305], [-76.9581401027746, 38.8549465208545], [-76.953696, 38.858512], [-76.9498609664429, 38.8611965234899], [-76.949696, 38.861312], [-76.94674618395509, 38.86362177765619], [-76.94670196738439, 38.8636564003058], [-76.9436412723315, 38.86605299892], [-76.93949014374229, 38.869303433495595], [-76.9359441963954, 38.8720799964498], [-76.93497132573869, 38.8728417778189], [-76.9338048141363, 38.8737551847548], [-76.9337188787997, 38.8738224742119], [-76.9298866240579, 38.8768232228149], [-76.92403495017979, 38.881405225682], [-76.9239724376518, 38.8814541745108], [-76.9215846945467, 38.8833238353944], [-76.9208251111037, 38.8839186076914], [-76.920195, 38.884412], [-76.919295, 38.885112], [-76.91855052154389, 38.88569006562469], [-76.9185356627107, 38.885701603071695], [-76.9133033917624, 38.8897643075727], [-76.9132625757576, 38.889796], [-76.91237838844839, 38.8904825454401], [-76.910795, 38.891712], [-76.909395, 38.892812], [-76.9108506791288, 38.893973043012394], [-76.91095580220811, 38.894056888699396], [-76.9122986393994, 38.8951279294988], [-76.91286895111911, 38.895582807516796], [-76.91341337493209, 38.896017037458904], [-76.9199019174646, 38.901192269293205], [-76.9234510631941, 38.9040230516873], [-76.9235292681466, 38.9040854275995], [-76.9275575618494, 38.907298376224695], [-76.9312514680512, 38.910244618909005], [-76.93156501486949, 38.9104947024166], [-76.93179166878289, 38.910675480540895], [-76.935096, 38.913311], [-76.9419204562069, 38.918586026615294], [-76.9419210679896, 38.918586499498396], [-76.94395742130689, 38.920160517650395], [-76.95605096092469, 38.9295083310765], [-76.9575313620675, 38.9306526208473], [-76.9577049072522, 38.9307867642048], [-76.957718618064, 38.930797362103796], [-76.9587486606847, 38.9315935430849], [-76.96137416688359, 38.933622952412], [-76.9634302539184, 38.9352122239235], [-76.96343578981408, 38.935216502945394], [-76.9668313235132, 38.9378411121586], [-76.9681589175141, 38.93886728823419], [-76.97374620881729, 38.943186036781796], [-76.9738876988498, 38.9432954028125], [-76.97782630314249, 38.9463397834696], [-76.978434328903, 38.9468097626111], [-76.9859369495824, 38.9526089827349], [-76.987925151061, 38.954145781477195], [-76.98951712231309, 38.9553763103972], [-76.9918925205442, 38.9572123964546], [-76.99736449021349, 38.9614420060775], [-76.9974927103214, 38.9615411149971], [-76.9991240258307, 38.962802055425], [-77.0016499141653, 38.9647544642014], [-77.002498, 38.96541], [-77.0025892201687, 38.9654839197919], [-76.998446, 38.971048], [-76.997697, 38.971971], [-76.994183, 38.975291], [-76.992536, 38.975455], [-76.990588, 38.975641], [-76.990536, 38.975643], [-76.986869, 38.976879], [-76.986044, 38.977611], [-76.986664, 38.979183], [-76.985735, 38.982711], [-76.98494, 38.985297], [-76.984787, 38.987182], [-76.985005, 38.987312], [-76.98682, 38.988375], [-76.987639, 38.988979], [-76.987795, 38.989099], [-76.991112, 38.992384], [-76.990676, 38.993021], [-76.989884, 38.993986], [-76.989059, 38.995577], [-76.985693, 38.99998], [-76.98415, 39.001438], [-76.983629, 39.002267], [-76.982247, 39.00424], [-76.980464, 39.006903], [-76.980435, 39.006946], [-76.979606, 39.008161], [-76.978098, 39.009808], [-76.977278, 39.010947], [-76.974565, 39.014714], [-76.971723, 39.018556], [-76.966186, 39.026204], [-76.966085, 39.026347], [-76.962097, 39.031208], [-76.957525, 39.037668], [-76.95558, 39.039938], [-76.951996, 39.044808], [-76.951772, 39.045307], [-76.947775, 39.050589], [-76.947431, 39.050986], [-76.946311, 39.052415], [-76.944197, 39.055208], [-76.943736, 39.056014], [-76.937202, 39.064945], [-76.935883, 39.066613], [-76.93023, 39.074272], [-76.928677, 39.076723], [-76.927149, 39.078658], [-76.921596, 39.086207], [-76.917382, 39.09153], [-76.914296, 39.096307], [-76.909809, 39.102479], [-76.909227, 39.104096], [-76.908834, 39.10385], [-76.907444, 39.106238], [-76.903897, 39.114618], [-76.907292, 39.117908], [-76.902407, 39.120317], [-76.90293, 39.121103], [-76.900793, 39.121127], [-76.894275, 39.123861], [-76.888802, 39.129986], [-76.888505, 39.130967], [-76.885656, 39.131292], [-76.884358, 39.126964], [-76.882948, 39.125555], [-76.877896, 39.120507], [-76.875349, 39.11683], [-76.873563, 39.115381], [-76.872808, 39.114588], [-76.870905, 39.114121], [-76.870373, 39.112921], [-76.863136, 39.110447], [-76.862221, 39.110348], [-76.856716, 39.110733], [-76.853527, 39.109956], [-76.851914, 39.109232], [-76.849084, 39.109097], [-76.846242, 39.107967], [-76.843893, 39.107168], [-76.84159, 39.105861], [-76.840893, 39.104543], [-76.840362, 39.103142], [-76.837799, 39.100948], [-76.837519, 39.100397], [-76.837433, 39.099571], [-76.837719, 39.099055], [-76.83783, 39.098493], [-76.837695, 39.097649], [-76.837684, 39.097082], [-76.837422, 39.096932], [-76.837142, 39.096804], [-76.836635, 39.096863], [-76.835967, 39.096759], [-76.835393, 39.096695], [-76.83245, 39.096037], [-76.832148, 39.095237], [-76.828523, 39.095003], [-76.827415, 39.092979], [-76.827117, 39.089831], [-76.832237, 39.085913], [-76.832375, 39.085766], [-76.834421, 39.083463], [-76.834908, 39.082871], [-76.832719, 39.075943], [-76.836723, 39.0736], [-76.838083, 39.073586], [-76.837724, 39.071802], [-76.83739, 39.07015], [-76.835616, 39.067919], [-76.833304, 39.069378], [-76.831532, 39.069162], [-76.831424, 39.069034], [-76.830339, 39.067852], [-76.828971, 39.064441], [-76.827501, 39.06572], [-76.826494, 39.065695], [-76.822326, 39.063338], [-76.821203, 39.063539], [-76.819591, 39.062466], [-76.817263, 39.061774], [-76.816205, 39.062623], [-76.814993, 39.061767], [-76.813168, 39.062281], [-76.810537, 39.060922], [-76.808127, 39.061198], [-76.803941, 39.062446], [-76.802031, 39.059354], [-76.801692, 39.056399], [-76.800749, 39.05539], [-76.795709, 39.054574], [-76.793854, 39.052072], [-76.792621, 39.04618], [-76.790741, 39.045722], [-76.787593, 39.044631], [-76.785084, 39.044916], [-76.783721, 39.046252], [-76.776528, 39.04531], [-76.776618, 39.04454], [-76.774616, 39.044756], [-76.773787, 39.043696], [-76.775036, 39.042344], [-76.773187, 39.040707], [-76.77029, 39.040869], [-76.769153, 39.038961], [-76.767112, 39.039075], [-76.765391, 39.040435], [-76.764182, 39.039079], [-76.764454, 39.037618], [-76.761312, 39.035379], [-76.757, 39.037761], [-76.754021, 39.037113], [-76.751258, 39.034714], [-76.747649, 39.033418], [-76.750005, 39.031362], [-76.749921, 39.030003], [-76.74589, 39.028192], [-76.74313, 39.023699], [-76.742784, 39.02047], [-76.744517, 39.01712], [-76.740853, 39.014601], [-76.740379, 39.012868], [-76.738111, 39.012542], [-76.736439, 39.010856], [-76.735694, 39.009873], [-76.734933, 39.008562], [-76.733601, 39.007278], [-76.730401, 39.006465], [-76.728974, 39.007079], [-76.724261, 39.004574], [-76.725962, 39.000108], [-76.725535, 38.998941], [-76.721271, 38.999711], [-76.716346, 38.997425], [-76.712799, 38.99481], [-76.712073, 38.995324], [-76.7089, 38.993413], [-76.708695, 38.99199], [-76.706119, 38.99039], [-76.705774, 38.988981], [-76.705594, 38.988841], [-76.702394, 38.986971], [-76.700938, 38.985191], [-76.698459, 38.983783], [-76.698073, 38.982367], [-76.698867, 38.981211], [-76.702176, 38.979835], [-76.702445, 38.97696], [-76.701032, 38.976262], [-76.701627, 38.973846], [-76.704027, 38.972801], [-76.703745, 38.971525], [-76.702286, 38.970131], [-76.699423, 38.969058], [-76.699214, 38.96737], [-76.698979, 38.962676], [-76.696018, 38.959971], [-76.694178, 38.956804], [-76.693912, 38.955845], [-76.693928, 38.955589], [-76.693841, 38.954507], [-76.693321, 38.95282], [-76.693286, 38.951416], [-76.693841, 38.949999], [-76.695339, 38.948417], [-76.69348, 38.944225], [-76.691022, 38.940841], [-76.692414, 38.937588], [-76.692179, 38.936325], [-76.691156, 38.934858], [-76.688895, 38.933545], [-76.68528, 38.932817], [-76.681425, 38.931265], [-76.681376, 38.92935], [-76.683125, 38.926296], [-76.685628, 38.925561], [-76.690533, 38.924763], [-76.690592, 38.923456], [-76.687183, 38.919464], [-76.686508, 38.918163], [-76.685117, 38.917997], [-76.684002, 38.919096], [-76.682806, 38.918951], [-76.680898, 38.91691], [-76.679371, 38.916513], [-76.678056, 38.914194], [-76.678518, 38.910539], [-76.676816, 38.909312], [-76.674933, 38.909026], [-76.672871, 38.907363], [-76.670606, 38.907376], [-76.669515, 38.904426], [-76.671236, 38.90172], [-76.671505, 38.899419], [-76.673024, 38.898797], [-76.676259, 38.895949], [-76.676276, 38.895163], [-76.676301, 38.89191], [-76.673218, 38.888497], [-76.671786, 38.887568], [-76.672145, 38.886627], [-76.675237, 38.885665], [-76.675898, 38.88367], [-76.67541, 38.881734], [-76.676145, 38.880011], [-76.676575, 38.875964], [-76.67826, 38.873509], [-76.680656, 38.872279], [-76.680654, 38.870571], [-76.683162, 38.866721], [-76.688101, 38.864557], [-76.691869, 38.859212], [-76.692124, 38.857131], [-76.691033, 38.855508], [-76.691169, 38.854401], [-76.693647, 38.849716], [-76.696549, 38.847164], [-76.697503, 38.844786], [-76.698273, 38.84303], [-76.699569, 38.838274], [-76.699717, 38.836778], [-76.698986, 38.834333], [-76.69936, 38.832779], [-76.697807, 38.828779], [-76.697522, 38.825694], [-76.696371, 38.822724], [-76.696965, 38.818784], [-76.701775, 38.815538], [-76.703839, 38.815133], [-76.709424, 38.816264], [-76.711647, 38.814777], [-76.712273, 38.811379], [-76.712165, 38.810935], [-76.711457, 38.809022], [-76.708907, 38.806474], [-76.708065, 38.804867], [-76.708403, 38.803114], [-76.710676, 38.79843], [-76.710116, 38.796003], [-76.706588, 38.792707], [-76.70254, 38.790397], [-76.702085, 38.788478], [-76.703708, 38.786839], [-76.706145, 38.785665], [-76.712251, 38.784356], [-76.713214, 38.783383], [-76.71439, 38.780761], [-76.714317, 38.778226], [-76.714017, 38.776896], [-76.712548, 38.77491], [-76.708192, 38.773157], [-76.700947, 38.768747], [-76.700078, 38.766189], [-76.699271, 38.75341], [-76.697273, 38.750115], [-76.696374, 38.749426], [-76.694377, 38.748883], [-76.686478, 38.748568], [-76.686358, 38.748475], [-76.684866, 38.746927], [-76.684839, 38.743757], [-76.684018, 38.738348], [-76.684632, 38.737158], [-76.687009, 38.735897], [-76.693841, 38.735911], [-76.694996, 38.735075], [-76.695706, 38.733175], [-76.695555, 38.731544], [-76.6937, 38.72707], [-76.693589, 38.724761], [-76.699145, 38.715681], [-76.701208, 38.712755], [-76.70196, 38.710864], [-76.700997, 38.709244], [-76.697743, 38.70703], [-76.695988, 38.704985], [-76.694946, 38.702468], [-76.694983, 38.700307], [-76.696008, 38.697783], [-76.697932, 38.694782], [-76.698525, 38.692243], [-76.698429, 38.690443], [-76.697431, 38.687797], [-76.69549, 38.685781], [-76.691947, 38.683765], [-76.687147, 38.681371], [-76.686982, 38.680634], [-76.687424, 38.678746], [-76.690461, 38.673683], [-76.692956, 38.672353], [-76.699261, 38.671109], [-76.700667, 38.670131], [-76.701003, 38.668362], [-76.699261, 38.665769], [-76.697173, 38.664663], [-76.694236, 38.663841], [-76.690951, 38.664029], [-76.68737, 38.663793], [-76.684923, 38.663027], [-76.683329, 38.661178], [-76.683186, 38.658813], [-76.684304, 38.656485], [-76.685127, 38.654771], [-76.69163, 38.648506], [-76.692124, 38.646603], [-76.692166, 38.643198], [-76.692853, 38.636437], [-76.692021, 38.634932], [-76.690181, 38.633038], [-76.686591, 38.630479], [-76.683464, 38.62913], [-76.681023, 38.628646], [-76.678468, 38.627321], [-76.675908, 38.623065], [-76.674558, 38.621373], [-76.672334, 38.617533], [-76.672221, 38.614404], [-76.672764, 38.612456], [-76.673479, 38.607249], [-76.673172, 38.603308], [-76.672407, 38.600627], [-76.672557, 38.599271], [-76.674405, 38.595725], [-76.675166, 38.592106], [-76.677281, 38.589566], [-76.67948, 38.585211], [-76.680702, 38.580499], [-76.679475, 38.576165], [-76.677799, 38.572374], [-76.677692, 38.569898], [-76.679144, 38.566734], [-76.677011, 38.563451], [-76.675468, 38.558824], [-76.672896, 38.554648], [-76.672276, 38.552781], [-76.672642, 38.546818], [-76.674444, 38.539924], [-76.675699, 38.536511], [-76.675457, 38.535876], [-76.678298, 38.535372], [-76.684885, 38.536809], [-76.686344, 38.537411], [-76.689818, 38.537628], [-76.691476, 38.538447], [-76.692537, 38.541165], [-76.697064, 38.543165], [-76.701162, 38.542474], [-76.701145, 38.544676], [-76.702016, 38.545541], [-76.702291, 38.546409], [-76.704062, 38.547118], [-76.705387, 38.54651], [-76.70614, 38.545416], [-76.704499, 38.543325], [-76.70694, 38.543429], [-76.707739, 38.546442], [-76.710131, 38.547085], [-76.712464, 38.548896], [-76.712702, 38.547771], [-76.716083, 38.547993], [-76.716415, 38.548808], [-76.715128, 38.549772], [-76.718885, 38.550356], [-76.720354, 38.551204], [-76.723278, 38.551394], [-76.728357, 38.554204], [-76.731474, 38.555385], [-76.733284, 38.557433], [-76.735203, 38.557617], [-76.737003, 38.557074], [-76.739452, 38.55821], [-76.740526, 38.558673], [-76.74016, 38.560505], [-76.739824, 38.562386], [-76.74051, 38.563387], [-76.739892, 38.564773], [-76.74166, 38.565821], [-76.739782, 38.566522], [-76.739353, 38.567605], [-76.739844, 38.569406], [-76.741003, 38.570386], [-76.740861, 38.571574], [-76.739668, 38.572807], [-76.742342, 38.576581], [-76.741132, 38.578809], [-76.742595, 38.582], [-76.742312, 38.58383], [-76.742396, 38.589652], [-76.742682, 38.594217], [-76.745501, 38.596642], [-76.746478, 38.59969], [-76.74583, 38.600721], [-76.746418, 38.603064], [-76.745835, 38.605253], [-76.746662, 38.612223], [-76.74757, 38.617335], [-76.748495, 38.618197], [-76.751461, 38.619005], [-76.755167, 38.620154], [-76.758415, 38.619821], [-76.762116, 38.621083], [-76.763412, 38.622282], [-76.769095, 38.623806], [-76.770682, 38.624688], [-76.777843, 38.627049], [-76.797248, 38.634491], [-76.816857, 38.641595], [-76.817544, 38.641952], [-76.835235, 38.648349], [-76.842026, 38.651025], [-76.856935, 38.656401], [-76.863395, 38.658506], [-76.864412, 38.658091], [-76.866367, 38.658877], [-76.868928, 38.657936], [-76.871568, 38.65888], [-76.874037, 38.658257], [-76.874167, 38.65826], [-76.874495, 38.658284], [-76.878755, 38.659013], [-76.879986, 38.658658], [-76.882269, 38.656962], [-76.886026, 38.657619], [-76.889246, 38.656817], [-76.890443, 38.654968], [-76.894461, 38.655226], [-76.89515, 38.654594], [-76.898345, 38.654613], [-76.901273, 38.652344], [-76.902768, 38.652467], [-76.904552, 38.651569], [-76.911093, 38.652908], [-76.913516, 38.652928], [-76.916836, 38.652498], [-76.918818, 38.653523], [-76.927482, 38.65485], [-76.930629, 38.65409], [-76.935532, 38.655244], [-76.9367, 38.654924], [-76.939555, 38.654589], [-76.943633, 38.656901], [-76.946595, 38.658934], [-76.949768, 38.658497], [-76.954501, 38.658458], [-76.958523, 38.65892], [-76.95948, 38.659484], [-76.965748, 38.66127], [-76.967371, 38.661002], [-76.970432, 38.66046], [-76.971061, 38.659471], [-76.972431, 38.658456], [-76.976824, 38.658688], [-76.98472, 38.657572], [-76.989446, 38.656447], [-76.991308, 38.657129], [-76.998596, 38.654664], [-76.999282, 38.654156], [-77.002106, 38.654719], [-77.00366, 38.653317], [-77.004918, 38.653676], [-77.005249, 38.65274], [-77.006792, 38.652305], [-77.009075, 38.652465], [-77.011028, 38.651975], [-77.012084, 38.650674], [-77.013218, 38.650636], [-77.018799, 38.648445], [-77.021116, 38.646444], [-77.02113, 38.645126], [-77.022372, 38.64206], [-77.024798, 38.640477], [-77.026348, 38.638597], [-77.027138, 38.63484], [-77.028737, 38.63367], [-77.031249, 38.633215], [-77.032487, 38.632107], [-77.034761, 38.631572], [-77.036221, 38.630567], [-77.038273, 38.630006], [-77.03934, 38.628797], [-77.039997, 38.625964], [-77.043097, 38.622498], [-77.046219, 38.620155], [-77.045976, 38.618784], [-77.04781, 38.616171], [-77.050198, 38.620717], [-77.055731, 38.635481], [-77.057875, 38.639674], [-77.064499, 38.657116], [-77.071703, 38.676143], [-77.07339, 38.681678], [-77.077027, 38.690168], [-77.078463, 38.693774], [-77.078599, 38.694114], [-77.0862651543298, 38.7060278469055], [-77.079948, 38.70901]]]}, "type": "Feature", "properties": {"NAME": "Prince George's", "ALAND": 1250211154, "LSAD": "06", "AWATER": 41768855, "COUNTYFP": "033", "AFFGEOID": "0500000US24033", "GEOID": "24033", "STATEFP": "24", "COUNTYNS": "01714670"}}]} -------------------------------------------------------------------------------- /counties/MD_PrinceGeorgesCounty_Clip.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.079948, 38.70901], [-77.080802, 38.710308], [-77.080724, 38.711277], [-77.079868, 38.71208], [-77.079563, 38.712835], [-77.078062, 38.713427], [-77.077108, 38.713091], [-77.0742209400001, 38.7126129769576], [-77.074209, 38.712611], [-77.073501, 38.711314], [-77.071834, 38.710085], [-77.065322, 38.709564], [-77.0621909521188, 38.7096546539476], [-77.053199, 38.709915], [-77.046196, 38.714431], [-77.04330930551309, 38.7189249023623], [-77.043254, 38.719011], [-77.041487, 38.72591], [-77.0415234613878, 38.7285340045407], [-77.04154147826459, 38.729830619107005], [-77.041637, 38.736705], [-77.042382, 38.737785], [-77.043467, 38.739147], [-77.043079, 38.739797], [-77.042282, 38.741285], [-77.042080963257, 38.746723179733195], [-77.041597972585, 38.7597884037574], [-77.0415517903117, 38.761037665454005], [-77.0412740519857, 38.768550674833], [-77.041098, 38.773313], [-77.040372554527, 38.785355394851], [-77.040098, 38.789913], [-77.039498, 38.791113], [-77.039006, 38.791645], [-77.0375797152565, 38.792777714848], [-77.0244236516675, 38.8032258870216], [-77.0068218770753, 38.8172047166507], [-77.0014918209193, 38.82143769591801], [-77.0014810762983, 38.82144622899101], [-77.001397, 38.821513], [-76.999997, 38.821913], [-76.99913085319419, 38.8226604965584], [-76.99845849056601, 38.823240754717], [-76.9959473293181, 38.825407921273396], [-76.9928029355775, 38.8281215761454], [-76.992697, 38.828213], [-76.9913437397798, 38.8291970867314], [-76.9890405411314, 38.830871965809], [-76.9873306495444, 38.8321153937896], [-76.9849693143039, 38.8338325496209], [-76.9824909808814, 38.835634786175696], [-76.979497, 38.837812], [-76.9728438537977, 38.8431497825041], [-76.9723265158783, 38.8435648398636], [-76.9708517314095, 38.844748051309004], [-76.9708093936019, 38.844782018698496], [-76.96657051071459, 38.8481828510603], [-76.96543827411779, 38.8490912382373], [-76.9634722062731, 38.8506686036257], [-76.96194148624339, 38.8518966918631], [-76.9581489643888, 38.854939411230305], [-76.9581401027746, 38.8549465208545], [-76.953696, 38.858512], [-76.9498609664429, 38.8611965234899], [-76.949696, 38.861312], [-76.94674618395509, 38.86362177765619], [-76.94670196738439, 38.8636564003058], [-76.9436412723315, 38.86605299892], [-76.93949014374229, 38.869303433495595], [-76.9359441963954, 38.8720799964498], [-76.93497132573869, 38.8728417778189], [-76.9338048141363, 38.8737551847548], [-76.9337188787997, 38.8738224742119], [-76.9298866240579, 38.8768232228149], [-76.92403495017979, 38.881405225682], [-76.9239724376518, 38.8814541745108], [-76.9215846945467, 38.8833238353944], [-76.9208251111037, 38.8839186076914], [-76.920195, 38.884412], [-76.919295, 38.885112], [-76.91855052154389, 38.88569006562469], [-76.9185356627107, 38.885701603071695], [-76.9133033917624, 38.8897643075727], [-76.9132625757576, 38.889796], [-76.91237838844839, 38.8904825454401], [-76.910795, 38.891712], [-76.909395, 38.892812], [-76.9108506791288, 38.893973043012394], [-76.91095580220811, 38.894056888699396], [-76.9122986393994, 38.8951279294988], [-76.91286895111911, 38.895582807516796], [-76.91341337493209, 38.896017037458904], [-76.9199019174646, 38.901192269293205], [-76.9234510631941, 38.9040230516873], [-76.9235292681466, 38.9040854275995], [-76.9275575618494, 38.907298376224695], [-76.9312514680512, 38.910244618909005], [-76.93156501486949, 38.9104947024166], [-76.93179166878289, 38.910675480540895], [-76.935096, 38.913311], [-76.9419204562069, 38.918586026615294], [-76.9419210679896, 38.918586499498396], [-76.94395742130689, 38.920160517650395], [-76.95605096092469, 38.9295083310765], [-76.9575313620675, 38.9306526208473], [-76.9577049072522, 38.9307867642048], [-76.957718618064, 38.930797362103796], [-76.9587486606847, 38.9315935430849], [-76.96137416688359, 38.933622952412], [-76.9634302539184, 38.9352122239235], [-76.96343578981408, 38.935216502945394], [-76.9668313235132, 38.9378411121586], [-76.9681589175141, 38.93886728823419], [-76.97374620881729, 38.943186036781796], [-76.9738876988498, 38.9432954028125], [-76.97782630314249, 38.9463397834696], [-76.978434328903, 38.9468097626111], [-76.9859369495824, 38.9526089827349], [-76.987925151061, 38.954145781477195], [-76.98951712231309, 38.9553763103972], [-76.9918925205442, 38.9572123964546], [-76.99736449021349, 38.9614420060775], [-76.9974927103214, 38.9615411149971], [-76.9991240258307, 38.962802055425], [-77.0016499141653, 38.9647544642014], [-77.002498, 38.96541], [-77.0025892201687, 38.9654839197919], [-76.998446, 38.971048], [-76.997697, 38.971971], [-76.994183, 38.975291], [-76.992536, 38.975455], [-76.990588, 38.975641], [-76.990536, 38.975643], [-76.986869, 38.976879], [-76.986044, 38.977611], [-76.986664, 38.979183], [-76.985735, 38.982711], [-76.98494, 38.985297], [-76.984787, 38.987182], [-76.985005, 38.987312], [-76.98682, 38.988375], [-76.987639, 38.988979], [-76.987795, 38.989099], [-76.991112, 38.992384], [-76.990676, 38.993021], [-76.989884, 38.993986], [-76.989059, 38.995577], [-76.985693, 38.99998], [-76.98415, 39.001438], [-76.983629, 39.002267], [-76.982247, 39.00424], [-76.980464, 39.006903], [-76.980435, 39.006946], [-76.979606, 39.008161], [-76.978098, 39.009808], [-76.977278, 39.010947], [-76.974565, 39.014714], [-76.971723, 39.018556], [-76.966186, 39.026204], [-76.966085, 39.026347], [-76.962097, 39.031208], [-76.957525, 39.037668], [-76.95558, 39.039938], [-76.951996, 39.044808], [-76.951772, 39.045307], [-76.947775, 39.050589], [-76.947431, 39.050986], [-76.946311, 39.052415], [-76.944197, 39.055208], [-76.943736, 39.056014], [-76.937202, 39.064945], [-76.935883, 39.066613], [-76.93023, 39.074272], [-76.928677, 39.076723], [-76.927149, 39.078658], [-76.921596, 39.086207], [-76.917382, 39.09153], [-76.914296, 39.096307], [-76.909809, 39.102479], [-76.909227, 39.104096], [-76.908834, 39.10385], [-76.907444, 39.106238], [-76.903897, 39.114618], [-76.907292, 39.117908], [-76.902407, 39.120317], [-76.90293, 39.121103], [-76.900793, 39.121127], [-76.894275, 39.123861], [-76.888802, 39.129986], [-76.888505, 39.130967], [-76.885656, 39.131292], [-76.884358, 39.126964], [-76.882948, 39.125555], [-76.877896, 39.120507], [-76.875349, 39.11683], [-76.873563, 39.115381], [-76.872808, 39.114588], [-76.870905, 39.114121], [-76.870373, 39.112921], [-76.863136, 39.110447], [-76.862221, 39.110348], [-76.856716, 39.110733], [-76.853527, 39.109956], [-76.851914, 39.109232], [-76.849084, 39.109097], [-76.846242, 39.107967], [-76.843893, 39.107168], [-76.84159, 39.105861], [-76.840893, 39.104543], [-76.840362, 39.103142], [-76.837799, 39.100948], [-76.837519, 39.100397], [-76.837433, 39.099571], [-76.837719, 39.099055], [-76.83783, 39.098493], [-76.837695, 39.097649], [-76.837684, 39.097082], [-76.837422, 39.096932], [-76.837142, 39.096804], [-76.836635, 39.096863], [-76.835967, 39.096759], [-76.835393, 39.096695], [-76.83245, 39.096037], [-76.832148, 39.095237], [-76.828523, 39.095003], [-76.827415, 39.092979], [-76.827117, 39.089831], [-76.832237, 39.085913], [-76.832375, 39.085766], [-76.834421, 39.083463], [-76.834908, 39.082871], [-76.832719, 39.075943], [-76.836723, 39.0736], [-76.838083, 39.073586], [-76.837724, 39.071802], [-76.83739, 39.07015], [-76.835616, 39.067919], [-76.833304, 39.069378], [-76.831532, 39.069162], [-76.831424, 39.069034], [-76.830339, 39.067852], [-76.828971, 39.064441], [-76.827501, 39.06572], [-76.826494, 39.065695], [-76.822326, 39.063338], [-76.821203, 39.063539], [-76.819591, 39.062466], [-76.817263, 39.061774], [-76.816205, 39.062623], [-76.814993, 39.061767], [-76.813168, 39.062281], [-76.810537, 39.060922], [-76.808127, 39.061198], [-76.803941, 39.062446], [-76.802031, 39.059354], [-76.801692, 39.056399], [-76.800749, 39.05539], [-76.795709, 39.054574], [-76.793854, 39.052072], [-76.792621, 39.04618], [-76.790741, 39.045722], [-76.787593, 39.044631], [-76.785084, 39.044916], [-76.783721, 39.046252], [-76.776528, 39.04531], [-76.776618, 39.04454], [-76.774616, 39.044756], [-76.773787, 39.043696], [-76.775036, 39.042344], [-76.773187, 39.040707], [-76.77029, 39.040869], [-76.769153, 39.038961], [-76.767112, 39.039075], [-76.765391, 39.040435], [-76.764182, 39.039079], [-76.764454, 39.037618], [-76.761312, 39.035379], [-76.757, 39.037761], [-76.754021, 39.037113], [-76.751258, 39.034714], [-76.747649, 39.033418], [-76.750005, 39.031362], [-76.749921, 39.030003], [-76.74589, 39.028192], [-76.74313, 39.023699], [-76.742784, 39.02047], [-76.744517, 39.01712], [-76.740853, 39.014601], [-76.740379, 39.012868], [-76.738111, 39.012542], [-76.736439, 39.010856], [-76.735694, 39.009873], [-76.734933, 39.008562], [-76.733601, 39.007278], [-76.730401, 39.006465], [-76.728974, 39.007079], [-76.724261, 39.004574], [-76.725962, 39.000108], [-76.725535, 38.998941], [-76.721271, 38.999711], [-76.716346, 38.997425], [-76.712799, 38.99481], [-76.712073, 38.995324], [-76.7089, 38.993413], [-76.708695, 38.99199], [-76.706119, 38.99039], [-76.705774, 38.988981], [-76.705594, 38.988841], [-76.702394, 38.986971], [-76.700938, 38.985191], [-76.698459, 38.983783], [-76.698073, 38.982367], [-76.698867, 38.981211], [-76.702176, 38.979835], [-76.702445, 38.97696], [-76.701032, 38.976262], [-76.701627, 38.973846], [-76.704027, 38.972801], [-76.703745, 38.971525], [-76.702286, 38.970131], [-76.699423, 38.969058], [-76.699214, 38.96737], [-76.698979, 38.962676], [-76.696018, 38.959971], [-76.694178, 38.956804], [-76.693912, 38.955845], [-76.693928, 38.955589], [-76.693841, 38.954507], [-76.693321, 38.95282], [-76.693286, 38.951416], [-76.693841, 38.949999], [-76.695339, 38.948417], [-76.69348, 38.944225], [-76.691022, 38.940841], [-76.692414, 38.937588], [-76.692179, 38.936325], [-76.691156, 38.934858], [-76.688895, 38.933545], [-76.68528, 38.932817], [-76.681425, 38.931265], [-76.681376, 38.92935], [-76.683125, 38.926296], [-76.685628, 38.925561], [-76.690533, 38.924763], [-76.690592, 38.923456], [-76.687183, 38.919464], [-76.686508, 38.918163], [-76.685117, 38.917997], [-76.684002, 38.919096], [-76.682806, 38.918951], [-76.680898, 38.91691], [-76.679371, 38.916513], [-76.678056, 38.914194], [-76.678518, 38.910539], [-76.676816, 38.909312], [-76.674933, 38.909026], [-76.672871, 38.907363], [-76.670606, 38.907376], [-76.669515, 38.904426], [-76.671236, 38.90172], [-76.671505, 38.899419], [-76.673024, 38.898797], [-76.676259, 38.895949], [-76.676276, 38.895163], [-76.676301, 38.89191], [-76.673218, 38.888497], [-76.671786, 38.887568], [-76.672145, 38.886627], [-76.675237, 38.885665], [-76.675898, 38.88367], [-76.67541, 38.881734], [-76.676145, 38.880011], [-76.676575, 38.875964], [-76.67826, 38.873509], [-76.680656, 38.872279], [-76.680654, 38.870571], [-76.683162, 38.866721], [-76.688101, 38.864557], [-76.691869, 38.859212], [-76.692124, 38.857131], [-76.691033, 38.855508], [-76.691169, 38.854401], [-76.693647, 38.849716], [-76.696549, 38.847164], [-76.697503, 38.844786], [-76.698273, 38.84303], [-76.699569, 38.838274], [-76.699717, 38.836778], [-76.698986, 38.834333], [-76.69936, 38.832779], [-76.697807, 38.828779], [-76.697522, 38.825694], [-76.696371, 38.822724], [-76.696965, 38.818784], [-76.701775, 38.815538], [-76.703839, 38.815133], [-76.709424, 38.816264], [-76.711647, 38.814777], [-76.712273, 38.811379], [-76.712165, 38.810935], [-76.711457, 38.809022], [-76.708907, 38.806474], [-76.708065, 38.804867], [-76.708403, 38.803114], [-76.710676, 38.79843], [-76.710116, 38.796003], [-76.706588, 38.792707], [-76.70254, 38.790397], [-76.702085, 38.788478], [-76.703708, 38.786839], [-76.706145, 38.785665], [-76.712251, 38.784356], [-76.713214, 38.783383], [-76.71439, 38.780761], [-76.714317, 38.778226], [-76.714017, 38.776896], [-76.712548, 38.77491], [-76.708192, 38.773157], [-76.700947, 38.768747], [-76.700078, 38.766189], [-76.699271, 38.75341], [-76.697273, 38.750115], [-76.696374, 38.749426], [-76.694377, 38.748883], [-76.686478, 38.748568], [-76.686358, 38.748475], [-76.684866, 38.746927], [-76.684839, 38.743757], [-76.684018, 38.738348], [-76.684632, 38.737158], [-76.687009, 38.735897], [-76.693841, 38.735911], [-76.694996, 38.735075], [-76.695706, 38.733175], [-76.695555, 38.731544], [-76.6937, 38.72707], [-76.693589, 38.724761], [-76.699145, 38.715681], [-76.701208, 38.712755], [-76.70196, 38.710864], [-76.700997, 38.709244], [-76.697743, 38.70703], [-76.695988, 38.704985], [-76.694946, 38.702468], [-76.694983, 38.700307], [-76.696008, 38.697783], [-76.697932, 38.694782], [-76.698525, 38.692243], [-76.698429, 38.690443], [-76.697431, 38.687797], [-76.69549, 38.685781], [-76.691947, 38.683765], [-76.687147, 38.681371], [-76.686982, 38.680634], [-76.687424, 38.678746], [-76.690461, 38.673683], [-76.692956, 38.672353], [-76.699261, 38.671109], [-76.700667, 38.670131], [-76.701003, 38.668362], [-76.699261, 38.665769], [-76.697173, 38.664663], [-76.694236, 38.663841], [-76.690951, 38.664029], [-76.68737, 38.663793], [-76.684923, 38.663027], [-76.683329, 38.661178], [-76.683186, 38.658813], [-76.684304, 38.656485], [-76.685127, 38.654771], [-76.69163, 38.648506], [-76.692124, 38.646603], [-76.692166, 38.643198], [-76.692853, 38.636437], [-76.692021, 38.634932], [-76.690181, 38.633038], [-76.686591, 38.630479], [-76.683464, 38.62913], [-76.681023, 38.628646], [-76.678468, 38.627321], [-76.675908, 38.623065], [-76.674558, 38.621373], [-76.672334, 38.617533], [-76.672221, 38.614404], [-76.672764, 38.612456], [-76.673479, 38.607249], [-76.673172, 38.603308], [-76.672407, 38.600627], [-76.672557, 38.599271], [-76.674405, 38.595725], [-76.675166, 38.592106], [-76.677281, 38.589566], [-76.67948, 38.585211], [-76.680702, 38.580499], [-76.679475, 38.576165], [-76.677799, 38.572374], [-76.677692, 38.569898], [-76.679144, 38.566734], [-76.677011, 38.563451], [-76.675468, 38.558824], [-76.672896, 38.554648], [-76.672276, 38.552781], [-76.672642, 38.546818], [-76.674444, 38.539924], [-76.675699, 38.536511], [-76.675457, 38.535876], [-76.678298, 38.535372], [-76.684885, 38.536809], [-76.686344, 38.537411], [-76.689818, 38.537628], [-76.691476, 38.538447], [-76.692537, 38.541165], [-76.697064, 38.543165], [-76.701162, 38.542474], [-76.701145, 38.544676], [-76.702016, 38.545541], [-76.702291, 38.546409], [-76.704062, 38.547118], [-76.705387, 38.54651], [-76.70614, 38.545416], [-76.704499, 38.543325], [-76.70694, 38.543429], [-76.707739, 38.546442], [-76.710131, 38.547085], [-76.712464, 38.548896], [-76.712702, 38.547771], [-76.716083, 38.547993], [-76.716415, 38.548808], [-76.715128, 38.549772], [-76.718885, 38.550356], [-76.720354, 38.551204], [-76.723278, 38.551394], [-76.728357, 38.554204], [-76.731474, 38.555385], [-76.733284, 38.557433], [-76.735203, 38.557617], [-76.737003, 38.557074], [-76.739452, 38.55821], [-76.740526, 38.558673], [-76.74016, 38.560505], [-76.739824, 38.562386], [-76.74051, 38.563387], [-76.739892, 38.564773], [-76.74166, 38.565821], [-76.739782, 38.566522], [-76.739353, 38.567605], [-76.739844, 38.569406], [-76.741003, 38.570386], [-76.740861, 38.571574], [-76.739668, 38.572807], [-76.742342, 38.576581], [-76.741132, 38.578809], [-76.742595, 38.582], [-76.742312, 38.58383], [-76.742396, 38.589652], [-76.742682, 38.594217], [-76.745501, 38.596642], [-76.746478, 38.59969], [-76.74583, 38.600721], [-76.746418, 38.603064], [-76.745835, 38.605253], [-76.746662, 38.612223], [-76.74757, 38.617335], [-76.748495, 38.618197], [-76.751461, 38.619005], [-76.755167, 38.620154], [-76.758415, 38.619821], [-76.762116, 38.621083], [-76.763412, 38.622282], [-76.769095, 38.623806], [-76.770682, 38.624688], [-76.777843, 38.627049], [-76.797248, 38.634491], [-76.816857, 38.641595], [-76.817544, 38.641952], [-76.835235, 38.648349], [-76.842026, 38.651025], [-76.856935, 38.656401], [-76.863395, 38.658506], [-76.864412, 38.658091], [-76.866367, 38.658877], [-76.868928, 38.657936], [-76.871568, 38.65888], [-76.874037, 38.658257], [-76.874167, 38.65826], [-76.874495, 38.658284], [-76.878755, 38.659013], [-76.879986, 38.658658], [-76.882269, 38.656962], [-76.886026, 38.657619], [-76.889246, 38.656817], [-76.890443, 38.654968], [-76.894461, 38.655226], [-76.89515, 38.654594], [-76.898345, 38.654613], [-76.901273, 38.652344], [-76.902768, 38.652467], [-76.904552, 38.651569], [-76.911093, 38.652908], [-76.913516, 38.652928], [-76.916836, 38.652498], [-76.918818, 38.653523], [-76.927482, 38.65485], [-76.930629, 38.65409], [-76.935532, 38.655244], [-76.9367, 38.654924], [-76.939555, 38.654589], [-76.943633, 38.656901], [-76.946595, 38.658934], [-76.949768, 38.658497], [-76.954501, 38.658458], [-76.958523, 38.65892], [-76.95948, 38.659484], [-76.965748, 38.66127], [-76.967371, 38.661002], [-76.970432, 38.66046], [-76.971061, 38.659471], [-76.972431, 38.658456], [-76.976824, 38.658688], [-76.98472, 38.657572], [-76.989446, 38.656447], [-76.991308, 38.657129], [-76.998596, 38.654664], [-76.999282, 38.654156], [-77.002106, 38.654719], [-77.00366, 38.653317], [-77.004918, 38.653676], [-77.005249, 38.65274], [-77.006792, 38.652305], [-77.009075, 38.652465], [-77.011028, 38.651975], [-77.012084, 38.650674], [-77.013218, 38.650636], [-77.018799, 38.648445], [-77.021116, 38.646444], [-77.02113, 38.645126], [-77.022372, 38.64206], [-77.024798, 38.640477], [-77.026348, 38.638597], [-77.027138, 38.63484], [-77.028737, 38.63367], [-77.031249, 38.633215], [-77.032487, 38.632107], [-77.034761, 38.631572], [-77.036221, 38.630567], [-77.038273, 38.630006], [-77.03934, 38.628797], [-77.039997, 38.625964], [-77.043097, 38.622498], [-77.046219, 38.620155], [-77.045976, 38.618784], [-77.04781, 38.616171], [-77.050198, 38.620717], [-77.055731, 38.635481], [-77.057875, 38.639674], [-77.064499, 38.657116], [-77.071703, 38.676143], [-77.07339, 38.681678], [-77.077027, 38.690168], [-77.078463, 38.693774], [-77.078599, 38.694114], [-77.0862651543298, 38.7060278469055], [-77.079948, 38.70901]]]}, "type": "Feature", "properties": {"NAME": "Prince George's", "ALAND": 1250211154, "LSAD": "06", "AWATER": 41768855, "COUNTYFP": "033", "AFFGEOID": "0500000US24033", "GEOID": "24033", "STATEFP": "24", "COUNTYNS": "01714670"}}]} -------------------------------------------------------------------------------- /counties/VA_Alexandria.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.143797, 38.810658], [-77.143771, 38.810773], [-77.143677, 38.81296], [-77.14368, 38.8134], [-77.14367, 38.813588], [-77.143736, 38.814195], [-77.141153, 38.817404], [-77.140116, 38.816913], [-77.138411, 38.81874], [-77.139558, 38.819575], [-77.138948, 38.820071], [-77.13719, 38.821502], [-77.138513, 38.823884], [-77.142158, 38.823813], [-77.141875, 38.825438], [-77.140872, 38.826905], [-77.134842, 38.83084], [-77.13524, 38.83217], [-77.131388, 38.833331], [-77.12964, 38.835131], [-77.127912, 38.836938], [-77.124698, 38.837595], [-77.125906, 38.839346], [-77.125235, 38.841017], [-77.124642, 38.841376], [-77.121545, 38.841387], [-77.121152, 38.841068], [-77.12139, 38.840485], [-77.115681, 38.841947], [-77.110799, 38.843446], [-77.110671, 38.84342], [-77.109239, 38.842819], [-77.106932, 38.84244], [-77.106716, 38.841934], [-77.107019, 38.841366], [-77.104426, 38.840268], [-77.103569, 38.839881], [-77.100402, 38.83717], [-77.100064, 38.837176], [-77.100722, 38.836343], [-77.09783, 38.834874], [-77.097662, 38.834775], [-77.092728, 38.831188], [-77.090296, 38.829202], [-77.087805, 38.827357], [-77.085471, 38.830263], [-77.085407, 38.833862], [-77.085394, 38.834792], [-77.084884, 38.836211], [-77.084665, 38.838176], [-77.085158, 38.840425], [-77.0857, 38.84296], [-77.085696, 38.843304], [-77.085697, 38.844011], [-77.082031, 38.84367], [-77.080252, 38.843312], [-77.077266, 38.843864], [-77.070331, 38.844266], [-77.068344, 38.843925], [-77.064807, 38.844884], [-77.06358, 38.844987], [-77.055353, 38.84119], [-77.05455, 38.840995], [-77.052508, 38.84103], [-77.049041, 38.841207], [-77.048038, 38.841281], [-77.044487611898, 38.839598699716696], [-77.044999, 38.838512], [-77.044899, 38.834712], [-77.043499, 38.833212], [-77.042599, 38.833812], [-77.041199, 38.833712], [-77.039199, 38.832212], [-77.038098, 38.828612], [-77.039098, 38.821413], [-77.0387883445095, 38.8196169981551], [-77.038098, 38.815613], [-77.037356, 38.814187], [-77.03744696317071, 38.8133980626165], [-77.03799980857401, 38.8086031505388], [-77.038195752156, 38.8069037021181], [-77.03880058126249, 38.8016579274941], [-77.038898, 38.800813], [-77.0389040820382, 38.800296702537096], [-77.0389291722456, 38.798166822709696], [-77.0389696175543, 38.794733465389996], [-77.03899278543409, 38.792766769814], [-77.039006, 38.791645], [-77.039498, 38.791113], [-77.040098, 38.789913], [-77.040372554527, 38.785355394851], [-77.041362, 38.785415], [-77.051365, 38.789938], [-77.052685, 38.790764], [-77.056524, 38.792465], [-77.056809, 38.792591], [-77.05984, 38.794048], [-77.060829, 38.794402], [-77.062469, 38.794959], [-77.063614, 38.79535], [-77.063399, 38.795745], [-77.072368, 38.799308], [-77.078009, 38.80028], [-77.078229, 38.800304], [-77.087413, 38.8013], [-77.09126, 38.801796], [-77.097832, 38.802755], [-77.103831, 38.803013], [-77.112006, 38.801614], [-77.112541, 38.802896], [-77.117292, 38.801392], [-77.121, 38.800529], [-77.134491, 38.798603], [-77.137562, 38.798169], [-77.137742, 38.800757], [-77.140034, 38.800587], [-77.142514, 38.805895], [-77.143135, 38.805321], [-77.144359, 38.810357], [-77.143797, 38.810658]]]}, "type": "Feature", "properties": {"NAME": "Alexandria", "ALAND": 38977689, "LSAD": "25", "AWATER": 1127171, "COUNTYFP": "510", "AFFGEOID": "0500000US51510", "GEOID": "51510", "STATEFP": "51", "COUNTYNS": "01498415"}}]} -------------------------------------------------------------------------------- /counties/VA_Alexandria_Clip.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.143797, 38.810658], [-77.143771, 38.810773], [-77.143677, 38.81296], [-77.14368, 38.8134], [-77.14367, 38.813588], [-77.143736, 38.814195], [-77.141153, 38.817404], [-77.140116, 38.816913], [-77.138411, 38.81874], [-77.139558, 38.819575], [-77.138948, 38.820071], [-77.13719, 38.821502], [-77.138513, 38.823884], [-77.142158, 38.823813], [-77.141875, 38.825438], [-77.140872, 38.826905], [-77.134842, 38.83084], [-77.13524, 38.83217], [-77.131388, 38.833331], [-77.12964, 38.835131], [-77.127912, 38.836938], [-77.124698, 38.837595], [-77.125906, 38.839346], [-77.125235, 38.841017], [-77.124642, 38.841376], [-77.121545, 38.841387], [-77.121152, 38.841068], [-77.12139, 38.840485], [-77.115681, 38.841947], [-77.110799, 38.843446], [-77.110671, 38.84342], [-77.109239, 38.842819], [-77.106932, 38.84244], [-77.106716, 38.841934], [-77.107019, 38.841366], [-77.104426, 38.840268], [-77.103569, 38.839881], [-77.100402, 38.83717], [-77.100064, 38.837176], [-77.100722, 38.836343], [-77.09783, 38.834874], [-77.097662, 38.834775], [-77.092728, 38.831188], [-77.090296, 38.829202], [-77.087805, 38.827357], [-77.085471, 38.830263], [-77.085407, 38.833862], [-77.085394, 38.834792], [-77.084884, 38.836211], [-77.084665, 38.838176], [-77.085158, 38.840425], [-77.0857, 38.84296], [-77.085696, 38.843304], [-77.085697, 38.844011], [-77.082031, 38.84367], [-77.080252, 38.843312], [-77.077266, 38.843864], [-77.070331, 38.844266], [-77.068344, 38.843925], [-77.064807, 38.844884], [-77.06358, 38.844987], [-77.055353, 38.84119], [-77.05455, 38.840995], [-77.052508, 38.84103], [-77.049041, 38.841207], [-77.048038, 38.841281], [-77.044487611898, 38.839598699716696], [-77.044999, 38.838512], [-77.044899, 38.834712], [-77.043499, 38.833212], [-77.042599, 38.833812], [-77.041199, 38.833712], [-77.039199, 38.832212], [-77.038098, 38.828612], [-77.039098, 38.821413], [-77.0387883445095, 38.8196169981551], [-77.038098, 38.815613], [-77.037356, 38.814187], [-77.03744696317071, 38.8133980626165], [-77.03799980857401, 38.8086031505388], [-77.038195752156, 38.8069037021181], [-77.03880058126249, 38.8016579274941], [-77.038898, 38.800813], [-77.0389040820382, 38.800296702537096], [-77.0389291722456, 38.798166822709696], [-77.0389696175543, 38.794733465389996], [-77.03899278543409, 38.792766769814], [-77.039006, 38.791645], [-77.039498, 38.791113], [-77.040098, 38.789913], [-77.040372554527, 38.785355394851], [-77.041362, 38.785415], [-77.051365, 38.789938], [-77.052685, 38.790764], [-77.056524, 38.792465], [-77.056809, 38.792591], [-77.05984, 38.794048], [-77.060829, 38.794402], [-77.062469, 38.794959], [-77.063614, 38.79535], [-77.063399, 38.795745], [-77.072368, 38.799308], [-77.078009, 38.80028], [-77.078229, 38.800304], [-77.087413, 38.8013], [-77.09126, 38.801796], [-77.097832, 38.802755], [-77.103831, 38.803013], [-77.112006, 38.801614], [-77.112541, 38.802896], [-77.117292, 38.801392], [-77.121, 38.800529], [-77.134491, 38.798603], [-77.137562, 38.798169], [-77.137742, 38.800757], [-77.140034, 38.800587], [-77.142514, 38.805895], [-77.143135, 38.805321], [-77.144359, 38.810357], [-77.143797, 38.810658]]]}, "type": "Feature", "properties": {"NAME": "Alexandria", "ALAND": 38977689, "LSAD": "25", "AWATER": 1127171, "COUNTYFP": "510", "AFFGEOID": "0500000US51510", "GEOID": "51510", "STATEFP": "51", "COUNTYNS": "01498415"}}]} -------------------------------------------------------------------------------- /counties/VA_Arlington.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.16811, 38.896521], [-77.164208, 38.899578], [-77.159681, 38.903147], [-77.155774, 38.906206], [-77.151977, 38.909177], [-77.145809, 38.914006], [-77.139427, 38.918982], [-77.134495, 38.922853], [-77.124875, 38.930408], [-77.121179, 38.933287], [-77.119759, 38.934343], [-77.1179, 38.932411], [-77.1168162618117, 38.9294932433392], [-77.1166, 38.928911], [-77.1134, 38.925211], [-77.1073605064009, 38.9200221393022], [-77.1063, 38.919111], [-77.10500272508, 38.9163375156884], [-77.1034, 38.912911], [-77.1012, 38.911111], [-77.10101559310839, 38.9109831445552], [-77.10039698865171, 38.9105542454652], [-77.0937, 38.905911], [-77.0902, 38.904211], [-77.08283921173229, 38.9020947733731], [-77.0822, 38.901911], [-77.07929739037989, 38.9016231616772], [-77.07887801852961, 38.9015815745174], [-77.0783563148089, 38.901529839581094], [-77.0778364966227, 38.9014782916244], [-77.0710548891572, 38.9008057910907], [-77.0706217017928, 38.9007628339105], [-77.070099, 38.900711], [-77.06937119683259, 38.900366251131196], [-77.068199, 38.899811], [-77.067299, 38.899211], [-77.06465794452549, 38.8918438452555], [-77.063499, 38.888611], [-77.058254, 38.880069], [-77.055199, 38.880012], [-77.054099, 38.879112], [-77.051099, 38.875212], [-77.051299, 38.873212], [-77.049099, 38.870712], [-77.046299, 38.871312], [-77.045599, 38.873012], [-77.046599, 38.874912], [-77.045399, 38.875212], [-77.0434540926829, 38.8741006243902], [-77.043299, 38.874012], [-77.0415899124088, 38.8722396128683], [-77.040599, 38.871212], [-77.039099, 38.868112], [-77.038899, 38.865812], [-77.039299, 38.864312], [-77.034004, 38.857142], [-77.03183173838009, 38.8508965123416], [-77.031698, 38.850512], [-77.034541, 38.840473], [-77.038549, 38.839262], [-77.041699, 38.840212], [-77.044199, 38.840212], [-77.044487611898, 38.839598699716696], [-77.048038, 38.841281], [-77.049041, 38.841207], [-77.052508, 38.84103], [-77.05455, 38.840995], [-77.055353, 38.84119], [-77.06358, 38.844987], [-77.064807, 38.844884], [-77.068344, 38.843925], [-77.070331, 38.844266], [-77.077266, 38.843864], [-77.080252, 38.843312], [-77.082031, 38.84367], [-77.085697, 38.844011], [-77.085696, 38.843304], [-77.0857, 38.84296], [-77.085158, 38.840425], [-77.084665, 38.838176], [-77.084884, 38.836211], [-77.085394, 38.834792], [-77.085407, 38.833862], [-77.085471, 38.830263], [-77.087805, 38.827357], [-77.090296, 38.829202], [-77.092728, 38.831188], [-77.097662, 38.834775], [-77.09783, 38.834874], [-77.100722, 38.836343], [-77.100064, 38.837176], [-77.100402, 38.83717], [-77.103569, 38.839881], [-77.104426, 38.840268], [-77.107019, 38.841366], [-77.106716, 38.841934], [-77.106932, 38.84244], [-77.109239, 38.842819], [-77.110671, 38.84342], [-77.110799, 38.843446], [-77.110183, 38.844795], [-77.113365, 38.847382], [-77.121151, 38.853325], [-77.123609, 38.855305], [-77.125868, 38.857042], [-77.127183, 38.858109], [-77.131849, 38.861727], [-77.137576, 38.866201], [-77.145206, 38.872108], [-77.14713, 38.873606], [-77.149701, 38.87567], [-77.153962, 38.878977], [-77.15854, 38.882619], [-77.159215, 38.883042], [-77.163542, 38.886373], [-77.165947, 38.888287], [-77.172276, 38.893245], [-77.16811, 38.896521]]]}, "type": "Feature", "properties": {"NAME": "Arlington", "ALAND": 67318428, "LSAD": "06", "AWATER": 244142, "COUNTYFP": "013", "AFFGEOID": "0500000US51013", "GEOID": "51013", "STATEFP": "51", "COUNTYNS": "01480097"}}]} -------------------------------------------------------------------------------- /counties/VA_Arlington_Clip.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.16811, 38.896521], [-77.164208, 38.899578], [-77.159681, 38.903147], [-77.155774, 38.906206], [-77.151977, 38.909177], [-77.145809, 38.914006], [-77.139427, 38.918982], [-77.134495, 38.922853], [-77.124875, 38.930408], [-77.121179, 38.933287], [-77.119759, 38.934343], [-77.1179, 38.932411], [-77.1168162618117, 38.9294932433392], [-77.1166, 38.928911], [-77.1134, 38.925211], [-77.1073605064009, 38.9200221393022], [-77.1063, 38.919111], [-77.10500272508, 38.9163375156884], [-77.1034, 38.912911], [-77.1012, 38.911111], [-77.10101559310839, 38.9109831445552], [-77.10039698865171, 38.9105542454652], [-77.0937, 38.905911], [-77.0902, 38.904211], [-77.08283921173229, 38.9020947733731], [-77.0822, 38.901911], [-77.07929739037989, 38.9016231616772], [-77.07887801852961, 38.9015815745174], [-77.0783563148089, 38.901529839581094], [-77.0778364966227, 38.9014782916244], [-77.0710548891572, 38.9008057910907], [-77.0706217017928, 38.9007628339105], [-77.070099, 38.900711], [-77.06937119683259, 38.900366251131196], [-77.068199, 38.899811], [-77.067299, 38.899211], [-77.06465794452549, 38.8918438452555], [-77.063499, 38.888611], [-77.058254, 38.880069], [-77.055199, 38.880012], [-77.054099, 38.879112], [-77.051099, 38.875212], [-77.051299, 38.873212], [-77.049099, 38.870712], [-77.046299, 38.871312], [-77.045599, 38.873012], [-77.046599, 38.874912], [-77.045399, 38.875212], [-77.0434540926829, 38.8741006243902], [-77.043299, 38.874012], [-77.0415899124088, 38.8722396128683], [-77.040599, 38.871212], [-77.039099, 38.868112], [-77.038899, 38.865812], [-77.039299, 38.864312], [-77.034004, 38.857142], [-77.03183173838009, 38.8508965123416], [-77.031698, 38.850512], [-77.034541, 38.840473], [-77.038549, 38.839262], [-77.041699, 38.840212], [-77.044199, 38.840212], [-77.044487611898, 38.839598699716696], [-77.048038, 38.841281], [-77.049041, 38.841207], [-77.052508, 38.84103], [-77.05455, 38.840995], [-77.055353, 38.84119], [-77.06358, 38.844987], [-77.064807, 38.844884], [-77.068344, 38.843925], [-77.070331, 38.844266], [-77.077266, 38.843864], [-77.080252, 38.843312], [-77.082031, 38.84367], [-77.085697, 38.844011], [-77.085696, 38.843304], [-77.0857, 38.84296], [-77.085158, 38.840425], [-77.084665, 38.838176], [-77.084884, 38.836211], [-77.085394, 38.834792], [-77.085407, 38.833862], [-77.085471, 38.830263], [-77.087805, 38.827357], [-77.090296, 38.829202], [-77.092728, 38.831188], [-77.097662, 38.834775], [-77.09783, 38.834874], [-77.100722, 38.836343], [-77.100064, 38.837176], [-77.100402, 38.83717], [-77.103569, 38.839881], [-77.104426, 38.840268], [-77.107019, 38.841366], [-77.106716, 38.841934], [-77.106932, 38.84244], [-77.109239, 38.842819], [-77.110671, 38.84342], [-77.110799, 38.843446], [-77.110183, 38.844795], [-77.113365, 38.847382], [-77.121151, 38.853325], [-77.123609, 38.855305], [-77.125868, 38.857042], [-77.127183, 38.858109], [-77.131849, 38.861727], [-77.137576, 38.866201], [-77.145206, 38.872108], [-77.14713, 38.873606], [-77.149701, 38.87567], [-77.153962, 38.878977], [-77.15854, 38.882619], [-77.159215, 38.883042], [-77.163542, 38.886373], [-77.165947, 38.888287], [-77.172276, 38.893245], [-77.16811, 38.896521]]]}, "type": "Feature", "properties": {"NAME": "Arlington", "ALAND": 67318428, "LSAD": "06", "AWATER": 244142, "COUNTYFP": "013", "AFFGEOID": "0500000US51013", "GEOID": "51013", "STATEFP": "51", "COUNTYNS": "01480097"}}]} -------------------------------------------------------------------------------- /counties/VA_Fairfax.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "MultiPolygon", "coordinates": [[[[-77.316477, 38.846146], [-77.314679, 38.84617], [-77.314988, 38.845457], [-77.312039, 38.845496], [-77.311711, 38.846578], [-77.308216, 38.846608], [-77.306605, 38.846259], [-77.307035, 38.845067], [-77.308782, 38.842808], [-77.316488, 38.845005], [-77.316477, 38.846146]]], [[[-77.536718, 38.842588], [-77.53462, 38.846972], [-77.53576, 38.847474], [-77.496855, 38.887171], [-77.495651, 38.8884], [-77.485178, 38.899251], [-77.48197, 38.902251], [-77.473111, 38.911215], [-77.465651, 38.91878], [-77.432201, 38.952716], [-77.429373, 38.955648], [-77.429278, 38.955744], [-77.423883, 38.961135], [-77.422892, 38.96224], [-77.42227, 38.962781], [-77.422013, 38.963103], [-77.41359, 38.971627], [-77.408612, 38.976606], [-77.402653, 38.982566], [-77.402509, 38.982709], [-77.401003, 38.984304], [-77.394381, 38.991032], [-77.391723, 38.993683], [-77.391091, 38.994223], [-77.378344, 39.007161], [-77.3783, 39.007205], [-77.375944, 39.009585], [-77.371316, 39.014265], [-77.371103, 39.01448], [-77.37041, 39.015177], [-77.362656, 39.023023], [-77.3517, 39.034065], [-77.334249, 39.051695], [-77.32828109319901, 39.0577948715365], [-77.324206, 39.056508], [-77.314905, 39.052208], [-77.310705, 39.052008], [-77.301005, 39.049508], [-77.293105, 39.046508], [-77.29295606909258, 39.04640749045719], [-77.274706, 39.034091], [-77.266004, 39.031909], [-77.25832830296739, 39.0305461531294], [-77.255303, 39.030009], [-77.248403, 39.026909], [-77.24838303158039, 39.0268923596504], [-77.246003, 39.024909], [-77.2449267136, 39.021218875200006], [-77.244603, 39.020109], [-77.246903, 39.014809], [-77.251803, 39.011409], [-77.255703, 39.002409], [-77.253003, 38.995709], [-77.249203, 38.993709], [-77.248303, 38.992309], [-77.246172, 38.985749], [-77.244621, 38.982535], [-77.241081, 38.981206], [-77.234803, 38.97631], [-77.232268, 38.979502], [-77.231601, 38.979917], [-77.229992, 38.979858], [-77.228395, 38.978404], [-77.224969, 38.973349], [-77.2247019535557, 38.9731919455726], [-77.221502, 38.97131], [-77.211502, 38.96941], [-77.209302, 38.97041], [-77.203602, 38.96891], [-77.202502, 38.96791], [-77.197502, 38.96681], [-77.188302, 38.96751], [-77.183002, 38.96881], [-77.17985577630671, 38.9684415565443], [-77.1796039928508, 38.9684120710482], [-77.171901, 38.96751], [-77.1718266898817, 38.96750809461229], [-77.168001, 38.96741], [-77.166901, 38.96811], [-77.165301, 38.96801], [-77.151084, 38.965832], [-77.14992428079759, 38.9655006516565], [-77.148179, 38.965002], [-77.146601, 38.96421], [-77.137701, 38.95531], [-77.131901, 38.94741], [-77.127601, 38.94001], [-77.119759, 38.934343], [-77.121179, 38.933287], [-77.124875, 38.930408], [-77.134495, 38.922853], [-77.139427, 38.918982], [-77.145809, 38.914006], [-77.151977, 38.909177], [-77.155774, 38.906206], [-77.159681, 38.903147], [-77.164208, 38.899578], [-77.16811, 38.896521], [-77.172276, 38.893245], [-77.175128, 38.893765], [-77.175749, 38.893879], [-77.188897, 38.896191], [-77.191432, 38.897799], [-77.191266, 38.899723], [-77.194712, 38.899073], [-77.194949, 38.898171], [-77.189922, 38.894267], [-77.19227, 38.892783], [-77.191286, 38.891702], [-77.19434, 38.886065], [-77.193843, 38.885111], [-77.192579, 38.883124], [-77.189719, 38.87801], [-77.188084, 38.878598], [-77.184513, 38.878817], [-77.182197, 38.879032], [-77.178948, 38.879465], [-77.17868, 38.879419], [-77.178049, 38.879295], [-77.17374, 38.878724], [-77.167506, 38.876508], [-77.163322, 38.874975], [-77.158128, 38.873295], [-77.158271, 38.874377], [-77.154974, 38.872213], [-77.149789, 38.873362], [-77.149701, 38.87567], [-77.14713, 38.873606], [-77.145206, 38.872108], [-77.137576, 38.866201], [-77.131849, 38.861727], [-77.127183, 38.858109], [-77.125868, 38.857042], [-77.123609, 38.855305], [-77.121151, 38.853325], [-77.113365, 38.847382], [-77.110183, 38.844795], [-77.110799, 38.843446], [-77.115681, 38.841947], [-77.12139, 38.840485], [-77.121152, 38.841068], [-77.121545, 38.841387], [-77.124642, 38.841376], [-77.125235, 38.841017], [-77.125906, 38.839346], [-77.124698, 38.837595], [-77.127912, 38.836938], [-77.12964, 38.835131], [-77.131388, 38.833331], [-77.13524, 38.83217], [-77.134842, 38.83084], [-77.140872, 38.826905], [-77.141875, 38.825438], [-77.142158, 38.823813], [-77.138513, 38.823884], [-77.13719, 38.821502], [-77.138948, 38.820071], [-77.139558, 38.819575], [-77.138411, 38.81874], [-77.140116, 38.816913], [-77.141153, 38.817404], [-77.143736, 38.814195], [-77.14367, 38.813588], [-77.14368, 38.8134], [-77.143677, 38.81296], [-77.143771, 38.810773], [-77.143797, 38.810658], [-77.144359, 38.810357], [-77.143135, 38.805321], [-77.142514, 38.805895], [-77.140034, 38.800587], [-77.137742, 38.800757], [-77.137562, 38.798169], [-77.134491, 38.798603], [-77.121, 38.800529], [-77.117292, 38.801392], [-77.112541, 38.802896], [-77.112006, 38.801614], [-77.103831, 38.803013], [-77.097832, 38.802755], [-77.09126, 38.801796], [-77.087413, 38.8013], [-77.078229, 38.800304], [-77.078009, 38.80028], [-77.072368, 38.799308], [-77.063399, 38.795745], [-77.063614, 38.79535], [-77.062469, 38.794959], [-77.060829, 38.794402], [-77.05984, 38.794048], [-77.056809, 38.792591], [-77.056524, 38.792465], [-77.052685, 38.790764], [-77.051365, 38.789938], [-77.041362, 38.785415], [-77.040372554527, 38.785355394851], [-77.041098, 38.773313], [-77.0412740519857, 38.768550674833], [-77.0415517903117, 38.761037665454005], [-77.041597972585, 38.7597884037574], [-77.042080963257, 38.746723179733195], [-77.042282, 38.741285], [-77.043079, 38.739797], [-77.043467, 38.739147], [-77.042382, 38.737785], [-77.041637, 38.736705], [-77.04154147826459, 38.729830619107005], [-77.0415234613878, 38.7285340045407], [-77.041487, 38.72591], [-77.043254, 38.719011], [-77.04330930551309, 38.7189249023623], [-77.046196, 38.714431], [-77.053199, 38.709915], [-77.0621909521188, 38.7096546539476], [-77.065322, 38.709564], [-77.071834, 38.710085], [-77.073501, 38.711314], [-77.074209, 38.712611], [-77.0742209400001, 38.7126129769576], [-77.077108, 38.713091], [-77.078062, 38.713427], [-77.079563, 38.712835], [-77.079868, 38.71208], [-77.080724, 38.711277], [-77.080802, 38.710308], [-77.079948, 38.70901], [-77.0862651543298, 38.7060278469055], [-77.0918, 38.703415], [-77.0951676153846, 38.7011699230769], [-77.099, 38.698615], [-77.1027, 38.698315], [-77.1059, 38.696815], [-77.122001, 38.685816], [-77.1225521415929, 38.6851861238938], [-77.1323120619469, 38.6740319292035], [-77.132501, 38.673816], [-77.1344628993383, 38.6599678758177], [-77.135901, 38.649817], [-77.131901, 38.644217], [-77.132201, 38.641217], [-77.1302, 38.635017], [-77.14407, 38.635728], [-77.147633, 38.635107], [-77.158091, 38.636871], [-77.160943, 38.634004], [-77.163082, 38.631208], [-77.168906, 38.625452], [-77.174902, 38.624217], [-77.180207, 38.623262], [-77.181999, 38.622023], [-77.18432, 38.621465], [-77.185903, 38.621516], [-77.190447, 38.619572], [-77.191648, 38.619168], [-77.194474, 38.619452], [-77.197887, 38.619413], [-77.200536, 38.6187], [-77.201969, 38.617675], [-77.203696, 38.618172], [-77.205254, 38.620707], [-77.205103, 38.623917], [-77.205601, 38.625986], [-77.211023, 38.630027], [-77.2124686587336, 38.632933269002], [-77.213827, 38.635664], [-77.215701, 38.63707], [-77.214897, 38.637892], [-77.208717, 38.637614], [-77.203369, 38.64012], [-77.198021, 38.646803], [-77.195169, 38.649123], [-77.193268, 38.650887], [-77.194337, 38.652743], [-77.197784, 38.656177], [-77.200755, 38.658033], [-77.203488, 38.658497], [-77.207053, 38.657383], [-77.2105, 38.656548], [-77.213589, 38.656826], [-77.219531, 38.657847], [-77.22476, 38.657662], [-77.226068, 38.66026], [-77.229989, 38.661652], [-77.231891, 38.66258], [-77.2338972448928, 38.6613355322521], [-77.239329, 38.666367], [-77.239495, 38.666534], [-77.240352, 38.667451], [-77.240631, 38.667749], [-77.244085, 38.671365], [-77.245387, 38.672129], [-77.245756, 38.672273], [-77.246792, 38.672485], [-77.25022, 38.67406], [-77.252874, 38.679364], [-77.254822, 38.681167], [-77.254912, 38.681261], [-77.256982, 38.683657], [-77.258023, 38.683963], [-77.261602, 38.686035], [-77.262319, 38.686247], [-77.262804, 38.686392], [-77.263331, 38.686558], [-77.267975, 38.689251], [-77.270081, 38.689868], [-77.273424, 38.692477], [-77.275003, 38.694013], [-77.276155, 38.694615], [-77.280872, 38.695303], [-77.282603, 38.696211], [-77.284898, 38.697407], [-77.286141, 38.698606], [-77.287878, 38.69972], [-77.299245, 38.704215], [-77.301323, 38.707557], [-77.30309, 38.708184], [-77.306793, 38.707403], [-77.308742, 38.706849], [-77.310776, 38.70537], [-77.312082, 38.702689], [-77.316284, 38.701491], [-77.317291, 38.701533], [-77.321264, 38.700811], [-77.326379, 38.701906], [-77.327383, 38.702993], [-77.327149, 38.704364], [-77.325497, 38.706189], [-77.319678, 38.709577], [-77.319879, 38.71115], [-77.321176, 38.712449], [-77.322604, 38.712727], [-77.330096, 38.711299], [-77.332523, 38.712466], [-77.33201, 38.716994], [-77.332679, 38.718364], [-77.334539, 38.71924], [-77.337417, 38.71986], [-77.342235, 38.720225], [-77.344893, 38.721219], [-77.350023, 38.721341], [-77.352055, 38.722057], [-77.355884, 38.725425], [-77.356655, 38.725396], [-77.359103, 38.723668], [-77.360316, 38.722207], [-77.360683, 38.72162], [-77.362958, 38.715959], [-77.363463, 38.715349], [-77.366875, 38.714253], [-77.367701, 38.713566], [-77.36849, 38.710852], [-77.3699, 38.710306], [-77.373279, 38.711486], [-77.374714, 38.712675], [-77.378667, 38.717467], [-77.380056, 38.720303], [-77.380451, 38.722516], [-77.380295, 38.724629], [-77.379119, 38.727181], [-77.377469, 38.729499], [-77.378508, 38.734934], [-77.379593, 38.736528], [-77.383621, 38.740043], [-77.387252, 38.741822], [-77.389839, 38.743098], [-77.389731, 38.744524], [-77.388061, 38.747253], [-77.388178, 38.748773], [-77.393778, 38.749743], [-77.397495, 38.749189], [-77.401226, 38.752284], [-77.403346, 38.751769], [-77.404421, 38.749934], [-77.403206, 38.746247], [-77.406469, 38.745992], [-77.408065, 38.745059], [-77.411277, 38.744828], [-77.411335, 38.747595], [-77.410186, 38.74931], [-77.409725, 38.749967], [-77.406373, 38.752723], [-77.407027, 38.754434], [-77.415761, 38.758433], [-77.417039, 38.760955], [-77.415721, 38.762021], [-77.413225, 38.762056], [-77.412566, 38.762707], [-77.412433, 38.765], [-77.413529, 38.766295], [-77.415552, 38.767401], [-77.41456, 38.770229], [-77.412374, 38.771367], [-77.412413, 38.771915], [-77.417977, 38.77503], [-77.420411, 38.775622], [-77.421579, 38.776976], [-77.425485, 38.778559], [-77.429524, 38.781156], [-77.431534, 38.78023], [-77.43249, 38.779875], [-77.433106, 38.780038], [-77.433053, 38.785107], [-77.432689, 38.786945], [-77.435233, 38.789539], [-77.436521, 38.791512], [-77.436307, 38.793263], [-77.437705, 38.795139], [-77.439059, 38.799027], [-77.44158, 38.801754], [-77.442956, 38.803796], [-77.446991, 38.803975], [-77.449072, 38.803139], [-77.450297, 38.80234], [-77.449653, 38.800563], [-77.450933, 38.797565], [-77.452333, 38.796223], [-77.456124, 38.79605], [-77.457079, 38.797084], [-77.457777, 38.797525], [-77.459336, 38.797806], [-77.461251, 38.795728], [-77.464051, 38.796323], [-77.467688, 38.796394], [-77.468216, 38.796218], [-77.468868, 38.796012], [-77.473553, 38.796511], [-77.475223, 38.797129], [-77.475677, 38.799081], [-77.479379, 38.799183], [-77.480085, 38.796653], [-77.483124, 38.797269], [-77.486365, 38.796624], [-77.49093, 38.797707], [-77.493325, 38.797749], [-77.494049, 38.798997], [-77.494105, 38.800199], [-77.489458, 38.805823], [-77.488823, 38.808764], [-77.489967, 38.810395], [-77.490498, 38.811185], [-77.49086, 38.81146], [-77.49184, 38.811732], [-77.493372, 38.812397], [-77.494733, 38.812565], [-77.495435, 38.812765], [-77.496033, 38.813103], [-77.496527, 38.813263], [-77.499706, 38.813645], [-77.504794, 38.816392], [-77.505287, 38.81887], [-77.506132, 38.820538], [-77.503668, 38.824091], [-77.503796, 38.825795], [-77.508579, 38.828026], [-77.511503, 38.829732], [-77.512135, 38.830712], [-77.510449, 38.83288], [-77.510366, 38.836517], [-77.507469, 38.837002], [-77.508324, 38.83895], [-77.50834, 38.841032], [-77.51058, 38.841615], [-77.511792, 38.840732], [-77.514934, 38.840016], [-77.520798, 38.837622], [-77.522834, 38.837023], [-77.527419, 38.837588], [-77.529603, 38.837206], [-77.532906, 38.839051], [-77.534289, 38.839235], [-77.535892, 38.840887], [-77.536718, 38.842588]], [[-77.334822, 38.851492], [-77.331506, 38.851639], [-77.330426, 38.848853], [-77.331247, 38.847333], [-77.325298, 38.846287], [-77.322692, 38.843196], [-77.318751, 38.841578], [-77.318693, 38.835172], [-77.316224, 38.836408], [-77.311899, 38.835785], [-77.311862, 38.836782], [-77.308049, 38.83688], [-77.307859, 38.835742], [-77.303983, 38.836079], [-77.303161, 38.832797], [-77.301326, 38.833103], [-77.302281, 38.834965], [-77.297162, 38.834984], [-77.296756, 38.83588], [-77.296681, 38.837313], [-77.288295, 38.836235], [-77.287257, 38.836122], [-77.287347, 38.838631], [-77.28647, 38.838617], [-77.286078, 38.841721], [-77.278535, 38.840676], [-77.278598, 38.841977], [-77.27052, 38.840902], [-77.269977, 38.843339], [-77.271744, 38.848488], [-77.270451, 38.851353], [-77.269006, 38.852302], [-77.269809, 38.855593], [-77.268727, 38.859563], [-77.268919, 38.862775], [-77.268929, 38.862795], [-77.26994, 38.86504], [-77.270597, 38.866075], [-77.274178, 38.866267], [-77.28507, 38.86705], [-77.291659, 38.867498], [-77.291461, 38.868241], [-77.290699, 38.870997], [-77.292749, 38.871617], [-77.297607, 38.870404], [-77.303139, 38.869208], [-77.304754, 38.863383], [-77.307546, 38.863178], [-77.309109, 38.865163], [-77.31166, 38.866673], [-77.316484, 38.866992], [-77.322391, 38.865986], [-77.328788, 38.864848], [-77.328813, 38.863893], [-77.333327, 38.85642], [-77.334798, 38.853832], [-77.334822, 38.851492]]]]}, "type": "Feature", "properties": {"NAME": "Fairfax", "ALAND": 1012303733, "LSAD": "06", "AWATER": 39435616, "COUNTYFP": "059", "AFFGEOID": "0500000US51059", "GEOID": "51059", "STATEFP": "51", "COUNTYNS": "01480119"}}]} -------------------------------------------------------------------------------- /counties/VA_FairfaxCity.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.334798, 38.853832], [-77.333327, 38.85642], [-77.328813, 38.863893], [-77.328788, 38.864848], [-77.322391, 38.865986], [-77.316484, 38.866992], [-77.31166, 38.866673], [-77.309109, 38.865163], [-77.307546, 38.863178], [-77.304754, 38.863383], [-77.303139, 38.869208], [-77.297607, 38.870404], [-77.292749, 38.871617], [-77.290699, 38.870997], [-77.291461, 38.868241], [-77.291659, 38.867498], [-77.28507, 38.86705], [-77.274178, 38.866267], [-77.270597, 38.866075], [-77.26994, 38.86504], [-77.268929, 38.862795], [-77.268919, 38.862775], [-77.268727, 38.859563], [-77.269809, 38.855593], [-77.269006, 38.852302], [-77.270451, 38.851353], [-77.271744, 38.848488], [-77.269977, 38.843339], [-77.27052, 38.840902], [-77.278598, 38.841977], [-77.278535, 38.840676], [-77.286078, 38.841721], [-77.28647, 38.838617], [-77.287347, 38.838631], [-77.287257, 38.836122], [-77.288295, 38.836235], [-77.296681, 38.837313], [-77.296756, 38.83588], [-77.297162, 38.834984], [-77.302281, 38.834965], [-77.301326, 38.833103], [-77.303161, 38.832797], [-77.303983, 38.836079], [-77.307859, 38.835742], [-77.308049, 38.83688], [-77.311862, 38.836782], [-77.311899, 38.835785], [-77.316224, 38.836408], [-77.318693, 38.835172], [-77.318751, 38.841578], [-77.322692, 38.843196], [-77.325298, 38.846287], [-77.331247, 38.847333], [-77.330426, 38.848853], [-77.331506, 38.851639], [-77.334822, 38.851492], [-77.334798, 38.853832]], [[-77.316488, 38.845005], [-77.308782, 38.842808], [-77.307035, 38.845067], [-77.306605, 38.846259], [-77.308216, 38.846608], [-77.311711, 38.846578], [-77.312039, 38.845496], [-77.314988, 38.845457], [-77.314679, 38.84617], [-77.316477, 38.846146], [-77.316488, 38.845005]]]}, "type": "Feature", "properties": {"NAME": "Fairfax", "ALAND": 16162121, "LSAD": "25", "AWATER": 90056, "COUNTYFP": "600", "AFFGEOID": "0500000US51600", "GEOID": "51600", "STATEFP": "51", "COUNTYNS": "01789070"}}]} -------------------------------------------------------------------------------- /counties/VA_Fairfax_Clip.geojson: -------------------------------------------------------------------------------- 1 | { 2 | "type": "FeatureCollection", 3 | "features": [ 4 | { 5 | "type": "Feature", 6 | "geometry": { 7 | "type": "Polygon", 8 | "coordinates": [ 9 | [ 10 | [ -77.536718, 38.842588 ], 11 | [ -77.53462, 38.846972 ], 12 | [ -77.53576, 38.847474 ], 13 | [ -77.496855, 38.887171 ], 14 | [ -77.495651, 38.8884 ], 15 | [ -77.485178, 38.899251 ], 16 | [ -77.48197, 38.902251 ], 17 | [ -77.473111, 38.911215 ], 18 | [ -77.465651, 38.91878 ], 19 | [ -77.432201, 38.952716 ], 20 | [ -77.429373, 38.955648 ], 21 | [ -77.429278, 38.955744 ], 22 | [ -77.423883, 38.961135 ], 23 | [ -77.422892, 38.96224 ], 24 | [ -77.42227, 38.962781 ], 25 | [ -77.422013, 38.963103 ], 26 | [ -77.41359, 38.971627 ], 27 | [ -77.408612, 38.976606 ], 28 | [ -77.402653, 38.982566 ], 29 | [ -77.402509, 38.982709 ], 30 | [ -77.401003, 38.984304 ], 31 | [ -77.394381, 38.991032 ], 32 | [ -77.391723, 38.993683 ], 33 | [ -77.391091, 38.994223 ], 34 | [ -77.378344, 39.007161 ], 35 | [ -77.3783, 39.007205 ], 36 | [ -77.375944, 39.009585 ], 37 | [ -77.371316, 39.014265 ], 38 | [ -77.371103, 39.01448 ], 39 | [ -77.37041, 39.015177 ], 40 | [ -77.362656, 39.023023 ], 41 | [ -77.3517, 39.034065 ], 42 | [ -77.334249, 39.051695 ], 43 | [ -77.32828109319901, 39.0577948715365 ], 44 | [ -77.324206, 39.056508 ], 45 | [ -77.314905, 39.052208 ], 46 | [ -77.310705, 39.052008 ], 47 | [ -77.301005, 39.049508 ], 48 | [ -77.293105, 39.046508 ], 49 | [ -77.29295606909258, 39.04640749045719 ], 50 | [ -77.274706, 39.034091 ], 51 | [ -77.266004, 39.031909 ], 52 | [ -77.25832830296739, 39.0305461531294 ], 53 | [ -77.255303, 39.030009 ], 54 | [ -77.248403, 39.026909 ], 55 | [ -77.24838303158039, 39.0268923596504 ], 56 | [ -77.246003, 39.024909 ], 57 | [ -77.2449267136, 39.021218875200006 ], 58 | [ -77.244603, 39.020109 ], 59 | [ -77.246903, 39.014809 ], 60 | [ -77.251803, 39.011409 ], 61 | [ -77.255703, 39.002409 ], 62 | [ -77.253003, 38.995709 ], 63 | [ -77.249203, 38.993709 ], 64 | [ -77.248303, 38.992309 ], 65 | [ -77.246172, 38.985749 ], 66 | [ -77.244621, 38.982535 ], 67 | [ -77.241081, 38.981206 ], 68 | [ -77.234803, 38.97631 ], 69 | [ -77.232268, 38.979502 ], 70 | [ -77.231601, 38.979917 ], 71 | [ -77.229992, 38.979858 ], 72 | [ -77.228395, 38.978404 ], 73 | [ -77.224969, 38.973349 ], 74 | [ -77.2247019535557, 38.9731919455726 ], 75 | [ -77.221502, 38.97131 ], 76 | [ -77.211502, 38.96941 ], 77 | [ -77.209302, 38.97041 ], 78 | [ -77.203602, 38.96891 ], 79 | [ -77.202502, 38.96791 ], 80 | [ -77.197502, 38.96681 ], 81 | [ -77.188302, 38.96751 ], 82 | [ -77.183002, 38.96881 ], 83 | [ -77.17985577630671, 38.9684415565443 ], 84 | [ -77.1796039928508, 38.9684120710482 ], 85 | [ -77.171901, 38.96751 ], 86 | [ -77.1718266898817, 38.96750809461229 ], 87 | [ -77.168001, 38.96741 ], 88 | [ -77.166901, 38.96811 ], 89 | [ -77.165301, 38.96801 ], 90 | [ -77.151084, 38.965832 ], 91 | [ -77.14992428079759, 38.9655006516565 ], 92 | [ -77.148179, 38.965002 ], 93 | [ -77.146601, 38.96421 ], 94 | [ -77.137701, 38.95531 ], 95 | [ -77.131901, 38.94741 ], 96 | [ -77.127601, 38.94001 ], 97 | [ -77.119759, 38.934343 ], 98 | [ -77.121179, 38.933287 ], 99 | [ -77.124875, 38.930408 ], 100 | [ -77.134495, 38.922853 ], 101 | [ -77.139427, 38.918982 ], 102 | [ -77.145809, 38.914006 ], 103 | [ -77.151977, 38.909177 ], 104 | [ -77.155774, 38.906206 ], 105 | [ -77.159681, 38.903147 ], 106 | [ -77.164208, 38.899578 ], 107 | [ -77.16811, 38.896521 ], 108 | [ -77.172276, 38.893245 ], 109 | [ -77.165947, 38.888287 ], 110 | [ -77.163542, 38.886373 ], 111 | [ -77.159215, 38.883042 ], 112 | [ -77.15854, 38.882619 ], 113 | [ -77.153962, 38.878977 ], 114 | [ -77.149701, 38.87567 ], 115 | [ -77.14713, 38.873606 ], 116 | [ -77.145206, 38.872108 ], 117 | [ -77.137576, 38.866201 ], 118 | [ -77.131849, 38.861727 ], 119 | [ -77.127183, 38.858109 ], 120 | [ -77.125868, 38.857042 ], 121 | [ -77.123609, 38.855305 ], 122 | [ -77.121151, 38.853325 ], 123 | [ -77.113365, 38.847382 ], 124 | [ -77.110183, 38.844795 ], 125 | [ -77.110799, 38.843446 ], 126 | [ -77.115681, 38.841947 ], 127 | [ -77.12139, 38.840485 ], 128 | [ -77.121152, 38.841068 ], 129 | [ -77.121545, 38.841387 ], 130 | [ -77.124642, 38.841376 ], 131 | [ -77.125235, 38.841017 ], 132 | [ -77.125906, 38.839346 ], 133 | [ -77.124698, 38.837595 ], 134 | [ -77.127912, 38.836938 ], 135 | [ -77.12964, 38.835131 ], 136 | [ -77.131388, 38.833331 ], 137 | [ -77.13524, 38.83217 ], 138 | [ -77.134842, 38.83084 ], 139 | [ -77.140872, 38.826905 ], 140 | [ -77.141875, 38.825438 ], 141 | [ -77.142158, 38.823813 ], 142 | [ -77.138513, 38.823884 ], 143 | [ -77.13719, 38.821502 ], 144 | [ -77.138948, 38.820071 ], 145 | [ -77.139558, 38.819575 ], 146 | [ -77.138411, 38.81874 ], 147 | [ -77.140116, 38.816913 ], 148 | [ -77.141153, 38.817404 ], 149 | [ -77.143736, 38.814195 ], 150 | [ -77.14367, 38.813588 ], 151 | [ -77.14368, 38.8134 ], 152 | [ -77.143677, 38.81296 ], 153 | [ -77.143771, 38.810773 ], 154 | [ -77.143797, 38.810658 ], 155 | [ -77.144359, 38.810357 ], 156 | [ -77.143135, 38.805321 ], 157 | [ -77.142514, 38.805895 ], 158 | [ -77.140034, 38.800587 ], 159 | [ -77.137742, 38.800757 ], 160 | [ -77.137562, 38.798169 ], 161 | [ -77.134491, 38.798603 ], 162 | [ -77.121, 38.800529 ], 163 | [ -77.117292, 38.801392 ], 164 | [ -77.112541, 38.802896 ], 165 | [ -77.112006, 38.801614 ], 166 | [ -77.103831, 38.803013 ], 167 | [ -77.097832, 38.802755 ], 168 | [ -77.09126, 38.801796 ], 169 | [ -77.087413, 38.8013 ], 170 | [ -77.078229, 38.800304 ], 171 | [ -77.078009, 38.80028 ], 172 | [ -77.072368, 38.799308 ], 173 | [ -77.063399, 38.795745 ], 174 | [ -77.063614, 38.79535 ], 175 | [ -77.062469, 38.794959 ], 176 | [ -77.060829, 38.794402 ], 177 | [ -77.05984, 38.794048 ], 178 | [ -77.056809, 38.792591 ], 179 | [ -77.056524, 38.792465 ], 180 | [ -77.052685, 38.790764 ], 181 | [ -77.051365, 38.789938 ], 182 | [ -77.041362, 38.785415 ], 183 | [ -77.040372554527, 38.785355394851 ], 184 | [ -77.041098, 38.773313 ], 185 | [ -77.0412740519857, 38.768550674833 ], 186 | [ -77.0415517903117, 38.761037665454005 ], 187 | [ -77.041597972585, 38.7597884037574 ], 188 | [ -77.042080963257, 38.746723179733195 ], 189 | [ -77.042282, 38.741285 ], 190 | [ -77.043079, 38.739797 ], 191 | [ -77.043467, 38.739147 ], 192 | [ -77.042382, 38.737785 ], 193 | [ -77.041637, 38.736705 ], 194 | [ -77.04154147826459, 38.729830619107005 ], 195 | [ -77.0415234613878, 38.7285340045407 ], 196 | [ -77.041487, 38.72591 ], 197 | [ -77.043254, 38.719011 ], 198 | [ -77.04330930551309, 38.7189249023623 ], 199 | [ -77.046196, 38.714431 ], 200 | [ -77.053199, 38.709915 ], 201 | [ -77.0621909521188, 38.7096546539476 ], 202 | [ -77.065322, 38.709564 ], 203 | [ -77.071834, 38.710085 ], 204 | [ -77.073501, 38.711314 ], 205 | [ -77.074209, 38.712611 ], 206 | [ -77.0742209400001, 38.7126129769576 ], 207 | [ -77.077108, 38.713091 ], 208 | [ -77.078062, 38.713427 ], 209 | [ -77.079563, 38.712835 ], 210 | [ -77.079868, 38.71208 ], 211 | [ -77.080724, 38.711277 ], 212 | [ -77.080802, 38.710308 ], 213 | [ -77.079948, 38.70901 ], 214 | [ -77.0862651543298, 38.7060278469055 ], 215 | [ -77.0918, 38.703415 ], 216 | [ -77.0951676153846, 38.7011699230769 ], 217 | [ -77.099, 38.698615 ], 218 | [ -77.1027, 38.698315 ], 219 | [ -77.1059, 38.696815 ], 220 | [ -77.122001, 38.685816 ], 221 | [ -77.1225521415929, 38.6851861238938 ], 222 | [ -77.1323120619469, 38.6740319292035 ], 223 | [ -77.132501, 38.673816 ], 224 | [ -77.1344628993383, 38.6599678758177 ], 225 | [ -77.135901, 38.649817 ], 226 | [ -77.131901, 38.644217 ], 227 | [ -77.132201, 38.641217 ], 228 | [ -77.1302, 38.635017 ], 229 | [ -77.14407, 38.635728 ], 230 | [ -77.147633, 38.635107 ], 231 | [ -77.158091, 38.636871 ], 232 | [ -77.160943, 38.634004 ], 233 | [ -77.163082, 38.631208 ], 234 | [ -77.168906, 38.625452 ], 235 | [ -77.174902, 38.624217 ], 236 | [ -77.180207, 38.623262 ], 237 | [ -77.181999, 38.622023 ], 238 | [ -77.18432, 38.621465 ], 239 | [ -77.185903, 38.621516 ], 240 | [ -77.190447, 38.619572 ], 241 | [ -77.191648, 38.619168 ], 242 | [ -77.194474, 38.619452 ], 243 | [ -77.197887, 38.619413 ], 244 | [ -77.200536, 38.6187 ], 245 | [ -77.201969, 38.617675 ], 246 | [ -77.203696, 38.618172 ], 247 | [ -77.205254, 38.620707 ], 248 | [ -77.205103, 38.623917 ], 249 | [ -77.205601, 38.625986 ], 250 | [ -77.211023, 38.630027 ], 251 | [ -77.2124686587336, 38.632933269002 ], 252 | [ -77.213827, 38.635664 ], 253 | [ -77.215701, 38.63707 ], 254 | [ -77.214897, 38.637892 ], 255 | [ -77.208717, 38.637614 ], 256 | [ -77.203369, 38.64012 ], 257 | [ -77.198021, 38.646803 ], 258 | [ -77.195169, 38.649123 ], 259 | [ -77.193268, 38.650887 ], 260 | [ -77.194337, 38.652743 ], 261 | [ -77.197784, 38.656177 ], 262 | [ -77.200755, 38.658033 ], 263 | [ -77.203488, 38.658497 ], 264 | [ -77.207053, 38.657383 ], 265 | [ -77.2105, 38.656548 ], 266 | [ -77.213589, 38.656826 ], 267 | [ -77.219531, 38.657847 ], 268 | [ -77.22476, 38.657662 ], 269 | [ -77.226068, 38.66026 ], 270 | [ -77.229989, 38.661652 ], 271 | [ -77.231891, 38.66258 ], 272 | [ -77.2338972448928, 38.6613355322521 ], 273 | [ -77.239329, 38.666367 ], 274 | [ -77.239495, 38.666534 ], 275 | [ -77.240352, 38.667451 ], 276 | [ -77.240631, 38.667749 ], 277 | [ -77.244085, 38.671365 ], 278 | [ -77.245387, 38.672129 ], 279 | [ -77.245756, 38.672273 ], 280 | [ -77.246792, 38.672485 ], 281 | [ -77.25022, 38.67406 ], 282 | [ -77.252874, 38.679364 ], 283 | [ -77.254822, 38.681167 ], 284 | [ -77.254912, 38.681261 ], 285 | [ -77.256982, 38.683657 ], 286 | [ -77.258023, 38.683963 ], 287 | [ -77.261602, 38.686035 ], 288 | [ -77.262319, 38.686247 ], 289 | [ -77.262804, 38.686392 ], 290 | [ -77.263331, 38.686558 ], 291 | [ -77.267975, 38.689251 ], 292 | [ -77.270081, 38.689868 ], 293 | [ -77.273424, 38.692477 ], 294 | [ -77.275003, 38.694013 ], 295 | [ -77.276155, 38.694615 ], 296 | [ -77.280872, 38.695303 ], 297 | [ -77.282603, 38.696211 ], 298 | [ -77.284898, 38.697407 ], 299 | [ -77.286141, 38.698606 ], 300 | [ -77.287878, 38.69972 ], 301 | [ -77.299245, 38.704215 ], 302 | [ -77.301323, 38.707557 ], 303 | [ -77.30309, 38.708184 ], 304 | [ -77.306793, 38.707403 ], 305 | [ -77.308742, 38.706849 ], 306 | [ -77.310776, 38.70537 ], 307 | [ -77.312082, 38.702689 ], 308 | [ -77.316284, 38.701491 ], 309 | [ -77.317291, 38.701533 ], 310 | [ -77.321264, 38.700811 ], 311 | [ -77.326379, 38.701906 ], 312 | [ -77.327383, 38.702993 ], 313 | [ -77.327149, 38.704364 ], 314 | [ -77.325497, 38.706189 ], 315 | [ -77.319678, 38.709577 ], 316 | [ -77.319879, 38.71115 ], 317 | [ -77.321176, 38.712449 ], 318 | [ -77.322604, 38.712727 ], 319 | [ -77.330096, 38.711299 ], 320 | [ -77.332523, 38.712466 ], 321 | [ -77.33201, 38.716994 ], 322 | [ -77.332679, 38.718364 ], 323 | [ -77.334539, 38.71924 ], 324 | [ -77.337417, 38.71986 ], 325 | [ -77.342235, 38.720225 ], 326 | [ -77.344893, 38.721219 ], 327 | [ -77.350023, 38.721341 ], 328 | [ -77.352055, 38.722057 ], 329 | [ -77.355884, 38.725425 ], 330 | [ -77.356655, 38.725396 ], 331 | [ -77.359103, 38.723668 ], 332 | [ -77.360316, 38.722207 ], 333 | [ -77.360683, 38.72162 ], 334 | [ -77.362958, 38.715959 ], 335 | [ -77.363463, 38.715349 ], 336 | [ -77.366875, 38.714253 ], 337 | [ -77.367701, 38.713566 ], 338 | [ -77.36849, 38.710852 ], 339 | [ -77.3699, 38.710306 ], 340 | [ -77.373279, 38.711486 ], 341 | [ -77.374714, 38.712675 ], 342 | [ -77.378667, 38.717467 ], 343 | [ -77.380056, 38.720303 ], 344 | [ -77.380451, 38.722516 ], 345 | [ -77.380295, 38.724629 ], 346 | [ -77.379119, 38.727181 ], 347 | [ -77.377469, 38.729499 ], 348 | [ -77.378508, 38.734934 ], 349 | [ -77.379593, 38.736528 ], 350 | [ -77.383621, 38.740043 ], 351 | [ -77.387252, 38.741822 ], 352 | [ -77.389839, 38.743098 ], 353 | [ -77.389731, 38.744524 ], 354 | [ -77.388061, 38.747253 ], 355 | [ -77.388178, 38.748773 ], 356 | [ -77.393778, 38.749743 ], 357 | [ -77.397495, 38.749189 ], 358 | [ -77.401226, 38.752284 ], 359 | [ -77.403346, 38.751769 ], 360 | [ -77.404421, 38.749934 ], 361 | [ -77.403206, 38.746247 ], 362 | [ -77.406469, 38.745992 ], 363 | [ -77.408065, 38.745059 ], 364 | [ -77.411277, 38.744828 ], 365 | [ -77.411335, 38.747595 ], 366 | [ -77.410186, 38.74931 ], 367 | [ -77.409725, 38.749967 ], 368 | [ -77.406373, 38.752723 ], 369 | [ -77.407027, 38.754434 ], 370 | [ -77.415761, 38.758433 ], 371 | [ -77.417039, 38.760955 ], 372 | [ -77.415721, 38.762021 ], 373 | [ -77.413225, 38.762056 ], 374 | [ -77.412566, 38.762707 ], 375 | [ -77.412433, 38.765 ], 376 | [ -77.413529, 38.766295 ], 377 | [ -77.415552, 38.767401 ], 378 | [ -77.41456, 38.770229 ], 379 | [ -77.412374, 38.771367 ], 380 | [ -77.412413, 38.771915 ], 381 | [ -77.417977, 38.77503 ], 382 | [ -77.420411, 38.775622 ], 383 | [ -77.421579, 38.776976 ], 384 | [ -77.425485, 38.778559 ], 385 | [ -77.429524, 38.781156 ], 386 | [ -77.431534, 38.78023 ], 387 | [ -77.43249, 38.779875 ], 388 | [ -77.433106, 38.780038 ], 389 | [ -77.433053, 38.785107 ], 390 | [ -77.432689, 38.786945 ], 391 | [ -77.435233, 38.789539 ], 392 | [ -77.436521, 38.791512 ], 393 | [ -77.436307, 38.793263 ], 394 | [ -77.437705, 38.795139 ], 395 | [ -77.439059, 38.799027 ], 396 | [ -77.44158, 38.801754 ], 397 | [ -77.442956, 38.803796 ], 398 | [ -77.446991, 38.803975 ], 399 | [ -77.449072, 38.803139 ], 400 | [ -77.450297, 38.80234 ], 401 | [ -77.449653, 38.800563 ], 402 | [ -77.450933, 38.797565 ], 403 | [ -77.452333, 38.796223 ], 404 | [ -77.456124, 38.79605 ], 405 | [ -77.457079, 38.797084 ], 406 | [ -77.457777, 38.797525 ], 407 | [ -77.459336, 38.797806 ], 408 | [ -77.461251, 38.795728 ], 409 | [ -77.464051, 38.796323 ], 410 | [ -77.467688, 38.796394 ], 411 | [ -77.468216, 38.796218 ], 412 | [ -77.468868, 38.796012 ], 413 | [ -77.473553, 38.796511 ], 414 | [ -77.475223, 38.797129 ], 415 | [ -77.475677, 38.799081 ], 416 | [ -77.479379, 38.799183 ], 417 | [ -77.480085, 38.796653 ], 418 | [ -77.483124, 38.797269 ], 419 | [ -77.486365, 38.796624 ], 420 | [ -77.49093, 38.797707 ], 421 | [ -77.493325, 38.797749 ], 422 | [ -77.494049, 38.798997 ], 423 | [ -77.494105, 38.800199 ], 424 | [ -77.489458, 38.805823 ], 425 | [ -77.488823, 38.808764 ], 426 | [ -77.489967, 38.810395 ], 427 | [ -77.490498, 38.811185 ], 428 | [ -77.49086, 38.81146 ], 429 | [ -77.49184, 38.811732 ], 430 | [ -77.493372, 38.812397 ], 431 | [ -77.494733, 38.812565 ], 432 | [ -77.495435, 38.812765 ], 433 | [ -77.496033, 38.813103 ], 434 | [ -77.496527, 38.813263 ], 435 | [ -77.499706, 38.813645 ], 436 | [ -77.504794, 38.816392 ], 437 | [ -77.505287, 38.81887 ], 438 | [ -77.506132, 38.820538 ], 439 | [ -77.503668, 38.824091 ], 440 | [ -77.503796, 38.825795 ], 441 | [ -77.508579, 38.828026 ], 442 | [ -77.511503, 38.829732 ], 443 | [ -77.512135, 38.830712 ], 444 | [ -77.510449, 38.83288 ], 445 | [ -77.510366, 38.836517 ], 446 | [ -77.507469, 38.837002 ], 447 | [ -77.508324, 38.83895 ], 448 | [ -77.50834, 38.841032 ], 449 | [ -77.51058, 38.841615 ], 450 | [ -77.511792, 38.840732 ], 451 | [ -77.514934, 38.840016 ], 452 | [ -77.520798, 38.837622 ], 453 | [ -77.522834, 38.837023 ], 454 | [ -77.527419, 38.837588 ], 455 | [ -77.529603, 38.837206 ], 456 | [ -77.532906, 38.839051 ], 457 | [ -77.534289, 38.839235 ], 458 | [ -77.535892, 38.840887 ], 459 | [ -77.536718, 38.842588 ] 460 | ] 461 | ] 462 | }, 463 | "properties": { 464 | "NAME": "Fairfax", 465 | "ALAND": 1012303733, 466 | "LSAD": "06", 467 | "AWATER": 39435616, 468 | "COUNTYFP": "059", 469 | "AFFGEOID": "0500000US51059", 470 | "GEOID": "51059", 471 | "STATEFP": "51", 472 | "COUNTYNS": "01480119" 473 | } 474 | } 475 | ] 476 | } -------------------------------------------------------------------------------- /counties/VA_FallsChurch.geojson: -------------------------------------------------------------------------------- 1 | {"type": "FeatureCollection", "features": [{"geometry": {"type": "Polygon", "coordinates": [[[-77.194712, 38.899073], [-77.191266, 38.899723], [-77.191432, 38.897799], [-77.188897, 38.896191], [-77.175749, 38.893879], [-77.175128, 38.893765], [-77.172276, 38.893245], [-77.165947, 38.888287], [-77.163542, 38.886373], [-77.159215, 38.883042], [-77.15854, 38.882619], [-77.153962, 38.878977], [-77.149701, 38.87567], [-77.149789, 38.873362], [-77.154974, 38.872213], [-77.158271, 38.874377], [-77.158128, 38.873295], [-77.163322, 38.874975], [-77.167506, 38.876508], [-77.17374, 38.878724], [-77.178049, 38.879295], [-77.17868, 38.879419], [-77.178948, 38.879465], [-77.182197, 38.879032], [-77.184513, 38.878817], [-77.188084, 38.878598], [-77.189719, 38.87801], [-77.192579, 38.883124], [-77.193843, 38.885111], [-77.19434, 38.886065], [-77.191286, 38.891702], [-77.19227, 38.892783], [-77.189922, 38.894267], [-77.194949, 38.898171], [-77.194712, 38.899073]]]}, "type": "Feature", "properties": {"NAME": "Falls Church", "ALAND": 5311307, "LSAD": "25", "AWATER": 6, "COUNTYFP": "610", "AFFGEOID": "0500000US51610", "GEOID": "51610", "STATEFP": "51", "COUNTYNS": "01498423"}}]} -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dcfemtech/hackforgood-waba-map/961af08824b821d07681c3e2feadce58e9c1ed9a/docs/screenshot.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | WABA Bike Infrastructure Map Project 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 27 | 28 | 29 | 92 | 93 | 94 |
95 | 96 | 97 | 98 | 99 | 100 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "waba-bikemap", 3 | "version": "1.0.0", 4 | "description": "Map of bike infrastructure in the Washington D.C. metro area for the Washington Area Bicyclists Association.", 5 | "scripts": { 6 | "start": "serve", 7 | "test": "eslint -c .eslintrc.js *.js", 8 | "buffers": "node --max-old-space-size=32768 scripts/generate-buffers.js", 9 | "fetch": "node scripts/fetch.js" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/dcfemtech/hackforgood-waba-map.git" 14 | }, 15 | "keywords": [ 16 | "bike", 17 | "map", 18 | "bike", 19 | "lanes", 20 | "bike", 21 | "infrastructure", 22 | "WABA", 23 | "DC", 24 | "Washington", 25 | "DC" 26 | ], 27 | "author": "Code for DC", 28 | "bugs": { 29 | "url": "https://github.com/dcfemtech/hackforgood-waba-map/issues" 30 | }, 31 | "homepage": "https://github.com/dcfemtech/hackforgood-waba-map#readme", 32 | "devDependencies": { 33 | "d3-queue": "^3.0.2", 34 | "eslint": "^3.3.0", 35 | "serve": "^1.4.0", 36 | "turf": "^3.0.14", 37 | "request": "^2.74.0" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /scripts/fetch.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'); 2 | var path = require('path'); 3 | var request = require('request'); 4 | 5 | var montgomery = { name: 'Montgomery County, MD', url: 'https://data.montgomerycountymd.gov/api/geospatial/icc2-ppee?method=export&format=GeoJSON', type: 'geojson', filename: 'MD_MontgomeryCounty.geojson', mappingFunction: mocoMap, done: false }; 6 | var arlington = { name: 'Arlington County, VA', url: 'http://gisdata.arlgis.opendata.arcgis.com/datasets/af497e2747104622ac74f4457b3fb73f_4.geojson', type: 'geojson', filename: 'VA_Arlington.geojson', mappingFunction: arlingtonMap, done: false }; 7 | var alexandria = { name: 'Alexandria, VA', url: 'http://data.alexgis.opendata.arcgis.com/datasets/685dfe61f1aa477f8cbd21dceb5ba9b5_0.geojson', type: 'geojson', filename: 'VA_Alexandria.geojson', mappingFunction: alexandriaMap, done: false }; 8 | var dcLanes = { name: 'Washington, DC Bike Lanes', url: 'http://opendata.dc.gov/datasets/294e062cdf2c48d5b9cbc374d9709bc0_2.geojson', type: 'geojson', filename: 'DC_Washington_BikeLanes.geojson', mappingFunction: dcLanesMap, done: false, onDone: combineDC }; 9 | var dcTrails = { name: 'Washington, DC Trails', url: 'http://opendata.dc.gov/datasets/e8c2b7ef54fb43d9a2ed1b0b75d0a14d_4.geojson', type: 'geojson', filename: 'DC_Washington_Trails.geojson', mappingFunction: dcTrailsMap, done: false, onDone: combineDC }; 10 | var princeGeorges = { name: 'Prince George\'s County, MD', url: 'http://gisdata.pgplanning.org/opendata/downloadzip.asp?FileName=/data/ShapeFile/Master_Plan_Trail_Ln.zip', type: 'shapefile', filename: 'MD_PrinceGeorgesCounty.geojson', mappingFunction: pgMap, done: false }; 11 | var fairfaxLanes = { name: 'Fairfax County, VA Bike Lanes', url: 'http://data.fairfaxcountygis.opendata.arcgis.com/datasets/0dacd6f1e697469a81d6f7292a78d30e_16.geojson', type: 'geojson', filename: 'VA_Fairfax_BikeLanes.geojson', mappingFunction: fairfaxLanesMap, done: false, onDone: combineFairfax }; 12 | var fairfaxCountyTrails = { name: 'Fairfax County, VA County Trails', url: 'http://data.fairfaxcountygis.opendata.arcgis.com/datasets/8a08319c7cb449b9a9329709f8dfdb30_3.geojson', type: 'geojson', filename: 'VA_Fairfax_CountyTrails.geojson', mappingFunction: fairfaxCountyTrailsMap, done: false, onDone: combineFairfax }; 13 | var fairfaxNonCountyTrails = { name: 'Fairfax County, VA Non-County Trails', url: 'http://data.fairfaxcountygis.opendata.arcgis.com/datasets/ffa1a86b009c4528899c7e0ae50b5e5b_4.geojson', type: 'geojson', filename: 'VA_Fairfax_NonCountyTrails.geojson', mappingFunction: fairfaxNonCountyTrailsMap, done: false, onDone: combineFairfax }; 14 | 15 | function fetch(locality) { 16 | console.log('fetching file for ' + locality.name); 17 | if (locality.type == 'shapefile') { 18 | request({ 19 | url: locality.url, 20 | encoding: null 21 | }, function (error, response, body) { 22 | if (!error && response.statusCode === 200) { 23 | fs.writeFileSync(path.resolve('bikelanes', 'temp.zip'), body); 24 | console.log('Converting Shapefile to GeoJson for ' + locality.name); 25 | var formData = { upload: fs.createReadStream(path.resolve('bikelanes', 'temp.zip')), targetSrs: 'EPSG:4326' }; 26 | request.post({ 27 | url: 'http://ogre.adc4gis.com/convert', 28 | formData: formData 29 | }, function (error, response, body) { 30 | fs.unlinkSync(path.resolve('bikelanes', 'temp.zip')); 31 | if (!error && response.statusCode === 200) { 32 | mapFilterSave(JSON.parse(body), locality); 33 | } else { 34 | console.log('ERROR: ' + error); 35 | } 36 | }); 37 | } else { 38 | console.log('ERROR: ' + error); 39 | } 40 | }) 41 | } 42 | else { 43 | request({ 44 | url: locality.url, 45 | json: true 46 | }, function (error, response, body) { 47 | if (!error && response.statusCode === 200) { 48 | mapFilterSave(body, locality); 49 | } else { 50 | console.log('ERROR: ' + error); 51 | } 52 | }) 53 | } 54 | 55 | } 56 | 57 | function mapFilterSave(geoJson, locality) { 58 | //each locality has their own labeling & categorizing system. Normalize them. 59 | console.log('mapping raw file for ' + locality.name); 60 | console.log('# of raw features: ' + geoJson.features.length); 61 | var mappedGeoJson = locality.mappingFunction(geoJson); 62 | 63 | //filter it so we don't have sharrows and wide shoulders and other things WABA doesn't consider infrastructure 64 | console.log('filtering mapped file for ' + locality.name); 65 | mappedGeoJson.features = mappedGeoJson.features.filter(isRealBikeFacility); 66 | 67 | console.log('writing finalized file to disk for ' + locality.name); 68 | //write to disk 69 | fs.writeFileSync(path.resolve('bikelanes', locality.filename), JSON.stringify(mappedGeoJson)); 70 | locality.done = true; 71 | if (locality.onDone) locality.onDone(); 72 | } 73 | 74 | function mocoMap(rawGeoJson) { 75 | //keep objectid 76 | //keep name 77 | //convert category = 'Paved Off-Road Trail' to wabaclassification = 'Paved Trail' 78 | //convert category = 'Bike Lanes' to wabaclassification = 'Bike Lane' 79 | //convert category = 'Bike-Friendly Shoulders' to wabaclassification = 'Shoulder' 80 | //convert category = 'Signed On-Road Route' to wabaclassification = 'Signed Route' 81 | //convert category = 'Natural Surface' to wabaclassification = 'Unpaved Trail' 82 | //convert category = 'Separated Bike Lanes' to wabaclassification = 'Separated Bike Lanes' 83 | 84 | var geojson = { type: 'FeatureCollection', features: [] }; 85 | for (var i = 0; i < rawGeoJson.features.length; i++) { 86 | var rawFeature = rawGeoJson.features[i]; 87 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.objectid, name: rawFeature.properties.name }, geometry: rawFeature.geometry }; 88 | if (rawFeature.properties.category == 'Paved Off-Road Trail') mappedFeature.properties.wabaclassification = 'Paved Trail'; 89 | if (rawFeature.properties.category == 'Bike Lanes') mappedFeature.properties.wabaclassification = 'Bike Lane'; 90 | if (rawFeature.properties.category == 'Bike-Friendly Shoulders') mappedFeature.properties.wabaclassification = 'Shoulder'; 91 | if (rawFeature.properties.category == 'Signed On-Road Route') mappedFeature.properties.wabaclassification = 'Signed Route'; 92 | if (rawFeature.properties.category == 'Natural Surface') mappedFeature.properties.wabaclassification = 'Unpaved Trail'; 93 | if (rawFeature.properties.category == 'Separated Bike Lanes') mappedFeature.properties.wabaclassification = 'Separated Bike Lane'; 94 | 95 | geojson.features.push(mappedFeature); 96 | } 97 | 98 | return geojson; 99 | } 100 | 101 | function arlingtonMap(rawGeoJson) { 102 | //convert OBJECTID to objectid 103 | //convert Label to name 104 | //convert Route_Type = 'Off Street Trail' to wabaclassification = 'Paved Trail' 105 | //convert Route_Type = 'Marked Route' to wabaclassification = 'Bike Lane' 106 | //convert Route_Type = 'Sharrow' to wabaclassification = 'Sharrows' 107 | //convert Route_Type = 'Suggested Route' to wabaclassification = 'Signed Route' 108 | 109 | var geojson = { type: 'FeatureCollection', features: [] }; 110 | for (var i = 0; i < rawGeoJson.features.length; i++) { 111 | var rawFeature = rawGeoJson.features[i]; 112 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.OBJECTID, name: rawFeature.properties.Label }, geometry: rawFeature.geometry }; 113 | if (rawFeature.properties.Route_Type == 'Off Street Trail') mappedFeature.properties.wabaclassification = 'Paved Trail'; 114 | if (rawFeature.properties.Route_Type == 'Marked Route') mappedFeature.properties.wabaclassification = 'Bike Lane'; 115 | if (rawFeature.properties.Route_Type == 'Sharrow') mappedFeature.properties.wabaclassification = 'Sharrows'; 116 | if (rawFeature.properties.Route_Type == 'Suggested Route') mappedFeature.properties.wabaclassification = 'Signed Route'; 117 | 118 | geojson.features.push(mappedFeature); 119 | } 120 | 121 | return geojson; 122 | } 123 | 124 | function alexandriaMap(rawGeoJson) { 125 | //filter to STATUS = 'Existing' 126 | //convert FID to objectid 127 | //convert TRAILTYPE = 'Off Street' to wabaclassification = 'Paved Trail' 128 | //convert TRAILTYPE = 'On Street' and SHARROW = 'No' to wabaclassification = 'Bike Lane' 129 | //convert TRAILTYPE = 'On Street' and SHARROW = 'Yes' to wabaclassification = 'Sharrows' 130 | 131 | var geojson = { type: 'FeatureCollection', features: [] }; 132 | rawGeoJson.features = rawGeoJson.features.filter(function (value) { return value.properties.STATUS == 'Existing'; }) 133 | 134 | for (var i = 0; i < rawGeoJson.features.length; i++) { 135 | var rawFeature = rawGeoJson.features[i]; 136 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.FID }, geometry: rawFeature.geometry }; 137 | if (rawFeature.properties.TRAILTYPE == 'Off Street') mappedFeature.properties.wabaclassification = 'Paved Trail'; 138 | if (rawFeature.properties.TRAILTYPE == 'On Street' && rawFeature.properties.SHARROW == 'No') mappedFeature.properties.wabaclassification = 'Bike Lane'; 139 | if (rawFeature.properties.TRAILTYPE == 'On Street' && rawFeature.properties.SHARROW == 'Yes') mappedFeature.properties.wabaclassification = 'Sharrows'; 140 | 141 | geojson.features.push(mappedFeature); 142 | } 143 | 144 | return geojson; 145 | } 146 | 147 | function dcLanesMap(rawGeoJson) { 148 | //convert OBJECTID to objectid 149 | //convert FACILITY = 'Bus/Bike Lane' to wabaclassification = 'Bus/Bike Lane' 150 | //convert FACILITY = 'Existing Bike Lane' to wabaclassification = 'Bike Lane' 151 | //convert FACILITY = 'Cycle Track' to wabaclassification = 'Separated Bike Lane' 152 | //convert FACILITY = 'Shared Lane' to wabaclassification = 'Sharrows' 153 | //convert FACILITY = 'Contraflow Bike Lane' to wabaclassification = 'Bike Lane' 154 | //convert FACILITY = 'Climbing Lane' to wabaclassification = 'Bike Lane' 155 | 156 | var geojson = { type: 'FeatureCollection', features: [] }; 157 | for (var i = 0; i < rawGeoJson.features.length; i++) { 158 | var rawFeature = rawGeoJson.features[i]; 159 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.OBJECTID }, geometry: rawFeature.geometry }; 160 | if (rawFeature.properties.FACILITY == 'Bus/Bike Lane') mappedFeature.properties.wabaclassification = 'Bus/Bike Lane'; 161 | if (rawFeature.properties.FACILITY == 'Existing Bike Lane') mappedFeature.properties.wabaclassification = 'Bike Lane'; 162 | if (rawFeature.properties.FACILITY == 'Climbing Lane') mappedFeature.properties.wabaclassification = 'Bike Lane'; 163 | if (rawFeature.properties.FACILITY == 'Shared Lane') mappedFeature.properties.wabaclassification = 'Sharrows'; 164 | if (rawFeature.properties.FACILITY == 'Contraflow Bike Lane') mappedFeature.properties.wabaclassification = 'Bike Lane'; 165 | if (rawFeature.properties.FACILITY == 'Cycle Track') mappedFeature.properties.wabaclassification = 'Separated Bike Lane'; 166 | 167 | geojson.features.push(mappedFeature); 168 | } 169 | 170 | return geojson; 171 | } 172 | 173 | function dcTrailsMap(rawGeoJson) { 174 | //convert OBJECTID to objectid 175 | //convert NAME to name 176 | //set all to wabaclassification = 'Paved Trail' 177 | 178 | var geojson = { type: 'FeatureCollection', features: [] }; 179 | for (var i = 0; i < rawGeoJson.features.length; i++) { 180 | var rawFeature = rawGeoJson.features[i]; 181 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.OBJECTID, name: rawFeature.properties.NAME }, geometry: rawFeature.geometry }; 182 | mappedFeature.properties.wabaclassification = 'Paved Trail'; 183 | 184 | geojson.features.push(mappedFeature); 185 | } 186 | 187 | return geojson; 188 | } 189 | 190 | function pgMap(rawGeoJson) { 191 | //filter to FACILITY_S = 'Existing' 192 | //convert FACILITY_N to name 193 | //convert FACILITY_T = 'Hard Surface Trail' to wabaclassification = 'Paved Trail' 194 | //convert FACILITY_T = 'Shared Roadway' to wabaclassification = 'Sharrows' 195 | //convert FACILITY_T = 'Bike Lane' to wabaclassification = 'Bike Lane' 196 | 197 | var geojson = { type: 'FeatureCollection', features: [] }; 198 | rawGeoJson.features = rawGeoJson.features.filter(function (value) { return value.properties.FACILITY_S == 'Existing'; }) 199 | 200 | for (var i = 0; i < rawGeoJson.features.length; i++) { 201 | var rawFeature = rawGeoJson.features[i]; 202 | var mappedFeature = { type: 'Feature', properties: { objectid: i }, geometry: rawFeature.geometry }; 203 | if (rawFeature.properties.FACILITY_T == 'Hard Surface Trail') mappedFeature.properties.wabaclassification = 'Paved Trail'; 204 | if (rawFeature.properties.FACILITY_T == 'Shared Roadway') mappedFeature.properties.wabaclassification = 'Sharrows'; 205 | if (rawFeature.properties.FACILITY_T == 'Bike Lane') mappedFeature.properties.wabaclassification = 'Bike Lane'; 206 | if (rawFeature.properties.FACILITY_T == 'Natural Surface Trail') mappedFeature.properties.wabaclassification = 'Unpaved Trail'; 207 | if (rawFeature.properties.FACILITY_T == 'Sidepath') mappedFeature.properties.wabaclassification = 'Sidewalk'; 208 | 209 | geojson.features.push(mappedFeature); 210 | } 211 | 212 | return geojson; 213 | } 214 | 215 | function fairfaxLanesMap(rawGeoJson) { 216 | //convert OBJECTID to objectid 217 | //convert LABEL to name 218 | //convert STATUS = 'Bike Lane' to wabaclassification = 'Bike Lane' 219 | //convert STATUS = 'Corridor Caution' to wabaclassification = 'Death Trap' 220 | //convert STATUS = 'Preferred' to wabaclassification = 'Signed Route' 221 | 222 | var geojson = { type: 'FeatureCollection', features: [] }; 223 | for (var i = 0; i < rawGeoJson.features.length; i++) { 224 | var rawFeature = rawGeoJson.features[i]; 225 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.OBJECTID, name: rawFeature.properties.LABEL }, geometry: rawFeature.geometry }; 226 | if (rawFeature.properties.STATUS == 'Bike Lane') mappedFeature.properties.wabaclassification = 'Bike Lane'; 227 | if (rawFeature.properties.STATUS == 'Corridor Caution') mappedFeature.properties.wabaclassification = 'Death Trap'; 228 | if (rawFeature.properties.STATUS == 'Preferred') mappedFeature.properties.wabaclassification = 'Signed Route'; 229 | 230 | geojson.features.push(mappedFeature); 231 | } 232 | 233 | return geojson; 234 | } 235 | 236 | function fairfaxCountyTrailsMap(rawGeoJson) { 237 | //convert ID to objectid 238 | //convert TRAIL_NAME to name 239 | //convert SURFACE_MATERIAL = 'Asphalt' to wabaclassification = 'Paved Trail' 240 | //convert SURFACE_MATERIAL = 'Concrete' to wabaclassification = 'Paved Trap' 241 | //convert any other to wabaclassification = 'Unpaved Trail' 242 | 243 | var geojson = { type: 'FeatureCollection', features: [] }; 244 | for (var i = 0; i < rawGeoJson.features.length; i++) { 245 | var rawFeature = rawGeoJson.features[i]; 246 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.ID, name: rawFeature.properties.TRAIL_NAME }, geometry: rawFeature.geometry }; 247 | if (rawFeature.properties.SURFACE_MATERIAL == 'Asphalt') mappedFeature.properties.wabaclassification = 'Paved Trail'; 248 | if (rawFeature.properties.SURFACE_MATERIAL == 'Concrete') mappedFeature.properties.wabaclassification = 'Paved Trail'; 249 | if (rawFeature.properties.SURFACE_MATERIAL != 'Asphalt' && rawFeature.properties.SURFACE_MATERIAL != 'Concrete') mappedFeature.properties.wabaclassification = 'Unpaved Trail'; 250 | 251 | geojson.features.push(mappedFeature); 252 | } 253 | 254 | return geojson; 255 | } 256 | 257 | function fairfaxNonCountyTrailsMap(rawGeoJson) { 258 | //convert OBJECTID to objectid 259 | //convert TRAIL_NAME to name 260 | //convert SURFACE_MATERIAL = 'Asphalt' to wabaclassification = 'Paved Trail' 261 | //convert SURFACE_MATERIAL = 'Concrete' to wabaclassification = 'Paved Trap' 262 | //convert any other to wabaclassification = 'Unpaved Trail' 263 | 264 | var geojson = { type: 'FeatureCollection', features: [] }; 265 | for (var i = 0; i < rawGeoJson.features.length; i++) { 266 | var rawFeature = rawGeoJson.features[i]; 267 | var mappedFeature = { type: 'Feature', properties: { objectid: rawFeature.properties.OBJECTID, name: rawFeature.properties.TRAIL_NAME }, geometry: rawFeature.geometry }; 268 | if (rawFeature.properties.SURFACE_MATERIAL == 'Asphalt') mappedFeature.properties.wabaclassification = 'Paved Trail'; 269 | if (rawFeature.properties.SURFACE_MATERIAL == 'Concrete') mappedFeature.properties.wabaclassification = 'Paved Trail'; 270 | if (rawFeature.properties.SURFACE_MATERIAL != 'Asphalt' && rawFeature.properties.SURFACE_MATERIAL != 'Concrete') mappedFeature.properties.wabaclassification = 'Unpaved Trail'; 271 | 272 | geojson.features.push(mappedFeature); 273 | } 274 | 275 | return geojson; 276 | } 277 | 278 | function isRealBikeFacility(value) { 279 | return (value.properties.wabaclassification == 'Paved Trail' || value.properties.wabaclassification == 'Bike Lane' || value.properties.wabaclassification == 'Separated Bike Lane'); 280 | } 281 | 282 | function combineDC() { 283 | if (dcLanes.done && dcTrails.done) { 284 | console.log('Combining DC Trails geojson with DC Lanes geojson'); 285 | var lanes = JSON.parse(fs.readFileSync(path.resolve('bikelanes', dcLanes.filename), 'utf8')); 286 | var trails = JSON.parse(fs.readFileSync(path.resolve('bikelanes', dcTrails.filename), 'utf8')); 287 | lanes.features = lanes.features.concat(trails.features); 288 | 289 | fs.writeFileSync(path.resolve('bikelanes', 'DC_Washington.geojson'), JSON.stringify(lanes)); 290 | fs.unlinkSync(path.resolve('bikelanes', dcLanes.filename)); 291 | fs.unlinkSync(path.resolve('bikelanes', dcTrails.filename)); 292 | } 293 | 294 | } 295 | 296 | function combineFairfax() { 297 | if (fairfaxLanes.done && fairfaxCountyTrails.done && fairfaxNonCountyTrails.done) { 298 | console.log('Combining Fairfax County Lanes, County Trails and Non-County Trails geojson'); 299 | var lanes = JSON.parse(fs.readFileSync(path.resolve('bikelanes', fairfaxLanes.filename), 'utf8')); 300 | var countyTrails = JSON.parse(fs.readFileSync(path.resolve('bikelanes', fairfaxCountyTrails.filename), 'utf8')); 301 | var nonCountyTrails = JSON.parse(fs.readFileSync(path.resolve('bikelanes', fairfaxNonCountyTrails.filename), 'utf8')); 302 | lanes.features = lanes.features.concat(countyTrails.features); 303 | lanes.features = lanes.features.concat(nonCountyTrails.features); 304 | 305 | fs.writeFileSync(path.resolve('bikelanes', 'VA_Fairfax.geojson'), JSON.stringify(lanes)); 306 | fs.unlinkSync(path.resolve('bikelanes', fairfaxLanes.filename)); 307 | fs.unlinkSync(path.resolve('bikelanes', fairfaxCountyTrails.filename)); 308 | fs.unlinkSync(path.resolve('bikelanes', fairfaxNonCountyTrails.filename)); 309 | } 310 | 311 | } 312 | 313 | fetch(montgomery); 314 | fetch(arlington); 315 | fetch(alexandria); 316 | fetch(dcLanes); 317 | fetch(dcTrails); 318 | fetch(princeGeorges); 319 | fetch(fairfaxLanes); 320 | fetch(fairfaxCountyTrails); 321 | fetch(fairfaxNonCountyTrails); 322 | 323 | -------------------------------------------------------------------------------- /scripts/generate-buffers.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const turf = require('turf'); 4 | const fs = require('fs'); 5 | const path = require('path'); 6 | const d3 = require('d3-queue'); 7 | 8 | const q = d3.queue(); 9 | 10 | // See https://github.com/dcfemtech/hackforgood-waba-map/issues/1 for background 11 | 12 | function generateBuffers(bikeLaneFileName, bikeLaneJson, countyClipJson, callback) { 13 | try { 14 | console.log('Merging features for area ' + bikeLaneFileName); 15 | const unionedJson = featureUnion(bikeLaneJson); 16 | 17 | generateBuffer(unionedJson, 0.094697, countyClipJson, bikeLaneFileName + '_buffer_500ft.geojson'); 18 | generateBuffer(unionedJson, 0.189394, countyClipJson, bikeLaneFileName + '_buffer_1000ft.geojson'); 19 | generateBuffer(unionedJson, 0.4734848, countyClipJson, bikeLaneFileName + '_buffer_2500ft.geojson'); 20 | generateBuffer(unionedJson, 1, countyClipJson, bikeLaneFileName + '_buffer_1mile.geojson'); 21 | } catch(error) { 22 | console.log(error); 23 | callback(error, bikeLaneFileName); 24 | } 25 | callback(null, bikeLaneFileName); 26 | } 27 | 28 | function featureUnion(geojson){ 29 | var merged = geojson.features[0]; 30 | var length = geojson.features.length; 31 | 32 | for (var i = 1; i < length; i++) { 33 | merged = turf.union(merged, geojson.features[i]); 34 | } 35 | geojson.features = [merged]; 36 | 37 | return geojson; 38 | } 39 | 40 | function generateBuffer(unionedJson, distanceInMiles, countyClipJson, bufferFileName) { 41 | console.log('Generating buffer for ' + bufferFileName); 42 | var buffer = turf.buffer(unionedJson, distanceInMiles, 'miles'); 43 | //clip buffer down to the jurisdictional boundaries 44 | console.log('Clipping buffer for ' + bufferFileName); 45 | buffer = turf.intersect(buffer, countyClipJson.features[0]); 46 | const areaInSqMeters = turf.area(buffer); 47 | const areaInSqKm = areaInSqMeters / 1000000; 48 | const areaInSqMiles = areaInSqKm / 2.58999; 49 | buffer.area = areaInSqMiles; 50 | 51 | fs.writeFileSync(path.resolve('buffers', bufferFileName), JSON.stringify(buffer)); 52 | } 53 | 54 | function done(error, name) { 55 | if (error) { 56 | console.log('Error [' + name + ']: ' + error); 57 | } else { 58 | console.log('Done creating buffer for ' + name); 59 | } 60 | } 61 | 62 | const bikeLaneFiles = fs.readdirSync('bikelanes'); 63 | bikeLaneFiles.forEach(bikeLaneFile => { 64 | const bikeLaneJson = JSON.parse(fs.readFileSync(path.resolve('bikelanes', bikeLaneFile))); 65 | const bikeLaneFileName = bikeLaneFile.replace(/\.[^/.]+$/, ''); 66 | const countyClipFileName = bikeLaneFileName + '_Clip.geojson'; 67 | const countyClipJson = JSON.parse(fs.readFileSync(path.resolve('counties', countyClipFileName))); 68 | q.defer(generateBuffers, bikeLaneFileName, bikeLaneJson, countyClipJson); 69 | }); 70 | q.await(done); 71 | -------------------------------------------------------------------------------- /site.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | 3 | // if testing locally get data from local folders, else retrieve from GitHub Pages 4 | if (location.hostname == 'localhost' || location.hostname == '127.0.0.1') { 5 | var lanesUrl = '/bikelanes/'; 6 | var buffersUrl = '/buffers/'; 7 | var countyUrl = '/counties/'; 8 | } else { 9 | var baseUrl = 'https://dcfemtech.com/hackforgood-waba-map/'; 10 | var lanesUrl = baseUrl + 'bikelanes/'; 11 | var buffersUrl = baseUrl + 'buffers/'; 12 | var countyUrl = baseUrl + 'counties/'; 13 | } 14 | 15 | // ======= regions ======= 16 | var regions = { 17 | AL: { 18 | id: 'AL_4', 19 | name: 'Alexandria', 20 | countyFile: countyUrl + 'VA_Alexandria.geojson', 21 | box: { 22 | NW: [null, null], 23 | SE: [null, null] 24 | }, 25 | laneFiles: { 26 | lanes: lanesUrl + 'VA_Alexandria.geojson', 27 | paths: null, 28 | trails: null 29 | }, 30 | bufferFiles: { 31 | ft500: buffersUrl + 'VA_Alexandria_buffer_500ft.geojson', 32 | ft1000: buffersUrl + 'VA_Alexandria_buffer_1000ft.geojson', 33 | ft2500: buffersUrl + 'VA_Alexandria_buffer_2500ft.geojson', 34 | ft5280: buffersUrl + 'VA_Alexandria_buffer_1mile.geojson' 35 | } 36 | }, 37 | AR: { 38 | id: 'AR_3', 39 | name: 'Arlington', 40 | countyFile: countyUrl + 'VA_Arlington.geojson', 41 | box: { 42 | NW: [null, null], 43 | SE: [null, null] 44 | }, 45 | laneFiles: { 46 | lanes: lanesUrl + 'VA_Arlington.geojson', 47 | paths: null, 48 | trails: null 49 | }, 50 | bufferFiles: { 51 | ft500: buffersUrl + 'VA_Arlington_buffer_500ft.geojson', 52 | ft1000: buffersUrl + 'VA_Arlington_buffer_1000ft.geojson', 53 | ft2500: buffersUrl + 'VA_Arlington_buffer_2500ft.geojson', 54 | ft5280: buffersUrl + 'VA_Arlington_buffer_1mile.geojson' 55 | } 56 | }, 57 | DC: { 58 | id: 'DC_0', 59 | name: 'District of Columbia', 60 | countyFile: countyUrl + 'DC_Washington.geojson', 61 | box: { 62 | NW: [null, null], 63 | SE: [null, null] 64 | }, 65 | laneFiles: { 66 | lanes: lanesUrl + 'DC_Washington.geojson', 67 | paths: null, 68 | trails: null 69 | }, 70 | bufferFiles: { 71 | ft500: buffersUrl + 'DC_Washington_buffer_500ft.geojson', 72 | ft1000: buffersUrl + 'DC_Washington_buffer_1000ft.geojson', 73 | ft2500: buffersUrl + 'DC_Washington_buffer_2500ft.geojson', 74 | ft5280: buffersUrl + 'DC_Washington_buffer_1mile.geojson' 75 | } 76 | }, 77 | FX: { 78 | id: 'FX_4', 79 | name: 'Fairfax', 80 | countyFile: countyUrl + 'VA_Fairfax.geojson', 81 | box: { 82 | NW: [null, null], 83 | SE: [null, null] 84 | }, 85 | laneFiles: { 86 | lanes: lanesUrl + 'VA_Fairfax.geojson', 87 | paths: null, 88 | trails: null 89 | }, 90 | bufferFiles: { 91 | ft500: buffersUrl + 'VA_Fairfax_buffer_500ft.geojson', 92 | ft1000: buffersUrl + 'VA_Fairfax_buffer_1000ft.geojson', 93 | ft2500: buffersUrl + 'VA_Fairfax_buffer_2500ft.geojson', 94 | ft5280: buffersUrl + 'VA_Fairfax_buffer_1mile.geojson' 95 | } 96 | }, 97 | MO: { 98 | id: 'MO_1', 99 | name: 'Montgomery County', 100 | countyFile: countyUrl + 'MD_MontgomeryCounty.geojson', 101 | box: { 102 | NW: [null, null], 103 | SE: [null, null] 104 | }, 105 | laneFiles: { 106 | lanes: lanesUrl + 'MD_MontgomeryCounty.geojson', 107 | paths: null, 108 | trails: null 109 | }, 110 | bufferFiles: { 111 | ft500: buffersUrl + 'MD_MontgomeryCounty_buffer_500ft.geojson', 112 | ft1000: buffersUrl + 'MD_MontgomeryCounty_buffer_1000ft.geojson', 113 | ft2500: buffersUrl + 'MD_MontgomeryCounty_buffer_2500ft.geojson', 114 | ft5280: buffersUrl + 'MD_MontgomeryCounty_buffer_1mile.geojson' 115 | } 116 | }, 117 | PG: { 118 | id: 'PG_2', 119 | name: 'Prince George\'s County', 120 | countyFile: countyUrl + 'MD_PrinceGeorgesCounty.geojson', 121 | box: { 122 | NW: [null, null], 123 | SE: [null, null] 124 | }, 125 | laneFiles: { 126 | lanes: lanesUrl + 'MD_PrinceGeorgesCounty.geojson', 127 | paths: null, 128 | trails: null 129 | }, 130 | bufferFiles: { 131 | ft500: buffersUrl + 'MD_PrinceGeorgesCounty_buffer_500ft.geojson', 132 | ft1000: buffersUrl + 'MD_PrinceGeorgesCounty_buffer_1000ft.geojson', 133 | ft2500: buffersUrl + 'MD_PrinceGeorgesCounty_buffer_2500ft.geojson', 134 | ft5280: buffersUrl + 'MD_PrinceGeorgesCounty_buffer_1mile.geojson' 135 | } 136 | } 137 | } 138 | 139 | // ======= initialize map ======= 140 | mapboxgl.accessToken = 'pk.eyJ1IjoiYWx1bHNoIiwiYSI6ImY0NDBjYTQ1NjU4OGJmMDFiMWQ1Y2RmYjRlMGI1ZjIzIn0.pngboKEPsfuC4j54XDT3VA'; 141 | 142 | var map = new mapboxgl.Map({ 143 | container: 'map', 144 | style: 'mapbox://styles/mapbox/light-v9', 145 | center: [-77.0354, 38.8990], 146 | zoom: 9 147 | }); 148 | 149 | map.addControl(new mapboxgl.Navigation({ 150 | 'position': 'bottom-right' 151 | })); 152 | 153 | // ======= add county lines ======= 154 | function addCounties(region) { 155 | map.addSource(region + 'county-src', { 156 | type: 'geojson', 157 | data: regions[region].countyFile 158 | }); 159 | map.addLayer({ 160 | id: region + 'county-layer', 161 | type: 'line', 162 | source: region + 'county-src', 163 | layout: { 164 | 'line-join': 'round', 165 | 'line-cap': 'round', 166 | 'visibility': 'visible' 167 | }, 168 | paint: { 169 | 'line-color': '#707070', 170 | 'line-width': 1 171 | } 172 | }); 173 | } 174 | 175 | 176 | // ======= add bike lanes ======= 177 | function addLanes(region) { 178 | map.addSource(region + 'lanes-src', { 179 | type: 'geojson', 180 | data: regions[region].laneFiles.lanes 181 | }); 182 | 183 | map.addLayer({ 184 | id: region + 'lanes-layer', 185 | type: 'line', 186 | source: region + 'lanes-src', 187 | layout: { 188 | 'line-join': 'round', 189 | 'line-cap': 'round', 190 | 'visibility': 'visible' 191 | }, 192 | paint: { 193 | 'line-color': 'green', 194 | 'line-width': 2 195 | } 196 | }); 197 | } 198 | 199 | // ======= add buffer ======= 200 | function addBuffer(region, feet) { 201 | map.addSource(region + feet + 'buffers-src', { 202 | type: 'geojson', 203 | data: regions[region].bufferFiles[feet] 204 | }); 205 | 206 | map.addLayer({ 207 | id: region + feet + 'buffers-layer', 208 | type: 'fill', 209 | source: region + feet + 'buffers-src', 210 | layout: { 211 | visibility: 'none', 212 | }, 213 | paint: { 214 | 'fill-outline-color': '#1A3742', 215 | 'fill-color': '#7BEA7B', 216 | 'fill-opacity': 0.3 217 | } 218 | }); 219 | } 220 | 221 | // ======= make layer visibile or invisible ======= 222 | function toggleLayerVisibility(layer) { 223 | var vis = map.getLayoutProperty(layer, 'visibility'); 224 | 225 | if (vis == 'none') { 226 | map.setLayoutProperty(layer, 'visibility', 'visible'); 227 | } else { 228 | map.setLayoutProperty(layer, 'visibility', 'none'); 229 | } 230 | } 231 | 232 | // ======= initialize map layers ======= 233 | map.on('load', function() { 234 | for (region in regions) { 235 | addCounties(region); 236 | if (regions[region].bufferFiles.ft500) { 237 | addBuffer(region, 'ft500'); 238 | } 239 | //console.log(regions[r].id + 'ft500' + 'buffers-layer') 240 | if (regions[region].bufferFiles.ft1000) { 241 | addBuffer(region, 'ft1000'); 242 | } 243 | if (regions[region].bufferFiles.ft2500) { 244 | addBuffer(region, 'ft2500'); 245 | } 246 | if (regions[region].bufferFiles.ft5280) { 247 | addBuffer(region, 'ft5280'); 248 | } 249 | addLanes(region); 250 | } 251 | }); 252 | 253 | // ======= toggle buffers visibile or invisible ======= 254 | $('.buffer').on('click', function() { 255 | toggleLayerVisibility($(this).parent().parent().attr('id') + $(this).attr('class').split(' ')[1] + 'buffers-layer'); 256 | $(this).toggleClass('selected'); 257 | }); 258 | 259 | // ======= toggle lanes visibile or invisible ======= 260 | $('.label-r').on('click', function() { 261 | if ($(this).text() == 'all') { 262 | for (r in regions) { 263 | map.setLayoutProperty(r + 'lanes-layer', 'visibility', 'none'); 264 | } 265 | $('.region').removeClass('selected'); 266 | } else { 267 | toggleLayerVisibility($(this).text() + 'lanes-layer'); 268 | } 269 | $(this).parent().toggleClass('selected'); 270 | }); 271 | 272 | // ======= menu drag functions ======= 273 | var dragger, startLoc; 274 | 275 | $('#menuDrag, #infoDrag').on('mousedown', function(e) { 276 | dragger = $(e.currentTarget).parent('div'); 277 | e.preventDefault(); 278 | initDrag(e); 279 | }); 280 | 281 | function initDrag(e){ 282 | var locXY = $(dragger).offset(); 283 | 284 | $(dragger).css('position', 'absolute'); 285 | startLoc = { x: 0, y: 0 }; 286 | startLoc.x = e.clientX - locXY.left; 287 | startLoc.y = e.clientY - locXY.top; 288 | 289 | window.addEventListener('mousemove', draggerMove, true); 290 | window.addEventListener('mouseup', mouseUp, true); 291 | } 292 | 293 | function draggerMove(e){ 294 | var top = e.clientY - startLoc.y; 295 | var left = e.clientX - startLoc.x; 296 | $(dragger).css('top', top + 'px'); 297 | $(dragger).css('left', left + 'px'); 298 | } 299 | 300 | function mouseUp() { 301 | window.removeEventListener('mousemove', draggerMove, true); 302 | } 303 | 304 | // ======= error box ======= 305 | function activateErrorModal() { 306 | $('#error-box button').on('click', function() { 307 | $('#error-box').fadeOut(200); 308 | }); 309 | } 310 | 311 | }()); -------------------------------------------------------------------------------- /styles.css: -------------------------------------------------------------------------------- 1 | /* ======= general ======= */ 2 | body { 3 | margin:0; 4 | padding:0; 5 | box-sizing: border-box; 6 | font-family: sans-serif; 7 | } 8 | .subhead-text { 9 | font-size: 14px; 10 | font-weight: normal; 11 | } 12 | #map { 13 | position: absolute; 14 | top: 0; 15 | bottom: 0; 16 | width: 100%; 17 | } 18 | 19 | /* ======= menu positions ======= */ 20 | #mapMenu, #error-box, #info { 21 | position: absolute; 22 | float: left; 23 | left: 20px; 24 | width: 240px; 25 | background-color: rgba(255, 255, 255, 0.8); 26 | box-shadow: 5px 5px 5px #bbb; 27 | border-radius: 2px; 28 | z-index: 9; 29 | } 30 | #menuDrag, #infoDrag, #errorFixed { 31 | margin: 0; 32 | padding: 10px; 33 | background-color: #5b6c62; 34 | } 35 | #mapMenu { 36 | top: 20%; 37 | height: auto; 38 | padding-bottom: 15px; 39 | } 40 | #error-box { 41 | display: none; 42 | top: 65%; 43 | padding-bottom: 8px; 44 | z-index: 99; 45 | } 46 | #info { 47 | top: 82%; 48 | height: 120px; 49 | } 50 | 51 | /* ======= info ======= */ 52 | #loc > p { 53 | margin: 4px 10px; 54 | padding: 4px; 55 | font-size: 14px; 56 | background-color: rgba(250, 250, 250, 1); 57 | } 58 | 59 | /* ======= menu ======= */ 60 | .box-label { 61 | margin: 0; 62 | color: white; 63 | font-weight: bold; 64 | } 65 | .filter-label { 66 | margin-left: 4px; 67 | color: #5b6c62; 68 | font-weight: normal; 69 | } 70 | #hoverText, .locText { 71 | display: block; 72 | position: relative; 73 | height: 20px; 74 | padding-top: 2px; 75 | padding-left: 10px; 76 | font-size: 14px; 77 | font-weight: normal; 78 | background-color: #eee; 79 | } 80 | #hoverText { 81 | margin: 10px 10px; 82 | width: 180px; 83 | color: red; 84 | } 85 | .locText { 86 | display: inline-block; 87 | width: 180px; 88 | margin-top: 10px; 89 | margin-bottom: 10px; 90 | margin-left: 10px; 91 | margin-right: 6px; 92 | color: #5b6c62; 93 | } 94 | 95 | /* == filters */ 96 | #filters { 97 | width: 178px; 98 | margin-left: 10px; 99 | color: #5b6c62; 100 | background-color: rgba(250, 250, 255, 1); 101 | border-collapse: collapse; 102 | border: 2px solid #5b6c62; 103 | } 104 | .table-header { 105 | height: 30px; 106 | background-color: #ddd; 107 | } 108 | #clearAll { 109 | height: 40px; 110 | } 111 | .td-r { 112 | height: 20px; 113 | } 114 | .td-b { 115 | width: 20px; 116 | height: 20px; 117 | } 118 | .td-s { 119 | height: 4px; 120 | } 121 | 122 | /* == regions */ 123 | .region { 124 | width: 22px; 125 | height: 22px; 126 | margin: 2px 0 2px 20px; 127 | text-align: center; 128 | font-weight: normal; 129 | font-size: 12px; 130 | color: #5b6c62; 131 | background-color: white; 132 | border: 2px solid #5b6c62; 133 | border-radius: 2px; 134 | } 135 | .region:hover { 136 | color: white; 137 | background-color: red; 138 | border: 2px solid blue; 139 | } 140 | .region.selected { 141 | color: white; 142 | background-color: #5b6c62; 143 | } 144 | #clearAll-r, #clearAll-b { 145 | width: 36px; 146 | height: 22px; 147 | margin: 0 0 2px 12px; 148 | text-align: center; 149 | font-weight: bold; 150 | font-size: 12px; 151 | color: #5b6c62; 152 | background-color: #ccc; 153 | border: 2px solid #5b6c62; 154 | border-radius: 2px; 155 | } 156 | .label-r, .label-x { 157 | margin-top: 3px; 158 | font-weight: bold; 159 | } 160 | 161 | /* == buffers */ 162 | .buffer { 163 | /*visibility: hidden;*/ 164 | background-color: #ddd; 165 | border: 2px solid #ddd; 166 | } 167 | .buffer.entered { 168 | background-color: red; 169 | border: 2px solid #5b6c62; 170 | } 171 | .buffer.selected { 172 | border: 2px solid #5b6c62; 173 | } 174 | .ft500 { 175 | width: 8px; 176 | height: 8px; 177 | margin-top: 7px; 178 | margin-left: 4px; 179 | border-radius: 6px; 180 | } 181 | .ft1000 { 182 | width: 10px; 183 | height: 10px; 184 | margin-top: 6px; 185 | margin-left: 3px; 186 | border-radius: 7px; 187 | } 188 | .ft2500 { 189 | width: 12px; 190 | height: 12px; 191 | margin-top: 5px; 192 | margin-left: 2px; 193 | border-radius: 8px; 194 | } 195 | .ft5280 { 196 | width: 14px; 197 | height: 14px; 198 | margin-top: 4px; 199 | margin-left: 1px; 200 | margin-right: 15px; 201 | border-radius: 9px; 202 | } 203 | 204 | /* == errors */ 205 | #error-box button { 206 | background-color: #5b6c62; 207 | border: 0; 208 | border-radius: 3px; 209 | color: #fff; 210 | font-weight: bold; 211 | padding: 7px 13px; 212 | display: block; 213 | margin: auto; 214 | margin-top: 14px; 215 | } 216 | #error-text { 217 | display: block; 218 | margin: 8px 15px; 219 | color: red; 220 | } 221 | --------------------------------------------------------------------------------