{"id":524,"url":"https://github.com/tmcw/awesome-geojson","last_synced_at":"2025-10-26T11:31:06.651Z","repository":{"id":32862218,"uuid":"36456042","full_name":"tmcw/awesome-geojson","owner":"tmcw","description":"GeoJSON utilities that will make your life easier.","archived":false,"fork":false,"pushed_at":"2024-07-11T13:28:06.000Z","size":145,"stargazers_count":2288,"open_issues_count":2,"forks_count":204,"subscribers_count":93,"default_branch":"master","last_synced_at":"2025-02-06T14:11:49.957Z","etag":null,"topics":["awesome","awesome-list","geojson","list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmcw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-05-28T17:53:28.000Z","updated_at":"2025-02-04T20:45:23.000Z","dependencies_parsed_at":"2024-06-06T16:24:00.429Z","dependency_job_id":"4fe6e666-0781-416e-8761-d60f02bc069a","html_url":"https://github.com/tmcw/awesome-geojson","commit_stats":{"total_commits":100,"total_committers":45,"mean_commits":"2.2222222222222223","dds":0.61,"last_synced_commit":"a4f1a74230abf5765d7363455613eeba73d14739"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcw%2Fawesome-geojson","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcw%2Fawesome-geojson/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcw%2Fawesome-geojson/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmcw%2Fawesome-geojson/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmcw","download_url":"https://codeload.github.com/tmcw/awesome-geojson/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238319404,"owners_count":19452335,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","geojson","list"],"created_at":"2024-01-05T20:12:57.281Z","updated_at":"2025-10-26T11:31:06.645Z","avatar_url":"https://github.com/tmcw.png","language":null,"readme":"# awesome geojson [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\nGeoJSON utilities that will make your life easier.\n\n\u003ca href='https://www.placemark.io/'\u003e\u003ci\u003e\u003cimg src='.github/placemark.png' width='16' alt='Placemark' height='16' /\u003e Sponsored by Placemark, a collaborative editor for maps with great support for GeoJSON\u003c/i\u003e\u003c/a\u003e\n\n### operations\n\n* [CoGran](https://github.com/berlinermorgenpost/cogran): Resample statistics from one set of GeoJSON polygons to another\n* [geo_assigner](https://github.com/stadt-karlsruhe/geo_assigner): Copy a property to all intersecting features\n* [geojson-coords](https://github.com/mapbox/geojson-coords): Extract coordinates from GeoJSON\n* [geojson-extent](https://www.npmjs.com/package/geojson-extent): compute the bounding box of geojson features\n* [geojson-flatten](https://github.com/tmcw/geojson-flatten): flatten multi geometries into normal geometries\n* [geojson-multiply](https://github.com/haoliangyu/geojson-multiply):  merge normal geojson features into one multi geometry type feature\n* [geojson-js-utils](https://github.com/maxogden/geojson-js-utils): JavaScript helper functions for manipulating GeoJSON\n* [geojson-merge](https://github.com/mapbox/geojson-merge): Merge multiple GeoJSON files into one FeatureCollection.\n* [geojson-normalize](https://github.com/mapbox/geojson-normalize): normalize any geojson object into a geojson featurecollection\n* [geojson-pick](https://www.npmjs.com/package/geojson-pick): remove all but specified properties from features in a geojson featurecollection\n* [geojson-random](https://github.com/tmcw/geojson-random): generate random geojson points, lines, and polygons\n* [geojson-rewind](https://github.com/mapbox/geojson-rewind): enforce ring winding order\n* [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.\n* [geojson-summary](https://github.com/mapbox/geojson-summary): get a plain-english summary of what's in a geojson file\n* [point-grouper](https://github.com/substack/point-grouper): group geojson points into containing polygons\n* [geojson-join](https://github.com/tmcw/geojson-join): join geojson against json, dbf, and csv files\n* [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\n* [turf](https://github.com/Turfjs/turf): collection of functions for spatial operations and analysi\n* [turf_dart](https://github.com/dartclub/turf_dart): a turf.js port for Dart and Flutter\n* [de9im](https://github.com/dpmcmlxxvi/de9im): collection of fast functions for spatial javascript operations\n* [winnow](https://github.com/dmfenton/winnow): run sql queries against geojson with javascript\n* [geojson-id-streaming](https://github.com/andrewharvey/geojson-id-streaming): Add a unique id to each Feature\n* [geojson-mesh](https://github.com/andrewharvey/geojson-mesh): extract shared borders of Polygons in a GeoJSON\n* [geojson-polygon-labels](https://github.com/andrewharvey/geojson-polygon-labels): generate point labels from GeoJSON polygons\n* [geojsontools](https://github.com/micolous/geojsontools): Python tools for manipulating GeoJSON files\n* [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\n* [geojson-shave](https://github.com/ben-n93/geojson-shave): a Python command-line tool for reducing the size of GeoJSON files.\n\n\n\n### editors \u0026 viewers\n\n* [play.placemark.io](https://play.placemark.io/): web-based editor, supports many filetype imports \u0026 exports, operations\n* [geojson.io](http://geojson.io/): web-based editor, supports many filetype imports \u0026 exports, operations, sharing via GitHub\n* [umap](http://umap.openstreetmap.fr/en/): web-based editor, supports sharing on-site\n* [geojson formatter](https://formatjsononline.com/geojson-formatter): Validate \u0026 Analyze Geographic Data Online\n* [geojson.tools](http://geojson.tools/): web-based editor from HERE XYZ\n* [mapstarter](http://mapstarter.com/): helps generate svg, images, and code from GeoJSON\n* [gjv](https://github.com/anandthakker/gjv): electron app enables viewing GeoJSON locally and hack on it with turf; works offline\n* [GeoJSON editor](https://tomscholz.github.io/geojson-editor/): a modified version of Google's simple geojson editor\n* [geojson2image](https://github.com/brycejohnston/geojson2image): library for generating images from GeoJSON\n* [dropchop](http://dropchop.io/): browser-based GIS based on Turf.js\n* [Web GIS](https://drewweth.github.io/geodebugger): tools to view, inspect, and manipulate geospatial data\n* [img2geojson](https://caseymm.github.io/img2geojson/): digitize images by overlaying on a web map and drawing\n* [point_ed](https://zverik.github.io/point_ed/): click on map to add points, download those as GeoJSON file\n* [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/)\n\n### validation\n\n* [geojsonhint](https://github.com/mapbox/geojsonhint): find errors in your geojson files\n* [check-geojson](https://github.com/placemark/check-geojson): alternative to geojsonhint\n* [geojson-validation](https://www.npmjs.com/package/geojson-validation): many validation functions, plus simple gjv command line tool\n* [gjf](https://github.com/yazeed44/gjf): A tool to fix invalid GeoJSON objects\n* [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\n* [antimeridian](https://github.com/gadomski/antimeridian): Fix GeoJSON polygons that cross the antimeridian (Python package)\n* [geojson-pydantic](https://github.com/developmentseed/geojson-pydantic): [Pydantic](https://docs.pydantic.dev/latest/) models for GeoJSON\n\n### services\n\n* [geojsonio-cli](https://github.com/mapbox/geojsonio-cli): send geojson features to geojson.io from your command line\n* [geojsonio-extension](https://github.com/mapbox/geojsonio-extension): chrome extension for editing github files in geojson.io\n* [geojsonlint](http://geojsonlint.com/): REST interface for GeoJSON validation\n* [mapshaper](http://mapshaper.org/): Simple interface for simplification and conversion of GeoJSON and TopoJSON\n* [koop](https://koopjs.github.io): Server with plugins that recast Esri, GitHub, Socrata and other services as GeoJSON endpoints\n* [featureserver](https://github.com/featureserver/featureserver): An open source Esri-Style Feature Server\n* [geojson minify](https://open-innovations.github.io/geojson-minify/): Minifier (compressor) to reduce file sizes\n\n### conversion\n\n* **CSV**\n  * [csv2geojson](https://github.com/mapbox/csv2geojson): convert CSV to geojson\n  * [geojson2dsv](https://github.com/tmcw/geojson2dsv): convert geojson to CSV and TSV\n* [geojson-mapnikify](https://github.com/mapbox/geojson-mapnikify): Transform GeoJSON objects into Mapnik XML stylesheets with embedded GeoJSON data and simplestyle-spec-derived styles.\n* [geojson-vt](https://github.com/mapbox/geojson-vt): Slice GeoJSON into vector tiles on the fly in the browser\n* [vt-geojson](https://github.com/developmentseed/vt-geojson): Extract GeoJSON from Mapbox vector tiles\n* [geojson2rtree](https://github.com/maxogden/geojson2rtree): generate a static rtree (using terraformer) from a set of geojson features\n* [ogr2ogr](http://www.gdal.org/ogr2ogr.html): convert anything to anything\n  * [fiona](https://github.com/toblerity/fiona): nice python interface on top of ogr\n* [shp2json](https://github.com/substack/shp2json): convert shapefile zip archives to streaming GeoJSON\n* [togeojson](https://github.com/tmcw/togeojson): convert GPX \u0026 KML to geojson\n* [tokml](https://github.com/mapbox/tokml): convert GeoJSON to KML\n* [topojson](https://github.com/topojson/topojson): convert GeoJSON to \u0026 from TopoJSON, join data from CSV\n* [wellknown](https://github.com/mapbox/wellknown): convert WKT to GeoJSON\n* [betterknown](https://github.com/placemark/betterknown): convert WKT to GeoJSON (successor to wellknown)\n* [esri2open](https://github.com/project-open-data/esri2open) converts proprietary Esri formats to GeoJSON\n* [gtfs2geojson](https://github.com/tmcw/gtfs2geojson): convert GTFS transit data to GeoJSON\n* [geoxform](https://github.com/koopjs/geoxform): convert any size stream of geojson into a streaming CSV, Shapefile or KML, etc.\n* [supercluster](https://github.com/mapbox/supercluster): A fast GeoJSON clustering library for browsers and Node.\n* **SVG**\n  * [geojson2svg](https://github.com/gagan-bansal/geojson2svg): Converts GeoJSON to SVG string given SVG view port size and maps extent.\n  * [geojson-svgify](https://github.com/juliuste/geojson-svgify): Convert GeoJSON geometry paths to SVG polyline elements.\n  * [geojson-to-svg-cli](https://github.com/derhuerst/geojson-to-svg-cli): Command line tool to convert GeoJSON to SVG.\n  * [svg-to-geojson](https://github.com/mapbox/svg-to-geojson): Drag and drop SVG on the map and it returns GeoJSON back to you.\n* [geojson2ndjson](https://www.npmjs.com/package/geojson2ndjson): convert GeoJSON to/from newline-delimited GeoJSON\n* [geobuf](https://www.npmjs.com/package/geobuf/v/0.2.1): convert GeoJSON to/from GeoBuf\n* **OpenStreetMap**\n  * [osmtogeojson](https://github.com/tyrasd/osmtogeojson): convert OpenStreetMap data to GeoJSON\n  * [osm2geojson](https://github.com/rclark/osm2geojson): converts OSM XML to GeoJSON\n  * [osm2geojson](https://github.com/aspectumapp/osm2geojson): (Python) converts OSM XML and Overpass XML/JSON to GeoJSON\n  * [minjur](https://github.com/mapbox/minjur): converts OpenStreetMap data to GeoJSON faster than anything else\n  * [geojsontoosm](https://github.com/tyrasd/geojsontoosm): convert GeoJSON to OSM XML\n  * [geojson2osm](https://github.com/Rub21/geojson2osm): convert GeoJSON to OSM XML\n  * [osm-and-geojson](https://github.com/aaronlidman/osm-and-geojson): convert GeoJSON to OSM XML and OSM XML to GeoJSON\n  * [geojson2osm-es6](https://github.com/DenisCarriere/geojson2osm-es6/): convert GeoJSON to OSM XML\n  * [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)\n* [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.\n* [geomet](https://github.com/geomet/geomet): Pure Python conversion library for common geospatial data formats\n\n\n### data\n\n* [natural earth](http://www.naturalearthdata.com/): country, province, and geographical data\n* [geojson.xyz](http://geojson.xyz/): natural earth data in web-friendly sizes with hotlinking\n* [world-atlas](https://github.com/topojson/world-atlas): customizable simplified versions of natural earth data\n* [geo-maps](https://github.com/simonepri/geo-maps): High Quality GeoJSON maps programmatically generated.\n* [openflights-geojson](https://github.com/tmcw/openflights-geojson): [openflights](http://openflights.org/) airports \u0026 airplane routes\n* [us-atlas](https://github.com/topojson/us-atlas): geojson \u0026 topojson for United States features\n* [metro-extracts](https://mapzen.com/data/metro-extracts/): regional OpenStreetMap data as GeoJSON\n* [whereonearth-airport](https://github.com/straup/whereonearth-airport): outlines of every airport\n* [whereonearth-building](https://github.com/straup/whereonearth-building/): building outlines\n* [whereonearth repos](https://github.com/search?q=user%3Astraup+whereonearth): other features output from GeoPlanet by Aaron Straup Cope\n* [tgn-geojson](https://github.com/straup/tgn-geojson): The Getty Thesaurus of Geographic Names (TGN) As GeoJSON.\n* [strava-to-geojsonio](https://github.com/taketime/strava-to-geojsonio): export runs \u0026 rides from Strava to GeoJSON\n* [strava-geojson](https://github.com/tmcw/strava-geojson): export _all_ strava data to geojson, in node \u0026 [on the web](http://www.macwright.org/strava-geojson/)\n* [gimme OSM](http://ustroetz.github.io/gimmeOSM/): Fetch geojson file by openstreetmap id\n* [country-levels](https://github.com/hyperknot/country-levels-export) Full planet GeoJSON extracts, based on ISO and FIPS codes.\n* [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.\n* [99boundaries](https://github.com/TimMcCauley/nintynine-boundaries): Generate any maritime \u0026 land boundary in GeoJSON and other file formats or [download directly from the web](https://99boundaries.com)\n* [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\n* [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).\n\n### serialization\n\n* [python-geojson](https://github.com/frewsxcv/python-geojson): serialize geojson to/from python datatypes\n* [rgeo-geojson](https://github.com/rgeo/rgeo-geojson): serialize geojson to/from ruby RGeo datatypes\n* [rust-geojson](https://github.com/georust/rust-geojson): serialize geojson to/from rust datatypes\n* [geojson-jackson](https://github.com/opendatalab-de/geojson-jackson): serialize GeoJSON to and from Java datatypes (based on [Jackson](http://wiki.fasterxml.com/JacksonHome))\n* [mapbox-java](https://github.com/mapbox/mapbox-java): serialize GeoJSON to and from Java datatypes (based on [Gson](https://github.com/google/gson))\n* [geojson-serializer](https://github.com/ancore/geojson-serializer): serialize Java with annotations as GeoJSON\n\n### resources\n\n* [RFC 7946 – The GeoJSON Format](https://tools.ietf.org/html/rfc7946): the current GeoJSON standard by IETF\n* [GeoJSON.org](http://geojson.org/): the first specification, defining all the rules for GeoJSON structures\n* [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.\n* [geojson-invalid-geometry](https://github.com/chrieke/geojson-invalid-geometry): List of GeoJSON invalid geometry issues with example files.\n\n## License\n\n[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/ )\n\nTo the extent possible under law, [Tom MacWright](http://www.macwright.org) has waived all copyright and related or neighboring rights to this work.\n","funding_links":[],"categories":["Data Engineering","Miscellaneous","Technical","References and other awesome lists","Others","Awesome-Awesome","Specifications","Uncategorized","References","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","👨‍💻 JavaScript Libraries","Starter apps and CLIs","其他","杂项","awesome-list","Third-Party Resources","Misc","Other","링크","Themed Directories","Other Resources"],"sub_categories":["awesome-*","SaaS","Uncategorized","Data Processing","Data","Useful Awesome Lists","👥 Contributors","Other GitHub Resource Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmcw%2Fawesome-geojson","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmcw%2Fawesome-geojson","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmcw%2Fawesome-geojson/lists"}