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: 2 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
    • 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
    • Google Earth - Bringing a earth view for global mapping
  • 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.
  • 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](https://www.cgal.org/) 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.
    • Boost Geometry - Part of collection of the Boost C++ Libraries, defines concepts, primitives and algorithms for solving geometry problems.
    • SFCGAL - a C++ wrapper library around [CGAL](https://www.cgal.org/) with the aim of supporting ISO 19107:2013 and OGC Simple Features Access 1.2 for 3D operations.
  • 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](https://elevationapi.com)
    • 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](https://doi.org/10.5281/zenodo.21976372).
    • 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.
    • 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.
    • OpenStreetMap - OpenStreeMap map service.
    • 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.
    • 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.
    • 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.
  • 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