An open API service indexing awesome lists of open source software.

Awesome-Geospatial

Long list of geospatial tools and resources
https://github.com/sacridini/Awesome-Geospatial

Last synced: 9 days ago
JSON representation

3D Application

  • ArcGIS Earth - Display data, sketch placemarks, measure distances and areas, and add annotations at any part of the world
  • CityEngine - Transform 2D GIS Data into Smart 3D City Models
  • Open3D - Open-source library that supports rapid development of software that deals with 3D data. The Open3D frontend exposes a set of carefully selected data structures and algorithms in both C++ and Python.
  • Skyline - A glimpse into Skyline's cutting-edge 3D geospatial visualization products, and their potential to transform the way your organization makes decisions, shares information and manages its assets
  • 3dcitybuilder - QGIS Plugin that generates 3D Models of Urban Areas.
  • 3dfier - The open-source tool for creation of 3D models.
  • Skyline - A glimpse into Skyline's cutting-edge 3D geospatial visualization products, and their potential to transform the way your organization makes decisions, shares information and manages its assets
  • Open3D - Open-source library that supports rapid development of software that deals with 3D data. The Open3D frontend exposes a set of carefully selected data structures and algorithms in both C++ and Python.
  • Planetary Atlas - Browser-based 3D globes of 14 worlds built from open NASA, USGS, ESA and JAXA imagery, with the IAU nomenclature and surface mission landing sites
  • Planetary Atlas - Browser-based 3D globes of 14 worlds built from open NASA, USGS, ESA and JAXA imagery, with the IAU nomenclature and surface mission landing sites
  • Yapmap - Free, voice-controlled 3D globe in the browser: tap to talk and an AI guide flies anywhere, dives into photorealistic 3D terrain, drops pins and narrates each place. Built on MapLibre GL JS and deck.gl.

Agent-based Modeling

  • MASON - MASON is a fast discrete-event multiagent simulation library core in Java, designed to be the foundation for large custom-purpose Java simulations, and also to provide more than enough functionality for many lightweight simulation needs. MASON contains both a model library and an optional suite of visualization tools in 2D and 3D.
  • NetLogo - NetLogo is a multi-agent programmable modeling environment.
  • Repast - The Repast Suite is a family of advanced, free, and open source agent-based modeling and simulation platforms.
  • SpaDES - Metapackage for implementing a variety of event-based models, with a focus on spatially explicit models. These include raster-based, event-based, and agent-based models.
  • DMASON - DMASON is a parallel version of the MASON library for writing and running simulations of Agent based simulation models.
  • nlrx - Provides tools to setup and execute NetLogo simulations from R.

Agent Skills

  • geoai-skills - Vendor-neutral Agent Skills (SKILL.md) that make an AI coding agent check coordinate reference systems, spatial validation, comparability and uncertainty before a result becomes a claim. Works with Claude Code, Codex, Cursor and GitHub Copilot; ships a paired evaluation against a skills-disabled control arm, including the quality gate it fails.

Atmospheric Correction

  • ATCOR - ERDAS Imagine module.
  • i.atcorr - GRASS GIS module that performs atmospheric correction using the 6S algorithm.
  • Py6S - Py6S is a interface to the Second Simulation of the Satellite Signal in the Solar Spectrum (6S) atmospheric Radiative Transfer Model through the Python programming language.
  • sen2cor - is a processor for Sentinel-2 Level 2A product generation and formatting; it performs the atmospheric-, terrain and cirrus correction of Top-Of- Atmosphere Level 1C input data.
  • 6S_emulator - The 6S emulator is an open-source atmospheric correction tool. It is based on the 6S radiative transfer model but it runs 100x faster with minimal additional error (i.e. < 0.5 %).
  • ACOLITE_MR - Atmospheric correction for aquatic applications of metre-scale satellites.
  • ARCSI - The Atmospheric and Radiometric Correction of Satellite Imagery (ARCSI) software provides a command line tool for the generation of Analysis Ready Data (ARD) optical data including atmospheric correction, cloud masking, topographic correction etc.
  • gee-atmcorr-S2 - Atmospheric correction of Sentinel 2 imagery in Google Earth Engine using Py6S.
  • i.atcorr - GRASS GIS module that performs atmospheric correction using the 6S algorithm.
  • radiometric_normalization - Implementation of radiometric normalization workflows.
  • SIAC - A sensor invariant Atmospheric Correction (SIAC).
  • SIAC_GEE - SIAC GEE version.

