├── .github
└── placemark.png
├── CONTRIBUTING.md
├── LICENSE
└── README.md
/.github/placemark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/tmcw/awesome-geojson/37ba2bee73fc6951d2ed54fcccf6369991d7d43d/.github/placemark.png
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contribution Guidelines
2 |
3 | Please ensure your pull request adheres to the following guidelines:
4 |
5 | - Search previous suggestions before making a new one, as yours may be a duplicate.
6 | - Make sure your list is useful before submitting. That implies it having enough content and every item a good succinct description.
7 | - A link back to this list from yours, so users can discover more lists, would be appreciated.
8 | - Make an individual pull request for each suggestion.
9 | - Titles should be [capitalized](http://grammar.yourdictionary.com/capitalization/rules-for-capitalization-in-titles.html).
10 | - Use the following format: `[List Name](link)`
11 | - New categories or improvements to the existing categorization are welcome.
12 | - Check your spelling and grammar.
13 | - Make sure your text editor is set to remove trailing whitespace.
14 | - The pull request and commit should have a useful title.
15 |
16 | Thank you for your suggestions!
17 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | CC0 1.0 Universal
2 |
3 | Statement of Purpose
4 |
5 | The laws of most jurisdictions throughout the world automatically confer
6 | exclusive Copyright and Related Rights (defined below) upon the creator and
7 | subsequent owner(s) (each and all, an "owner") of an original work of
8 | authorship and/or a database (each, a "Work").
9 |
10 | Certain owners wish to permanently relinquish those rights to a Work for the
11 | purpose of contributing to a commons of creative, cultural and scientific
12 | works ("Commons") that the public can reliably and without fear of later
13 | claims of infringement build upon, modify, incorporate in other works, reuse
14 | and redistribute as freely as possible in any form whatsoever and for any
15 | purposes, including without limitation commercial purposes. These owners may
16 | contribute to the Commons to promote the ideal of a free culture and the
17 | further production of creative, cultural and scientific works, or to gain
18 | reputation or greater distribution for their Work in part through the use and
19 | efforts of others.
20 |
21 | For these and/or other purposes and motivations, and without any expectation
22 | of additional consideration or compensation, the person associating CC0 with a
23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
25 | and publicly distribute the Work under its terms, with knowledge of his or her
26 | Copyright and Related Rights in the Work and the meaning and intended legal
27 | effect of CC0 on those rights.
28 |
29 | 1. Copyright and Related Rights. A Work made available under CC0 may be
30 | protected by copyright and related or neighboring rights ("Copyright and
31 | Related Rights"). Copyright and Related Rights include, but are not limited
32 | to, the following:
33 |
34 | i. the right to reproduce, adapt, distribute, perform, display, communicate,
35 | and translate a Work;
36 |
37 | ii. moral rights retained by the original author(s) and/or performer(s);
38 |
39 | iii. publicity and privacy rights pertaining to a person's image or likeness
40 | depicted in a Work;
41 |
42 | iv. rights protecting against unfair competition in regards to a Work,
43 | subject to the limitations in paragraph 4(a), below;
44 |
45 | v. rights protecting the extraction, dissemination, use and reuse of data in
46 | a Work;
47 |
48 | vi. database rights (such as those arising under Directive 96/9/EC of the
49 | European Parliament and of the Council of 11 March 1996 on the legal
50 | protection of databases, and under any national implementation thereof,
51 | including any amended or successor version of such directive); and
52 |
53 | vii. other similar, equivalent or corresponding rights throughout the world
54 | based on applicable law or treaty, and any national implementations thereof.
55 |
56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of,
57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
59 | and Related Rights and associated claims and causes of action, whether now
60 | known or unknown (including existing as well as future claims and causes of
61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum
62 | duration provided by applicable law or treaty (including future time
63 | extensions), (iii) in any current or future medium and for any number of
64 | copies, and (iv) for any purpose whatsoever, including without limitation
65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
66 | the Waiver for the benefit of each member of the public at large and to the
67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver
68 | shall not be subject to revocation, rescission, cancellation, termination, or
69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work
70 | by the public as contemplated by Affirmer's express Statement of Purpose.
71 |
72 | 3. Public License Fallback. Should any part of the Waiver for any reason be
73 | judged legally invalid or ineffective under applicable law, then the Waiver
74 | shall be preserved to the maximum extent permitted taking into account
75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
76 | is so judged Affirmer hereby grants to each affected person a royalty-free,
77 | non transferable, non sublicensable, non exclusive, irrevocable and
78 | unconditional license to exercise Affirmer's Copyright and Related Rights in
79 | the Work (i) in all territories worldwide, (ii) for the maximum duration
80 | provided by applicable law or treaty (including future time extensions), (iii)
81 | in any current or future medium and for any number of copies, and (iv) for any
82 | purpose whatsoever, including without limitation commercial, advertising or
83 | promotional purposes (the "License"). The License shall be deemed effective as
84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the
85 | License for any reason be judged legally invalid or ineffective under
86 | applicable law, such partial invalidity or ineffectiveness shall not
87 | invalidate the remainder of the License, and in such case Affirmer hereby
88 | affirms that he or she will not (i) exercise any of his or her remaining
89 | Copyright and Related Rights in the Work or (ii) assert any associated claims
90 | and causes of action with respect to the Work, in either case contrary to
91 | Affirmer's express Statement of Purpose.
92 |
93 | 4. Limitations and Disclaimers.
94 |
95 | a. No trademark or patent rights held by Affirmer are waived, abandoned,
96 | surrendered, licensed or otherwise affected by this document.
97 |
98 | b. Affirmer offers the Work as-is and makes no representations or warranties
99 | of any kind concerning the Work, express, implied, statutory or otherwise,
100 | including without limitation warranties of title, merchantability, fitness
101 | for a particular purpose, non infringement, or the absence of latent or
102 | other defects, accuracy, or the present or absence of errors, whether or not
103 | discoverable, all to the greatest extent permissible under applicable law.
104 |
105 | c. Affirmer disclaims responsibility for clearing rights of other persons
106 | that may apply to the Work or any use thereof, including without limitation
107 | any person's Copyright and Related Rights in the Work. Further, Affirmer
108 | disclaims responsibility for obtaining any necessary consents, permissions
109 | or other rights required for any use of the Work.
110 |
111 | d. Affirmer understands and acknowledges that Creative Commons is not a
112 | party to this document and has no duty or obligation with respect to this
113 | CC0 or use of the Work.
114 |
115 | For more information, please see
116 |
117 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # awesome geojson [](https://github.com/sindresorhus/awesome)
2 |
3 | GeoJSON utilities that will make your life easier.
4 |
5 |
Sponsored by Placemark, a collaborative editor for maps with great support for GeoJSON
6 |
7 | ### operations
8 |
9 | * [CoGran](https://github.com/berlinermorgenpost/cogran): Resample statistics from one set of GeoJSON polygons to another
10 | * [geo_assigner](https://github.com/stadt-karlsruhe/geo_assigner): Copy a property to all intersecting features
11 | * [geojson-coords](https://github.com/mapbox/geojson-coords): Extract coordinates from GeoJSON
12 | * [geojson-extent](https://www.npmjs.com/package/geojson-extent): compute the bounding box of geojson features
13 | * [geojson-flatten](https://github.com/tmcw/geojson-flatten): flatten multi geometries into normal geometries
14 | * [geojson-multiply](https://github.com/haoliangyu/geojson-multiply): merge normal geojson features into one multi geometry type feature
15 | * [geojson-js-utils](https://github.com/maxogden/geojson-js-utils): JavaScript helper functions for manipulating GeoJSON
16 | * [geojson-merge](https://github.com/mapbox/geojson-merge): Merge multiple GeoJSON files into one FeatureCollection.
17 | * [geojson-normalize](https://github.com/mapbox/geojson-normalize): normalize any geojson object into a geojson featurecollection
18 | * [geojson-pick](https://www.npmjs.com/package/geojson-pick): remove all but specified properties from features in a geojson featurecollection
19 | * [geojson-random](https://github.com/tmcw/geojson-random): generate random geojson points, lines, and polygons
20 | * [geojson-rewind](https://github.com/mapbox/geojson-rewind): enforce ring winding order
21 | * [rfc7946-to-d3](https://github.com/tyrasd/rfc7946-to-d3): Converts polygon winding order between rfc7946 and [d3 compatible](https://github.com/d3/d3-geo#d3-geo) conventions.
22 | * [geojson-summary](https://github.com/mapbox/geojson-summary): get a plain-english summary of what's in a geojson file
23 | * [point-grouper](https://github.com/substack/point-grouper): group geojson points into containing polygons
24 | * [geojson-join](https://github.com/tmcw/geojson-join): join geojson against json, dbf, and csv files
25 | * [simplify-geojson](https://github.com/maxogden/simplify-geojson): apply the ramer-douglas-peucker line simplification to geojson features or feature collections in JS or on the CLI
26 | * [turf](https://github.com/Turfjs/turf): collection of functions for spatial operations and analysi
27 | * [turf_dart](https://github.com/dartclub/turf_dart): a turf.js port for Dart and Flutter
28 | * [de9im](https://github.com/dpmcmlxxvi/de9im): collection of fast functions for spatial javascript operations
29 | * [winnow](https://github.com/dmfenton/winnow): run sql queries against geojson with javascript
30 | * [geojson-id-streaming](https://github.com/andrewharvey/geojson-id-streaming): Add a unique id to each Feature
31 | * [geojson-mesh](https://github.com/andrewharvey/geojson-mesh): extract shared borders of Polygons in a GeoJSON
32 | * [geojson-polygon-labels](https://github.com/andrewharvey/geojson-polygon-labels): generate point labels from GeoJSON polygons
33 | * [geojsontools](https://github.com/micolous/geojsontools): Python tools for manipulating GeoJSON files
34 | * [geojson-indoor-tools](https://github.com/armanjr/geojson-indoor-tools): Python tools for editing indoor GeoJSON features: adding room heights, building walls and creating doors
35 | * [geojson-shave](https://github.com/ben-n93/geojson-shave): a Python command-line tool for reducing the size of GeoJSON files.
36 |
37 |
38 |
39 | ### editors & viewers
40 |
41 | * [play.placemark.io](https://play.placemark.io/): web-based editor, supports many filetype imports & exports, operations
42 | * [geojson.io](http://geojson.io/): web-based editor, supports many filetype imports & exports, operations, sharing via GitHub
43 | * [umap](http://umap.openstreetmap.fr/en/): web-based editor, supports sharing on-site
44 | * [geojson.tools](http://geojson.tools/): web-based editor from HERE XYZ
45 | * [mapstarter](http://mapstarter.com/): helps generate svg, images, and code from GeoJSON
46 | * [gjv](https://github.com/anandthakker/gjv): electron app enables viewing GeoJSON locally and hack on it with turf; works offline
47 | * [GeoJSON editor](https://tomscholz.github.io/geojson-editor/): a modified version of Google's simple geojson editor
48 | * [geojson2image](https://github.com/brycejohnston/geojson2image): library for generating images from GeoJSON
49 | * [dropchop](http://dropchop.io/): browser-based GIS based on Turf.js
50 | * [Web GIS](https://drewweth.github.io/geodebugger): tools to view, inspect, and manipulate geospatial data
51 | * [img2geojson](https://caseymm.github.io/img2geojson/): digitize images by overlaying on a web map and drawing
52 | * [point_ed](https://zverik.github.io/point_ed/): click on map to add points, download those as GeoJSON file
53 | * [geojson.io-for-vscode](https://marketplace.visualstudio.com/items?itemName=swallow.geojson-io-for-vscode): create, edit, and preview GeoJSON data in VSCode, just like [geojson.io](http://geojson.io/)
54 |
55 | ### validation
56 |
57 | * [geojsonhint](https://github.com/mapbox/geojsonhint): find errors in your geojson files
58 | * [check-geojson](https://github.com/placemark/check-geojson): alternative to geojsonhint
59 | * [geojson-validation](https://www.npmjs.com/package/geojson-validation): many validation functions, plus simple gjv command line tool
60 | * [gjf](https://github.com/yazeed44/gjf): A tool to fix invalid GeoJSON objects
61 | * [Jest-GeoJSON](https://github.com/M-Scott-Lassiter/jest-geojson): an extended set of matcher functions for the Jest Javascript unit testing framework tailored to evaluating GeoJSON data
62 | * [antimeridian](https://github.com/gadomski/antimeridian): Fix GeoJSON polygons that cross the antimeridian (Python package)
63 | * [geojson-pydantic](https://github.com/developmentseed/geojson-pydantic): [Pydantic](https://docs.pydantic.dev/latest/) models for GeoJSON
64 |
65 | ### services
66 |
67 | * [geojsonio-cli](https://github.com/mapbox/geojsonio-cli): send geojson features to geojson.io from your command line
68 | * [geojsonio-extension](https://github.com/mapbox/geojsonio-extension): chrome extension for editing github files in geojson.io
69 | * [geojsonlint](http://geojsonlint.com/): REST interface for GeoJSON validation
70 | * [mapshaper](http://mapshaper.org/): Simple interface for simplification and conversion of GeoJSON and TopoJSON
71 | * [koop](https://koopjs.github.io): Server with plugins that recast Esri, GitHub, Socrata and other services as GeoJSON endpoints
72 | * [featureserver](https://github.com/featureserver/featureserver): An open source Esri-Style Feature Server
73 | * [geojson minify](https://open-innovations.github.io/geojson-minify/): Minifier (compressor) to reduce file sizes
74 |
75 | ### conversion
76 |
77 | * **CSV**
78 | * [csv2geojson](https://github.com/mapbox/csv2geojson): convert CSV to geojson
79 | * [geojson2dsv](https://github.com/tmcw/geojson2dsv): convert geojson to CSV and TSV
80 | * [geojson-mapnikify](https://github.com/mapbox/geojson-mapnikify): Transform GeoJSON objects into Mapnik XML stylesheets with embedded GeoJSON data and simplestyle-spec-derived styles.
81 | * [geojson-vt](https://github.com/mapbox/geojson-vt): Slice GeoJSON into vector tiles on the fly in the browser
82 | * [vt-geojson](https://github.com/developmentseed/vt-geojson): Extract GeoJSON from Mapbox vector tiles
83 | * [geojson2rtree](https://github.com/maxogden/geojson2rtree): generate a static rtree (using terraformer) from a set of geojson features
84 | * [ogr2ogr](http://www.gdal.org/ogr2ogr.html): convert anything to anything
85 | * [fiona](https://github.com/toblerity/fiona): nice python interface on top of ogr
86 | * [shp2json](https://github.com/substack/shp2json): convert shapefile zip archives to streaming GeoJSON
87 | * [togeojson](https://github.com/tmcw/togeojson): convert GPX & KML to geojson
88 | * [tokml](https://github.com/mapbox/tokml): convert GeoJSON to KML
89 | * [topojson](https://github.com/topojson/topojson): convert GeoJSON to & from TopoJSON, join data from CSV
90 | * [wellknown](https://github.com/mapbox/wellknown): convert WKT to GeoJSON
91 | * [betterknown](https://github.com/placemark/betterknown): convert WKT to GeoJSON (successor to wellknown)
92 | * [esri2open](https://github.com/project-open-data/esri2open) converts proprietary Esri formats to GeoJSON
93 | * [gtfs2geojson](https://github.com/tmcw/gtfs2geojson): convert GTFS transit data to GeoJSON
94 | * [geoxform](https://github.com/koopjs/geoxform): convert any size stream of geojson into a streaming CSV, Shapefile or KML, etc.
95 | * [supercluster](https://github.com/mapbox/supercluster): A fast GeoJSON clustering library for browsers and Node.
96 | * **SVG**
97 | * [geojson2svg](https://github.com/gagan-bansal/geojson2svg): Converts GeoJSON to SVG string given SVG view port size and maps extent.
98 | * [geojson-svgify](https://github.com/juliuste/geojson-svgify): Convert GeoJSON geometry paths to SVG polyline elements.
99 | * [geojson-to-svg-cli](https://github.com/derhuerst/geojson-to-svg-cli): Command line tool to convert GeoJSON to SVG.
100 | * [svg-to-geojson](https://github.com/mapbox/svg-to-geojson): Drag and drop SVG on the map and it returns GeoJSON back to you.
101 | * [geojson2ndjson](https://www.npmjs.com/package/geojson2ndjson): convert GeoJSON to/from newline-delimited GeoJSON
102 | * [geobuf](https://www.npmjs.com/package/geobuf/v/0.2.1): convert GeoJSON to/from GeoBuf
103 | * **OpenStreetMap**
104 | * [osmtogeojson](https://github.com/tyrasd/osmtogeojson): convert OpenStreetMap data to GeoJSON
105 | * [osm2geojson](https://github.com/rclark/osm2geojson): converts OSM XML to GeoJSON
106 | * [osm2geojson](https://github.com/aspectumapp/osm2geojson): (Python) converts OSM XML and Overpass XML/JSON to GeoJSON
107 | * [minjur](https://github.com/mapbox/minjur): converts OpenStreetMap data to GeoJSON faster than anything else
108 | * [geojsontoosm](https://github.com/tyrasd/geojsontoosm): convert GeoJSON to OSM XML
109 | * [geojson2osm](https://github.com/Rub21/geojson2osm): convert GeoJSON to OSM XML
110 | * [osm-and-geojson](https://github.com/aaronlidman/osm-and-geojson): convert GeoJSON to OSM XML and OSM XML to GeoJSON
111 | * [geojson2osm-es6](https://github.com/DenisCarriere/geojson2osm-es6/): convert GeoJSON to OSM XML
112 | * [query-overpass](https://github.com/perliedman/query-overpass) CLI to make Overpass query and transform result to GeoJSON. Based on [osmtogeojson](https://github.com/tyrasd/osmtogeojson)
113 | * [topojson for Python](https://github.com/mattijn/topojson): Topojson is a library that is capable of creating a topojson encoded format of merely any spatial object in Python.
114 | * [geomet](https://github.com/geomet/geomet): Pure Python conversion library for common geospatial data formats
115 |
116 |
117 | ### data
118 |
119 | * [natural earth](http://www.naturalearthdata.com/): country, province, and geographical data
120 | * [geojson.xyz](http://geojson.xyz/): natural earth data in web-friendly sizes with hotlinking
121 | * [world-atlas](https://github.com/topojson/world-atlas): customizable simplified versions of natural earth data
122 | * [geo-maps](https://github.com/simonepri/geo-maps): High Quality GeoJSON maps programmatically generated.
123 | * [openflights-geojson](https://github.com/tmcw/openflights-geojson): [openflights](http://openflights.org/) airports & airplane routes
124 | * [us-atlas](https://github.com/topojson/us-atlas): geojson & topojson for United States features
125 | * [metro-extracts](https://mapzen.com/data/metro-extracts/): regional OpenStreetMap data as GeoJSON
126 | * [whereonearth-airport](https://github.com/straup/whereonearth-airport): outlines of every airport
127 | * [whereonearth-building](https://github.com/straup/whereonearth-building/): building outlines
128 | * [whereonearth repos](https://github.com/search?q=user%3Astraup+whereonearth): other features output from GeoPlanet by Aaron Straup Cope
129 | * [tgn-geojson](https://github.com/straup/tgn-geojson): The Getty Thesaurus of Geographic Names (TGN) As GeoJSON.
130 | * [strava-to-geojsonio](https://github.com/taketime/strava-to-geojsonio): export runs & rides from Strava to GeoJSON
131 | * [strava-geojson](https://github.com/tmcw/strava-geojson): export _all_ strava data to geojson, in node & [on the web](http://www.macwright.org/strava-geojson/)
132 | * [gimme OSM](http://ustroetz.github.io/gimmeOSM/): Fetch geojson file by openstreetmap id
133 | * [country-levels](https://github.com/hyperknot/country-levels-export) Full planet GeoJSON extracts, based on ISO and FIPS codes.
134 | * [historical-basemaps](https://github.com/aourednik/historical-basemaps): Collection of georeferenced boundaries of world countries and cultural regions for use in mapping historical data on the world scale.
135 | * [99boundaries](https://github.com/TimMcCauley/nintynine-boundaries): Generate any maritime & land boundary in GeoJSON and other file formats or [download directly from the web](https://99boundaries.com)
136 | * [france-geojson](https://github.com/gregoiredavid/france-geojson): Outlines of regions, departments, arrondissements, cantons and communes of France (mainland and overseas departments) in GeoJSON format
137 | * [zg3d](https://data.zagreb.hr/dataset/zg3d-2022-3d-model-gz): 3D models of existing buildings in the City of Zagreb, Croatia in GeoJSON (CSV and Excel also available).
138 |
139 | ### serialization
140 |
141 | * [python-geojson](https://github.com/frewsxcv/python-geojson): serialize geojson to/from python datatypes
142 | * [rgeo-geojson](https://github.com/rgeo/rgeo-geojson): serialize geojson to/from ruby RGeo datatypes
143 | * [rust-geojson](https://github.com/georust/rust-geojson): serialize geojson to/from rust datatypes
144 | * [geojson-jackson](https://github.com/opendatalab-de/geojson-jackson): serialize GeoJSON to and from Java datatypes (based on [Jackson](http://wiki.fasterxml.com/JacksonHome))
145 | * [mapbox-java](https://github.com/mapbox/mapbox-java): serialize GeoJSON to and from Java datatypes (based on [Gson](https://github.com/google/gson))
146 | * [geojson-serializer](https://github.com/ancore/geojson-serializer): serialize Java with annotations as GeoJSON
147 |
148 | ### resources
149 |
150 | * [RFC 7946 – The GeoJSON Format](https://tools.ietf.org/html/rfc7946): the current GeoJSON standard by IETF
151 | * [GeoJSON.org](http://geojson.org/): the first specification, defining all the rules for GeoJSON structures
152 | * [More than you ever wanted to know about GeoJSON](http://www.macwright.org/2015/03/23/geojson-second-bite.html): a review of the concepts behind the specification in a more narrative format.
153 | * [geojson-invalid-geometry](https://github.com/chrieke/geojson-invalid-geometry): List of GeoJSON invalid geometry issues with example files.
154 |
155 | ## License
156 |
157 | [](https://creativecommons.org/publicdomain/zero/1.0/ )
158 |
159 | To the extent possible under law, [Tom MacWright](http://www.macwright.org) has waived all copyright and related or neighboring rights to this work.
160 |
--------------------------------------------------------------------------------