The "Awesome GeoJSON" project is a curated collection of resources related to GeoJSON, a format for encoding a variety of geographic data structures. This list encompasses libraries, tools, tutorials, and community resources that facilitate the use and manipulation of GeoJSON data in various applications. It is particularly beneficial for developers, data scientists, and geospatial analysts who are looking to integrate geographic information into their projects or enhance their understanding of geographic data representation. Users can explore a wide range of tools and libraries that simplify working with GeoJSON, making it easier to visualize and analyze spatial data effectively.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
A command-line tool for combining geospatial data across different spatial units using five statistical methods.
A Python command-line tool and module that transfers properties between intersecting GeoJSON features based on spatial relationships.
Extract all coordinates from any GeoJSON object into a single flat array.
Flatten complex GeoJSON geometries like MultiPolygon and GeometryCollection into simple geometries.
A JavaScript library that merges single-type GeoJSON features into a multi-type GeoJSON feature with customizable property aggregation.
JavaScript helper functions for manipulating and analyzing GeoJSON data, including spatial calculations and geometric operations.
A Node.js utility to merge multiple GeoJSON files into a single FeatureCollection, supporting both in-memory and streaming modes.
Converts any GeoJSON object into a standardized GeoJSON FeatureCollection.
A Node.js and browser library for generating random GeoJSON features like points, polygons, and linestrings.
A JavaScript library to enforce correct polygon ring winding order in GeoJSON data for specification compliance.
Converts GeoJSON polygon winding order between RFC7946 and D3 conventions.
Generates plain-English summaries of GeoJSON file contents, describing geometry types and counts.
A command-line tool that joins a stream of GeoJSON features with an external dataset based on matching field values.
Apply Ramer-Douglas-Peucker line simplification to GeoJSON features or collections in JavaScript or via CLI.
A modular JavaScript and TypeScript library for geospatial analysis and GeoJSON manipulation.
A pure Dart geospatial analysis library for working with GeoJSON data, inspired by Turf.js.
A JavaScript library implementing DE-9IM spatial predicates for GeoJSON objects, supporting relationships like contains, intersects, and touches.
Apply SQL queries and spatial filters to GeoJSON data in memory, with support for streams and Esri format conversion.
Streaming Node.js tool that adds unique IDs to GeoJSON features, enabling large file processing.
A CLI tool that extracts non-overlapping borders from GeoJSON polygons as LineString features.
A CLI tool that generates point labels from GeoJSON polygons using various placement algorithms.
A collection of Python utilities for converting, comparing, merging, and filtering GeoJSON data.
A collection of Python scripts for editing and modifying GeoJSON data with a focus on indoor mapping features.
A command-line tool that reduces GeoJSON file size by trimming coordinate precision, removing whitespace, and optionally stripping properties.
A command-line tool for viewing GeoJSON files with an interactive map interface.
A Ruby library that converts GeoJSON data into PNG images with customizable styling options.
A local development tool for converting GeoJSON or Shapefiles into vector tiles and previewing them on an interactive map.
A complete, fast, standards-based validation tool for GeoJSON data.
A parser and validator for GeoJSON strings that checks semantics and provides character-level warnings.
A Python tool to fix invalid GeoJSON objects and files via CLI or library.
Extends Jest with custom matchers for validating GeoJSON objects and their geodesy attributes.
A Python library that fixes GeoJSON geometries crossing the 180th meridian (antimeridian) by splitting them into valid shapes.
Pydantic models for creating and validating GeoJSON data according to the RFC 7946 specification.
A CLI tool to send GeoJSON files to geojson.io for instant visualization and editing.
A Chrome extension that adds a geojson.io button to GitHub for editing GeoJSON files directly in the browser.
An open-source Node.js implementation of the ArcGIS GeoServices REST API specification for serving geographic data.
Convert CSV and TSV files into GeoJSON format for mapping applications.
Convert GeoJSON point features into delimited-separated values (CSV/TSV) format.
Transform GeoJSON objects into Mapnik XML stylesheets with embedded data and simplestyle-spec-derived styles.
A JavaScript library for slicing GeoJSON data into vector tiles on the fly in the browser or Node.js.
Extract GeoJSON features from Mapbox vector tiles via CLI, Node.js, or browser.
Generates a static R-tree spatial index from GeoJSON features for fast geographic queries.
A dependency-free JavaScript library for converting KML, GPX, and TCX files to GeoJSON format.
Convert GeoJSON objects to KML (Keyhole Markup Language) strings for geographic data interchange.
An extension of GeoJSON that encodes topology for efficient, compact geographic data representation.
A lightweight JavaScript library for parsing Well-Known Text (WKT) into GeoJSON and stringifying GeoJSON back to WKT.
A modern, lightweight, and strict parser and stringifier for WKT, EWKT, and GeoJSON formats.
An ESRI ArcGIS toolbox and Python script to export ESRI Feature Classes to open data formats like CSV, JSON, GeoJSON, and SQLite.
Convert GTFS transit data into GeoJSON format for mapping and spatial analysis.
A Node.js library for transforming large streams of GeoJSON data into CSV, KML, Shapefile, and other GIS formats.
A very fast JavaScript library for geospatial point clustering for browsers and Node.js.
A JavaScript library that converts GeoJSON data to SVG strings for mapping, supporting both client-side and server-side usage.
Convert GeoJSON geometry paths to virtual-dom SVG polyline elements with customizable projections.
A command-line tool that converts GeoJSON geographic data into SVG vector graphics.
Convert SVG files to GeoJSON format through a web interface with drag-and-drop functionality.
A stable and fast converter that transforms OpenStreetMap (OSM) data into GeoJSON format with proper polygon detection.
Streams OpenStreetMap data in XML format to GeoJSON for easy geospatial processing.
A Python library for converting OpenStreetMap and Overpass API XML/JSON data into GeoJSON format.
Osmium-based command-line tool for converting OpenStreetMap data to GeoJSON format.
A Node.js tool and library for converting GeoJSON data to OpenStreetMap XML format.
Convert GeoJSON files to OpenStreetMap OSM format for geospatial data interoperability.
A lightweight JavaScript library for converting between OpenStreetMap XML and GeoJSON formats.
Convert GeoJSON data into OpenStreetMap XML format using an ES6 JavaScript library.
A Node.js CLI tool and library to query OpenStreetMap's Overpass API and output results as GeoJSON.
A Python library for encoding spatial data into the TopoJSON format, reducing file sizes through topology computation and simplification.
A pure-Python library for converting between common geospatial data formats like GeoJSON, WKT/WKB, and GeoPackage Binary.