C

  • Shapefile C Library - Provides the ability to write simple C programs for reading, writing and updating (to a limited extent) .shp and .dbf files.
  • FORCE - Framework for Operational Radiometric Correction for Environmental monitoring.
  • H3 - Hexagonal hierarchical geospatial indexing system.
  • libpostal - A C library for parsing/normalizing street addresses around the world. Powered by statistical NLP and open geo data.
  • libvips - A fast image processing library with low memory needs.
  • Shapefile C Library - Provides the ability to write simple C programs for reading, writing and updating (to a limited extent) .shp and .dbf files.
  • udunits2 - API and utility for arithmetic manipulation of units of physical quantities.
  • YOLT - You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery.

C++

  • Mapnik - C++ library for map rendering.
  • Boost Geometry - Part of collection of the Boost C++ Libraries, defines concepts, primitives and algorithms for solving geometry problems.
  • Capaware - 3D terrain representation with multilayer representation.
  • GEOS - GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).
  • ITK - ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.
  • libGeoTiff - Manipulate TIFF based interchange format for georeferenced raster imagery.
  • Mapbox GL Native - Render Mapbox styles in mobile, desktop, and node applications using C++ and OpenGL.
  • Orfeo ToolBox - Orfeo TooLBox (OTB) is an open-source C++ library for remote sensing images processing, distributed under the Apache v2.0 licence.
  • OSRM (Open Source Routing Machine) - High performance routing engine written in C++, designed to run on OpenStreetMap data. Services available: Nearest, Route, Table, Match, Trip, Tile.
  • RSGISLib - The Remote Sensing and GIS software library (RSGISLib) is a collection of tools for processing remote sensing and GIS datasets. The tools are accessed using Python bindings or an XML interface.
  • Spatial - Spatial is a generic header-only C++ library providing multi-dimensional in-memory containers, iterators and functionals.
  • Terralib - TerraLib is a GIS classes and functions open source library.
  • copc-lib - copc-lib provides an easy-to-use interface for reading and creating Cloud Optimized Point Clouds.
  • cpd - Coherent Point Drift (CPD) is a point-set registration algorithm.
  • depthmapX - Multi-platform Spatial Network Analysis Software.
  • dreich_algorithm - Algorithm for extracting channel networks from high resolution topographic data.
  • gdalcubes - gdalcubes is a library to represent collections of Earth Observation (EO) images as on demand data cubes (or multidimensional arrays).
  • geojson-vt-cpp - Port to C++ of JS GeoJSON-VT for slicing GeoJSON into vector tiles on the fly.
  • gSLICr - Real-time super-pixel segmentation.
  • Halide - Halide is a programming language designed to make it easier to write high-performance image processing code on modern machines.
  • hmm - Heightmap meshing utility
  • hydroflow - Compute drainage orders in drainage basins using Strahler and Shreve methods.
  • LASzip - Quickly turns bulky LAS files into compact LAZ files without information loss.
  • libspatialindex - C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API.
  • Mapnik Vector Tile - Mapnik C++ implemention of Mapbox Vector Tile specification.
  • Mapzen Tangram-ES - C++ library for rendering 2D and 3D maps using OpenGL ES 2 with custom styling and interactions
  • networkit - NetworKit is a growing open-source toolkit for large-scale network analysis.
  • OpenDroneMap - OpenDroneMap is a tool to postprocess drone, balloon, kite, and street view data to geographic data including orthophotos, point clouds, & textured mesh.
  • OpenOrienteering Mapper - OpenOrienteering Mapper is a software for creating maps for the orienteering sport.
  • osgearth - A free open source C++ geospatial toolkit.
  • OSMExpress - Fast database file format for OpenStreetMap.
  • otbtf - Deep learning with otb.
  • pprepair - Validation and Automatic Repair of Planar Partitions.
  • prepair - Automatic repair of single polygons (according to the OGC Simple Features / ISO19107 rules) using a constrained triangulation.
  • Pronto Raster - C++ library for geographical raster data analysis.
  • RichDEM - High-performance Terrain and Hydrology Analysis.
  • RoutingKit - RoutingKit is a C++ library that provides advanced route planning functionality.
  • RSGISLib - The Remote Sensing and GIS software library (RSGISLib) is a collection of tools for processing remote sensing and GIS datasets. The tools are accessed using Python bindings or an XML interface.
  • S2 Geometry - Computational geometry and spatial indexing on the sphere.
  • Selene - A C++14 image representation, processing and I/O library.
  • Supercluster - A C++14 port of supercluster, a fast 2D point clustering library for use in interactive maps.
  • TauDEM - Terrain Analysis Using Digital Elevation Models (TauDEM) software for hydrologic terrain analysis and channel network extraction.
  • Terralib - TerraLib is a GIS classes and functions open source library.
  • TIN Terrain - A command-line tool for converting heightmaps in GeoTIFF format into tiled optimized meshes.
  • tippecanoe - Build vector tilesets from large collections of GeoJSON features.
  • valhalla - Open Source Routing Engine for OpenStreetMap.
  • Vector Tiles Producer - Command line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML.
  • VROOM - VROOM is an open-source optimization engine written in C++17 that aim at providing good solutions to various real-life vehicle routing problems (VRP) within a small computing time.
  • SFCGAL - a C++ wrapper library around CGAL with the aim of supporting ISO 19107:2013 and OGC Simple Features Access 1.2 for 3D operations.
  • GEOS - GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).
  • geo-utils-cpp - Header-only C++17 library for spherical (lat/lng) geometry: distance, bearing, area, point-in-polygon.

