For a platform for managing geospatial data, the first results are tidwall/tile38, cartodb/cartodb (CartoDB is an open-source geospatial platform that enables spatial data storage, querying, and visualization via a REST API and SQL, which fits the search for a geospatial data management system) and osgeo/gdal. geopandas/geopandas and nlpchina/elasticsearch-sql round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “geospatial data management”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Tile38 is an in-memory geospatial database that uses the Redis protocol for communication and query execution. It serves as a distributed spatial store for points and polygons, featuring high availability through leader-follower replication and disk-based persistence. The system includes a real-time geofencing engine that monitors virtual geographic boundaries and triggers webhooks when objects enter or exit specified areas. It further distinguishes itself with an embedded Lua scripting engine for server-side data transformations and a built-in vector tile server for efficient map visualizati
Tile38 is a real-time geospatial database that stores and queries points and polygons with spatial indexing, geofencing, and vector tile serving—it fits the core need of a geospatial data management system, though it lacks SQL spatial queries, coordinate reference system handling, and a REST API.
CartoDB is an open-source geospatial platform that enables spatial data storage, querying, and visualization via a REST API and SQL, which fits the search for a geospatial data management system.
GDAL is an MIT-licensed open source translator library that provides a unified abstract data model for reading and writing geospatial raster and vector data across hundreds of file formats. It serves as a foundational geospatial data translation library, enabling access to diverse geospatial data formats through a single, consistent interface. The library exposes its core functionality through command-line utilities that allow users to translate, convert, and process geospatial data between formats. A coordinate transformation engine handles conversions between spatial reference systems, whil
GDAL is a library and toolset for reading, writing, and converting geospatial data across hundreds of formats, but it is not a spatial database or management platform—it lacks spatial SQL query support, web mapping services, and a REST API for data access, making it a foundational building block rather than the full system you need.
GeoPandas is a Python library that extends pandas with native support for geospatial data. It treats geographic geometries—points, lines, and polygons—as a first-class column type within DataFrames, enabling users to store, manipulate, and analyze vector spatial data alongside traditional tabular attributes. The library is built on top of proven geospatial components: it uses Shapely for all geometric operations, Fiona and GDAL for reading and writing standard spatial file formats, PyProj for coordinate reprojection, and an R‑tree spatial index (from Shapely) to accelerate spatial queries. Wh
GeoPandas is a Python library for manipulating geospatial data in DataFrames with spatial indexing and CRS handling, but it is not a self-contained storage or server system — it lacks spatial SQL, web mapping services, and a REST API, making it a component rather than the management platform you are after.
This project provides a SQL interface for Elasticsearch, serving as a translator and database layer that allows users to retrieve, filter, and manipulate indices using structured query language. It functions by converting standard SQL statements into the native JSON query language used by the search engine. The system includes a geospatial SQL engine for executing location-based searches and distance calculations. It also features a query debugger used to visualize the translation process from SQL to search engine request bodies to verify the logic and accuracy of data retrieval. The capabil
This repository is a SQL translation layer for Elasticsearch that includes geospatial query capabilities, but it is not a standalone geospatial data management system — it relies on Elasticsearch for storage and lacks features like coordinate reference system handling, common format support, and native web mapping services.
BuntDB is an embedded key-value store for Go applications, providing in-memory storage with optional disk persistence. It structures data using a B-tree for ordered key-value access and an R-tree for spatial indexing, allowing both range scans and geometric intersection queries. Support for indexing on nested JSON document fields enables efficient lookups by values within JSON objects, and per-key time-to-live (TTL) expiration automatically removes stale entries. The store uses copy-on-write transaction isolation, ensuring each transaction sees a consistent snapshot and changes are applied at
BuntDB is an embedded key-value store with R-tree spatial indexing for geometric queries, but it lacks spatial SQL, coordinate reference handling, geospatial format support, and web mapping services, making it a building block rather than a full geospatial data management system.
Cesium is a JavaScript library designed for rendering high-precision 3D globes and 2D maps within web browsers. It functions as a visualization engine that leverages hardware-accelerated graphics to display complex geographic data, terrain, and imagery. The library distinguishes itself through a modular architecture that supports the streaming of massive geographic datasets. By employing tiled data delivery and hierarchical level-of-detail optimization, it maintains performance while navigating large-scale environments. It also includes a time-dynamic state management system, which synchroniz
Cesium is a web-based 3D globe and map visualization library, not a system for storing, querying, or managing geospatial data — it lacks spatial indexing, SQL query support, data storage, and a REST API, making it a visualization component rather than a full data management platform.
Dawarich is a self-hosted location history manager and travel journaling platform. It functions as a personal travel archive that collects GPS coordinates and movement data, providing a private alternative to proprietary tracking services. The system utilizes a PostgreSQL geospatial database to store coordinates, visits, and custom geofence boundaries. The project distinguishes itself as a geospatial data converter and visualization tool, capable of transforming location history between formats such as GPX, KML, and GeoJSON. It allows users to organize GPS tracks and geotagged photos into nam
Dawarich is a self-hosted personal location history manager and travel journal that uses a PostGIS database, but it is not a general-purpose geospatial data management platform—it lacks spatial SQL query support, coordinate reference system handling, and web mapping services (WMS/WFS).
OpenAddresses is an open-source geospatial data aggregator and directory that collects public domain and open-license address, parcel, and building datasets from governments and organizations worldwide. It functions as a global index and data warehouse for locating and distributing free geospatial records. The project operates a normalization pipeline that cleans and standardizes diverse source formats into a consistent global coordinate and attribute schema. This process includes a crowdsourced curation pipeline and programmatic quality validation to verify the spatial accuracy and formattin
OpenAddresses is a geospatial data aggregator and directory that collects and normalizes public address datasets, but it does not function as a spatial database or data management system with query APIs or web mapping services, so it only partly overlaps with what you need.
SQLite is a serverless relational database engine and C-based library that stores data in a single local disk file. It functions as an embedded SQL database, integrating directly into applications without the need for a separate server process. The engine includes specialized capabilities for full-text search indexing and spatial data querying using R-Tree structures for geographic or geometric coordinate ranges. The system provides broad support for SQL data manipulation, database recovery and repair, and change tracking for synchronizing modifications between databases. It also features a
SQLite is an embedded database engine that includes spatial indexing via R-Tree and spatial SQL queries, but it is not a complete geospatial data management system—it lacks coordinate system handling, geospatial format support, web mapping services, and a REST API, making it a building block rather than the system this search is after.
OsmAnd is a mobile navigation application and vector map viewer that uses OpenStreetMap data to provide offline map access, turn-by-turn routing, and geospatial tools. It functions as a mobile routing engine and a GPX track recorder, allowing users to navigate and record movement without an active internet connection. The project integrates a mobile interface for contributing to the OpenStreetMap project, enabling users to report map errors and add new points of interest directly from their devices. It also includes a system for visualizing satellite imagery and custom tile overlays on top of
OsmAnd is a mobile navigation and map viewer app that consumes geospatial data for offline routing, not a system for storing, querying, or managing spatial data via SQL or APIs.
This is a Ruby toolkit for converting addresses to geographic coordinates and performing reverse geocoding via multiple external API providers. It provides a library for integrating location services into Ruby applications, including an IP geolocation tool to translate IP addresses into coordinates, city names, and country data. The project includes a command line interface for bulk geocoding of database records with integrated rate limiting and a geospatial query engine for calculating distances and performing radius or bounding box searches. It also features a mocking framework that provide
This is a geocoding client library that handles coordinate conversion and basic spatial queries, but it lacks the storage, indexing, and server-side capabilities of a dedicated geospatial data management system.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| tidwall/tile38 | 9.7K | Go | MIT | |
| cartodb/cartodb | 0 | — | — | — |
| osgeo/gdal |
| 5.9K |
| C++ |
| NOASSERTION |
| geopandas/geopandas | 5K | Python | bsd-3-clause |
| nlpchina/elasticsearch-sql | 7K | Java | Apache-2.0 |
| tidwall/buntdb | 4.8K | Go | mit |
| cesiumgs/cesium | 15.4K | JavaScript | Apache-2.0 |
| freika/dawarich | 8K | Ruby | agpl-3.0 |
| openaddresses/openaddresses | 3.1K | JavaScript | bsd-3-clause |
| sqlite/sqlite | 9.9K | C | NOASSERTION |