Cheat sheets

Clojure

  • geo - Clojure library for working with geohashes, polygons, and other world geometry.

Conferences

Color Advice

  • RCMRD International Conference - Annual conference held in Nairobi - Kenya, bringing together policymakers, executives, experts, researchers, developers, and innovators worldwide to exchange insights in Earth observation (EO) and Geographic Information System (GIS).
  • GEOINFO - The GEOINFO series (Brazilian Symposium on Geoinformatics) is an annual conference for exploring ongoing research, development and innovative applications on geographic information science and related areas.
  • International Syposium on Digital Earth - Event dedicated to bring together policy makers and scientists and will explore pathways towards the vision of a ‘Digital Earth
  • International Society for Photogrammetry and Remote Sensing - The ISPRS Congress is the leading forum where classical and emergent topics related to photogrammetry, remote sensing, and spatial information sciences are discussed.
  • RCMRD International Conference - Annual conference held in Nairobi - Kenya, bringing together policymakers, executives, experts, researchers, developers, and innovators worldwide to exchange insights in Earth observation (EO) and Geographic Information System (GIS).
  • ESRI User Conference - Esri International User Conference is an event dedicated to geographic information system technology.
  • FOSS4G - Free and Open Source Software for Geospatial.
  • FOSSGIS - Yearly conference of the German OpenStreetMap chapter and FOSS GIS community
  • Geo For Good Summit - Annual conference, hosted by Google, geared toward nonprofits, scientists, government agencies and other change-makers who want to leverage mapping tools and technology for positive impact in the world.
  • GeoPython - The conference is focused on Python and Geo, its toolkits and applications.
  • International Syposium on Digital Earth - Event dedicated to bring together policy makers and scientists and will explore pathways towards the vision of a ‘Digital Earth
  • International Society for Photogrammetry and Remote Sensing - The ISPRS Congress is the leading forum where classical and emergent topics related to photogrammetry, remote sensing, and spatial information sciences are discussed.
  • SBSR - Bi-annual Brazilian National Symposium on Remote Sensing.
  • Spatial Data Conference - Annual Conferece that intersects GIS, Advanced Analytics & Data Science that is growing rapidly & answering some of the most pressing questions in both the private & public sector.
  • State of the Map - Annual event for all mappers and OpenStreetMap users.
  • RCMRD International Conference - Annual conference held in Nairobi - Kenya, bringing together policymakers, executives, experts, researchers, developers, and innovators worldwide to exchange insights in Earth observation (EO) and Geographic Information System (GIS).
  • GEOINFO - The GEOINFO series (Brazilian Symposium on Geoinformatics) is an annual conference for exploring ongoing research, development and innovative applications on geographic information science and related areas.
  • RCMRD International Conference - Annual conference held in Nairobi - Kenya, bringing together policymakers, executives, experts, researchers, developers, and innovators worldwide to exchange insights in Earth observation (EO) and Geographic Information System (GIS).

Crystal

  • geo - Geospatial primitives and algorithms for Crystal.

C Sharp

  • Bing Maps WPF SDK - The Bing Maps WPF API.
  • BotBuild-Location - An open-source location picker control for Microsoft Bot Framework powered by Bing Maps REST services.
  • GDAL/OGR CSharp - C# bindings for GDAL and OGR.
  • Mapbox Maps SDK for Unity - The Maps SDK for Unity is a collection of tools for building Unity applications from real map data.
  • osmsharp - OsmSharp is a C# library to work with OpenStreetMap (OSM) data.
  • Windows UWP map control - The Bing Maps control built into the Windows UWP platform.
  • ArcBruTile - ArcBruTile displays a collection of maps in ArcGIS Pro 2.0 and ArcMap 10.0 - 10.6.
  • AzureMapsRestServices - .Net Standard 2.0 library to access AzureMaps Services.
  • Bing Maps REST Toolkit - This is a portable class library which makes it easy to access the Bing Maps REST services from .NET.
  • Bing Maps Spatial Data Services Toolkit - This toolkit makes it easy to use the Bing Maps Spatial Data Services (SDS) in .NET.
  • Bing-Maps-Fleet-Tracker - The Bing Maps Fleet Tracker is a tracking solution for small to medium sized teams. Easily track vehicles and mobile devices.
  • BruTile - BruTile is a .NET library to access tile services like those of OpenStreetMap, MapBox or GeodanMaps.
  • DEM Net Elevation API - 3D terrain generation library, provides access to global DEM datasets (OpenTopography, Nasa ASTER) and tiled imagery services. GlTF and STL export formats supported. Live demo
  • DotSpatial - DotSpatial is a geographic information system library written for .NET 4.
  • Earth-Lens - Earth Lens, a Microsoft Garage project is an iOS iPad application that helps people and organizations quickly identify and classify objects in aerial imagery through the power of machine learning.
  • Geo - A geospatial library for .NET
  • GeoJSON.Net - .Net library for GeoJSON types & corresponding Json.Net (de)serializers.
  • GeoJSON4EntityFramework - Create GeoJSON from Entity Framework Spatial Data or WKT.
  • MaxRev.Gdal.Core - Bindings for GDAL and OGR (both win-x64 and linux-x64).
  • NTS Net Topology Suite - A .NET GIS solution that is fast and reliable for the .NET platform.
  • Sanchez - False-colour geostationary satellite image compositor.
  • SharpKml - Is able to read/write both KML files and KMZ files.
  • SharpMap - SharpMap is an easy-to-use mapping library for use in web and desktop applications.
  • Mapbox Maps SDK for Unity - The Maps SDK for Unity is a collection of tools for building Unity applications from real map data.

CSS

  • CartoCSS - TileMills language.
  • MapCSS - MapCSS is a CSS-like language for map stylesheets.
  • MapCSS - MapCSS is a CSS-like language for map stylesheets.

DaaS - Data as a Service

  • Apple Maps - Apple map service.
  • Google Maps - Google map service.
  • Microsoft Bing Maps - Microsoft map service.
  • Apple Maps - Apple map service.
  • Apple Maps - Apple map service.
  • Crime Brasil - Open-data platform consolidating and geocoding Brazilian crime data. ~3M incidents geocoded to neighborhood level in Rio Grande do Sul, municipality-level for MG and RJ. Free REST API, CC BY 4.0.
  • Postali - Free postal codes (zip codes) REST API for Mexico, Colombia, and Spain. ~200k entries from official sources (SEPOMEX, GeoNames). No API key, no signup, no monthly quota.
  • Warnely - Composite travel-safety scores for 180 countries (FCDO + US State + Global Peace Index + WGI + live incident wire). Free REST API, OpenAPI 3.1 spec, CC BY 4.0. Returns per-country lat/lng centroids alongside score and tier.
  • Zip-Codes - REST API for US ZIP and Canadian postal code lookup, address validation, radius search, demographics, and boundaries.
  • OpenWaterAtlas - Integrated open dataset joining 2,928 dive/kite/surf/freedive sites with per-spot climate aggregates (Open-Meteo + ERA5), 112,548 OBIS + GBIF marine species observations, and the 34,876-route OpenFlights direct-route airline graph. CSV + Parquet, CC-BY 4.0, DOI 10.5281/zenodo.20668393.
  • Warnely - Composite travel-safety scores for 180 countries (FCDO + US State + Global Peace Index + WGI + live incident wire). Free REST API, OpenAPI 3.1 spec, CC BY 4.0. Returns per-country lat/lng centroids alongside score and tier.
  • Mantle Place - Draw an area on a globe to get elevation, features, and imagery, delivered as multiple file types you own. Free up to 2 km².
  • Seascape - Global bathymetry web-map tiles built from 23 global and regional open sources: Terrarium raster DEM and vector depth contours, spot soundings, and drying areas for MapLibre/Mapbox GL, CC BY 4.0.
  • AtlasPI - Historical geography as a service for AI agents: 1000+ polities with real GeoJSON borders, events, trade routes, succession chains and cited sources, 4500 BCE-2024. Free, no key, Apache-2.0.
  • GeoRank - Monthly sunshine, temperature, rainfall and outdoor-comfort hours for 478 world cities with coordinates. Single JSON file, no key, CC BY 4.0, archived at Zenodo.
  • Pera Portal - Satellite imagery platform with a free tier: unlimited Sentinel-2 browsing with 45+ spectral indices computed in-browser. Commercial archive search and tasking across 100+ satellites (30 cm to 2 m), per-km² price shown before ordering, public STAC 1.0.0 API.
  • Seamap - Nautical chart web-map tiles rendered weekly from OpenStreetMap seamark data: buoys and beacons with IALA colours and topmarks, lights with sector arcs and characteristics, rocks, wrecks, traffic separation schemes, and depth shading from Seascape. Vector tiles and a MapLibre GL style, CC BY 4.0.
  • GeoRank - Monthly sunshine, temperature, rainfall and outdoor-comfort hours for 478 world cities with coordinates. Single JSON file, no key, CC BY 4.0, archived at Zenodo.
  • Mantle Place - Draw an area on a globe to get elevation, features, and imagery, delivered as multiple file types you own. Free up to 2 km².

Dart

  • turf_dart -  A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart.

Database

  • Cloudant - IBM noSQL database that supports spatial data (GeoJSON).
  • DB2 Spatial Extender - Spatial Extender allows you to store, manage, and analyze spatial data in DB2.
  • Geopackage - SQLite spatial extension. More powerful than its older brother Spatialite.
  • Informix Spatial - Informix spatial extension.
  • Microsoft SQL Server - Microsoft SQL/SQL Azure spatial features. All the spatial functionality is also available as a .NET library (can be downloaded using nuget)
  • MongoDB - Also supports GeoJSON and spatial indexes.
  • MySql Spatial - MySql spatial extension.
  • Oracle Spatial - Oracle database spatial extension.
  • PgRouting - pgRouting extends the PostGIS / PostgreSQL geospatial database to provide geospatial routing functionality.
  • PostGIS - PostgreSql spatial extension.
  • Rasdaman - Array database that allows storing and querying massive multi-dimensional arrays, such as sensor, image, simulation, and statistics data appearing in domains like earth, space, and life science.
  • SciDB - Array database designed for multidimensional data management and analytics common to scientific, geospatial, financial, and industrial applications.
  • Spatialite - SQLite spatial extension.
  • Teradata Geospatial Feature - Teradata spatial extension for DW and BI.
  • GeoCouch - GeoCouch is a spatial extension for Couchbase and Apache CouchDB.
  • H2GIS - A spatial extension of the H2 database.
  • Hastings - GeoSpatial Search for CouchDB 2
  • Neo4j Spatial - Library of spatial utilities for Neo4j.
  • OrientDB - OrientDB is an Open Source Multi-Model NoSQL DBMS with the support of Native Graphs, Documents Full-Text, Reactivity, Geo-Spatial and Object Oriented concepts.
  • PostGIS Vector Tile Utils - A set of PostgreSQL functions that are useful when creating vector tile sources.
  • Tile38 - Tile38 is a geospatial database, spatial index, and realtime geofence.
  • TileDB - TileDB is a powerful engine for storing and accessing dense and sparse multi-dimensional arrays, which can help you model any complex data efficiently.
  • yogrt - A simple templating tool for importing GIS data to PostGIS
  • PostGEESE - A spatial extension for DuckDB.
  • Microsoft SQL Server - Microsoft SQL/SQL Azure spatial features. All the spatial functionality is also available as a .NET library (can be downloaded using nuget)
  • Oracle Spatial - Oracle database spatial extension.
  • Rasdaman - Array database that allows storing and querying massive multi-dimensional arrays, such as sensor, image, simulation, and statistics data appearing in domains like earth, space, and life science.
  • Spatialite - SQLite spatial extension.
  • Atlas4D - Open-source 4D spatiotemporal platform with PostGIS, TimescaleDB, pgvector, and H3 hexagonal indexing.
  • duckdb-raster - DuckDB Extension for reading and writing raster files using SQL.
  • GeoDesk - Fast and storage-efficient spatial database engine for OpenStreetMap data

Data Sources

  • ASTER Data - Download ASTER data.
  • Cityscapes Dataset - large-scale dataset that contains a diverse set of stereo video sequences recorded in street scenes from 50 different cities, with high quality pixel-level annotations of 5 000 frames in addition to a larger set of 20 000 weakly annotated frames.
  • Copernicus Open Access Hub - Sentinel data from scihub.
  • Geofabrik - This is another source of prepared OpenStreetMap data. This distribution is generally built nightly and comes in OSM XML, pbf, and shapefile (for very popular areas) formats.
  • GeoNames - The GeoNames geographical database covers all countries and contains over eight million place names (cities, postal codes, countries) that are available for download free of charge.