Awesome Geospatial 
Long list of geospatial analysis tools. Geospatial analysis, or just spatial analysis, is an approach to applying statistical analysis and other analytic techniques to data which has a geographical or spatial aspect.

Database
- 3D CityDB - A free 3D geo database to store, represent, and manage virtual 3D city models on top of a standard spatial relational database. The database model contains semantically rich, hierarchically structured, multi-scale urban objects facilitating complex GIS modeling and analysis tasks, far beyond visualization.
- Atlas4D - Open-source 4D spatiotemporal platform with PostGIS, TimescaleDB, pgvector, and H3 hexagonal indexing.
- 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.
- duckdb-raster - DuckDB Extension for reading and writing raster files using SQL.
- GeoCouch - GeoCouch is a spatial extension for Couchbase and Apache CouchDB.
- GeoDesk - Fast and storage-efficient spatial database engine for OpenStreetMap data
- Geopackage - SQLite spatial extension. More powerful than its older brother Spatialite.
- H2GIS - A spatial extension of the H2 database.
- Hastings - GeoSpatial Search for CouchDB 2
- 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)
- MobilityDB - An extension to the Postgres database which adds support for temporal and spatio-temporal objects
- MongoDB - Also supports GeoJSON and spatial indexes.
- MySql Spatial - MySql spatial extension.
- Neo4j Spatial - Library of spatial utilities for Neo4j.
- Oracle Spatial - Oracle database spatial extension.
- 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.
- PgRouting - pgRouting extends the PostGIS / PostgreSQL geospatial database to provide geospatial routing functionality.
- PointCloud - A PostgreSQL extension for storing point cloud (LIDAR) data.
- PostGEESE - A spatial extension for DuckDB.
- PostGIS Vector Tile Utils - A set of PostgreSQL functions that are useful when creating vector tile sources.
- 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.
- 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
Image Classification & DIP Software
- ArcMap Raster Edit Suite - An ArcMap Addin that enables manual editing of single pixels on raster layer.
- ContextCapture - ContextCapture enables you to automatically generate multi-resolution 3D models at any scale and precision.
- Correlator3D - High-end photogrammetry suite.
- Dinamica EGO - Dinamica EGO consists of a sophisticated platform for environmental modeling.
- e-Foto - Free and open source digital photogrammetric workstation.
- eCognition - GEOBIA software.
- ENVI - Geospatial image processing and classification software.
- ERDAS - Geospatial image processing and classification software.
- gdal2tilesp - This enhancement to the gdal2tiles.py script includes additional features.
- Global Mapper - Geospatial and remote sensing data analysis.
- Guidos Toolbox - Some GDAL functionalities and includes MSPA (Morphological Spatial Pattern Analysis) for connectivity maps.
- IDL - IDL is a programming language used for data analysis and image processing programming.
- INPHO - INPHO is a Digital Photogrammetry Software.
- Interimage - Open Source GEOBIA software.
- Matlab - Multi-paradigm numerical computing environment and fourth-generation programming language.
- Metashape - Agisoft Metashape is a stand-alone software product that performs photogrammetric processing of digital images.
- MultiSpec - A Freeware Multispectral Image Data Analysis System.
- OSSIM - Suite of geospatial libraries and applications used to process imagery, maps, terrain, and vector data.
- PCI Geomatica - Remote sensing software package for image processing
- RealityCapture - Photogrammetry software.
- SNAP - SNAP is an open source common architecture for ESA Toolboxes ideal for the exploitation of Earth Observation data.
- Spring - GIS and remote sensing image processing system with an object-oriented data model.
- TerrSet - TerrSet (formerly IDRISI) is an integrated geographic information system (GIS) and remote sensing software
- The Sentinel Toolbox - The Sentinel Toolboxes consists of a collection of processing tools, data product readers and writers and a display and analysis application to process Sentinel data.
- TIMESAT - TIMESAT is a software package for analysing time-series of satellite sensor data.
- WebODM - Generate maps, point clouds, DEMs and 3D models from aerial images.
- Alidade - Open-source Web-GIS platform on MapLibre, PostGIS and FastAPI. Vector tiles, COG imagery mosaicking, symbology, 3D terrain and glTF models, and a live asset layer over WebSocket. No API keys.
- ArcGIS Pro - Fully 64-bit version of ArcGIS with new GUI and 2D/3D integration.
- ArcGIS - GIS for working with maps and geographic information.
- AutoCAD Map 3D - GIS AutoCAD integration.
- FME Desktop - FME is an integrated collection of Spatial ETL tools for data transformation and data translation.
- GC2 - GC2 is an enterprise platform GIS (open source)
- GeoD Agent - Open-source Windows GIS agent for conversational imagery downloads, local processing and GeoTIFF export, with support for user-configured model providers.
- GeoDa - Spatial data analysis software.
- Geolibre - A lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks.
- Geomedia - Commercial GIS.
- GRASS GIS - GRASS (Geographic Resources Analysis Support System) is a free and open source GIS.
- gvSIG - Free and open source GIS.
- ILWIS - Integrated Land and Water Information System (ILWIS) is a remote sensing and GIS software.
- LuciadFusion - An all-in-one server solution for your data publication workflow and geospatial data management
- Manifold System - Commercial GIS.
- Mapbox Studio - Desktop application for vector tile driven map design.
- MapInfo - Commercial GIS.
- MapWindow GIS - Free and open source desktop geographic information system.
- MicroImages TNTgis - Commercial GIS.
- OpenJUMP - Open source Java GIS.
- QGIS - Cross-platform free and open-source desktop geographic information system.
- SAGA - SAGA is the abbreviation for System for Automated Geoscientific Analyses.
- SM Datum - Free browser-based GIS toolkit: format conversion (shapefile/KML/GeoJSON/GeoPackage/DXF), vector analysis, CRS reprojection, raster and hydrology tools, survey calculators. No install or signup.
- Smallworld - Commercial GIS.
- TerraMA2 - A free and open source computational platform for early warning systems.
- Terraview - GIS application built using the TerraLib GIS library.
- uDig - A GIS Framework for Eclipse (Java) and also a GIS software.
Web Map Development
- angular-azure-maps - Angular 6 Azure Maps is a wrapped MS Azure Map on Angular.
- ArcGIS JS App Generator - This is a yeoman generator for ArcGIS API for JavaScript applications.
- ArcGIS REST JS - Compact, modular JavaScript wrappers for the ArcGIS REST API that run in Node.js and modern browsers.
- azure-maps-animations - A rich library of animations for use with the Azure Maps Web SDK.
- azure-maps-fullscreen-control - An Azure Maps Web SDK module that provides a control to display the map in fullscreen mode.
- azure-maps-geolocation-control - An Azure Maps Web SDK module that provides a control that uses the browser’s geolocation API to locate the user on the map.
- azure-maps-gridded-data-source - A module for the Azure Maps Web SDK that provides a data source that clusters data points into cells of a grid area.
- azure-maps-selection-control - An Azure Maps Web SDK module that provides controls for selecting data in a data source using drawing tools or by requesting a route range polygon.
- azure-maps-services-ui - A set of web UI controls that wrap the Azure Maps REST services.
- azure-maps-swipe-map - A module for the Azure Maps Web SDK that allows swiping between two overlapping maps, ideal for comparing two overlapping data sets.
- azure-maps-sync-maps - An Azure Maps Web SDK module that synchronizes the cameras of two or more maps.
- Bertin.js - A JavaScript library for visualizing geospatial data and make thematic maps for the web.
- CesiumJS - An open-source JavaScript library for world-class 3D globes and maps.
- CMV - The Configurable Map Viewer - CMV is a community-supported open source mapping framework. CMV works with the Esri JavaScript API, ArcGIS Server, ArcGIS Online and more.
- d3-geo - A library for creating maps based on D3.js.
- d3-geo-projection - Extended geographic projections for d3-geo.
- d3-geo-voronoi - Voronoi diagrams and Delaunay triangulation for the sphere.
- datamaps - Customizable map visualizations in one file.
- deck.gl - A WebGL-powered framework for visual exploratory data analysis of large datasets.
- Flare Cluster Layer - ArcGIS javascript custom graphics layer. Creates clusters and creates flares for clusters.
- geojson-vt - A highly efficient JavaScript library for slicing GeoJSON data into vector tiles on the fly.
- GeoNode - A web-based application and platform for developing geospatial information systems (GIS) and for deploying spatial data infrastructures (SDI).
- geowright - Playwright testing for MapLibre GL JS web maps: query rendered features, assert on them, and click or drag through real input.
- globe.gl - This library is a convenience wrapper around the three-globe plugin, using ThreeJS/WebGL for 3D rendering.
- Google Maps API Polyline String Decoder - Function that will convert encoded polyline strings (as returned by the Google Maps API) into a list of lat/lon pairs.
- gridviz - A package for visualizing gridded data.
- HERE maps API - Build web applications with feature-rich and customizable HERE maps.
- Honua SDK JS - TypeScript geospatial client for ArcGIS/Esri GeoServices, OGC API, WFS, WMS/WMTS, STAC, OData, and GeoParquet with a MapLibre runtime and an ArcGIS migration codemod. Example
- jVectorMap - jVectorMap is a vector-based, cross-browser and cross-platform component for interactive geography-related data visualization on the web. It provides numerious features like smooth zooming and panning, fully-customizable styling, markers, labels and tooltips.
- L7 - Large-scale WebGL-powered Geospatial Data Visualization By Ant Financial
- Leaflet - Open-Source JavaScript Library for Mobile-Friendly Interactive Maps.
- Leaflet.MapboxVectorTile - A Leaflet Plugin that renders Mapbox Vector Tiles on HTML5 Canvas.
- LuciadRIA - A JavaScript library for 3D globes and maps, with support for military symbology and desktop-like performance
- Map Forecast API - Simple-to-use library based on Leaflet 1.4.x. It allows you to show wind maps.
- Mapbox GL JS - Mapbox GL JS is a JavaScript library that uses WebGL to render interactive maps from vector tiles and Mapbox styles.
- MapLibre GL - Is a community led fork derived from Mapbox GL JS prior to their switch to a non-OSS license.
- MapLineDraw - An open source web application for drawing smooth curves (splines) on a map, suitable for sketching or measuring railway lines or roads.
- MapTalks.js - An open-source JavaScript library for integrated 2D/3D maps.
- Mapzen Tangram - JavaScript library for rendering 2D & 3D maps live in a web browser with WebGL, supports MVT, GeoJSON, TopoJSON.
- Ol-ext - Cool extensions for OpenLayers (ol) - animated clusters, CSS popup, Font Awesome symbol renderer, charts for statistical map (pie/bar), layer switcher, wikipedia layer, animations, canvas filters.
- OpenGlobus - A javascript library designed to display interactive 3d maps and planets with map tiles, imagery and vector data, markers and 3d objects. It uses the WebGL technology, open source and completely free.
- OpenLayers - High-performance, feature-packed library for creating interactive maps on the web.
- Oskari - Framework for easily building multipurpose web mapping applications utilizing distributed Spatial Data Infrastructures like INSPIRE.
- Pharos AI - Open-source real-time intelligence dashboard for geopolitical conflict tracking with interactive geospatial visualization.
- react-azure-maps - React Wrapper for azure-maps-control.
- react-simple-maps - An SVG mapping component library for React, built on top of d3-geo.
- TerriaJS - A library for building rich, web-based geospatial data explorers.
- titiler - A dynamic Web Map tile server.
- v-mapbox - Vue.js wrapper for
mapbox-gl-js.
- VectorAtlas - Free, 80KB SVG world map with one path per country, id-keyed by ISO 3166-1 alpha-2 code, ready for choropleths.
- vue-azure-maps - Integrate Azure Maps in your Vue application.
- Wrld.js - Animated 3D city maps based on Leaflet.
Web Map Server
- 52North WPS - The 52°North Web Processing Service (WPS) enables the deployment of geo-processes on the web in a standardized way. It features a pluggable architecture for processes and data encodings. The implementation is based on the current OpenGIS specification: 05-007r7. Its focus was the creation of an extensible framework to provide algorithms for generalization on the web.
- Baremaps - An open source pipeline for producing Mapbox vector tiles from OpenStreetMap with Postgis and Java.
- Deegree - Open source software for spatial data infrastructures and the geospatial web. Deegree offers components for geospatial data management, including data access, visualization, discovery and security. Open standards are at the heart of Deegree. It supports WMS, WFS for Catalogue Service, WCS, WPS, WMTS.
- GeoLens - Self-hosted geospatial catalog and map builder on PostGIS; upload data, get vector tiles, style and share maps. Implements OGC API - Features/Records, STAC and DCAT.
- Geoserver - WMS written in Java and relies on GeoTools. Allows users to share and edit geospatial data.
- GeoTrellis Server - Tools for building raster processing and display services. It supports WMS, WCS, WMTS and can use individual rasters, STAC Catalogs (through the STAC API service) and GeoTrellis Layers as input raster sources.
- MapGuide - Runs on Linux or Windows, supports Apache and IIS web servers, and has APIs (PHP, .NET, Java, and JavaScript) for application development.
- MapProxy - An open source tile server proxy for geospatial data (WMS-C, TMS, WMTS, KML SuperOverlays). It caches, accelerates and transforms data from existing map services and serves any desktop or web GIS client.
- Mapserver - WMS written in C.
- MapTiler Server - Map server for self-hosting. Publish interactive maps to get map services from your own server or laptop.
- Nanocubes - An in-memory data structure for spatiotemporal data cubes.
- PGRestAPI - Node.js REST API for PostGres Spatial Entities. AKA: SpatialServer.
- Planisfy - Open-source geospatial API platform for MapLibre styles, vector tiles, routing, geocoding, API keys, usage tracking, jobs, and map operations.
- Terracotta - A light-weight, versatile XYZ tile server. MIT-licensed, pure Python, serving Cloud-Optimized GeoTIFF (COG).
- THREDDS - The THREDDS Data Server (TDS) is a web server that provides metadata and data access for scientific data sets, using OPeNDAP, OGC WCS, HTTP, and other data access protocols.
- utilery - Micro vector tile manufacturing from PostGIS.
- Zoo Project WPS - A WPS (Web Processing Service) implementation written in C, Python and JavaScript. It is an open source platform which implements the WPS 1.0.0 and WPS 2.0.0 standards edited by the Open Geospatial Consortium (OGC). It provides a developer-friendly framework for creating and chaining WPS compliant Web Services.
Radar
- GAMMA - Allows processing of SAR, interferometric SAR (InSAR) and differential interferometric SAR (DInSAR).
- GMT5SAR - InSAR processing system based on GMT.
- InSARHub - A modular Python framework for end to end InSAR and time-series processing with GUI support.
- LiCSBAS - LiCSBAS is an open-source package in Python and bash to carry out InSAR time series analysis using LiCSAR products.
- NANSAT - Nansat is a scientist friendly Python toolbox for processing 2D satellite earth observation data.
- PolSARpro - Open source radar image data processing software.
- PyRate - A Python tool for estimating velocity and time-series from Interferometric Synthetic Aperture Radar (InSAR) data.
- pyroSAR - A Python Framework for Large-Scale SAR Satellite Data Processing.
- PySAR - InSAR time series analysis in Python.
- SARbian - Free and open SAR operating system (based on Debian Linux).
- Sarmap - Synthetic Aperture Radar processing software.
- SARPROZ - Implements a wide range of Synthetic Aperture Radar (SAR), Interferometric SAR (InSAR) and Multi-Temporal InSAR processing techniques.
- Sentinel Toolboxes - Free open source toolboxes for the scientific exploitation of the Sentinel missions.
Lidar
- CloudCompare - 3D point cloud processing software.
- DielmoOpenLidar - Open source software based in gvSIG for the management of LiDAR data.
- displaz - A hackable lidar viewer.
- Entwine - Point cloud indexing for massive datasets.
- FullAnalyze - Handling, visualizing and processing lidar data (3D point clouds and waveforms).
- Fusion - CLI/GUI Lidar software.
- Global Mapper Lidar Module - Lidar module for Global Mapper.
- greyhound - A point cloud streaming framework for dynamic web services and native applications.
- Laspy - Laspy is a python library for reading, modifying, and creating .LAS LIDAR files.
- lasrs-cpp - C++20 and C library for reading and writing LAS, LAZ and COPC with parallel LAZ decoding, built on the Rust crates las-rs and laz-rs.
- LAStools - A collection of highly-efficient, scriptable tools with multi-core batching that process LAS, compressed LAZ, Terrasolid BIN, .shp, and ASCII.
- LASzip - Quickly turns bulky LAS files into compact LAZ files without information loss.
- libLAS - libLAS is a C/C++ library for reading and writing the very common LAS LiDAR format.
- lidar - A Crystal language library for reading and writing LiDAR data in LAS format.
- lidario - A small Go library for reading and writing LiDAR (LAS) files.
- LidarKit - Browser-based LAS, LAZ, COPC and E57 viewer and converter, with ground classification and DEM export; files are processed locally, never uploaded.
- lidR - R package for airborne LiDAR data manipulation and visualisation for forestry application.
- MCC-LIDAR - Multiscale Curvature Classification for LIDAR Data.
- PDAL - PDAL is a C++ BSD library for translating and manipulating point cloud data.
- plas.io - WebGL point cloud rendering.
- potree - Potree is a free open-source WebGL based point cloud renderer for large point clouds. PotreeConverter provides all files to view your point cloud with only a basic webserver running.
- pyGEDI - pyGEDI provides a high performance, lower cognitive load, and cleaner and more transparent code for data extraction, analysis, processing, and visualization of GEDI’s products.
- PyLAS - A python library for reading and writing LAS files.
- Quick Terrain Modeler - Proprietary LiDAR exploitation software by Applied Imagery.
- rGEDI - An R Package for NASA’s Global Ecosystem Dynamics Investigation (GEDI) Data Visualization and Processing.
- The Point Cloud Library - PCL - Standalone, large scale, open project for 2D/3D image and point cloud processing.
- TopoDOT - Proprietary software for extracting topography, 3D models, GIS Assets, and more from point cloud data.
- Treetop - A Shiny-based Application for Extracting Forest Information from LiDAR data.
- ViewerFX - Hosted point cloud sharing: upload LAS, LAZ or E57 and send a streaming browser link with measuring, section cuts and annotations. Free tier.
3D Application
- 3dcitybuilder - QGIS Plugin that generates 3D Models of Urban Areas.
- 3dfier - The open-source tool for creation of 3D models.
- 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
- erzberg - MIT-licensed browser tool that turns GeoTIFFs and DEMs into topographic line art in 41 draw modes, with OpenStreetMap overlays and SVG, STL and PNG export.
- Google Earth - Bringing a earth view for global mapping
- Lookout - Self-hosted 3D situational-awareness console on a CesiumJS globe: live aircraft, ships, satellites, earthquakes and public cameras, MIT licensed.
- 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
- Printed Canyon - Browser tool that turns a GPX track, place, country or city area into a 3D-printable terrain model (STL, 3MF) or map poster from USGS, Copernicus, GEBCO and OpenStreetMap data. Downloads are pay what you want, including free.
- 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
- Space Radar - MIT-licensed browser globe of the Earth with the day’s clouds, seven NASA GIBS data maps and about 17,000 satellites overhead, plus tiled maps of the Moon and Mars.
- World Wind - Providing features for displaying with geographic data
- WorldSeed - MIT-licensed browser tool that turns open geospatial data into playable, exportable Three.js worlds with terrain-aware roads, GLB, road graphs, spawn points, and versioned JSON Schema.
- 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.
Geographic Data Mining
- GeoDMA - GeoDMA is a plugin for TerraView software, used for geographical data mining.
- Weka - Weka is a collection of machine learning algorithms for data mining tasks written in Java.
GNSS/INS Post Processing
- Applanix POSPAC MMS - POSPac MMS leverages Global Navigation Satellite Systems (GNSS) and inertial navigation systems (INS) data to generate a source of truth for post-mission trajectories and mapping.
- Leica Infinity Surveying Software - Easily manage and process data from multiple sites and survey teams and from all of your different survey instruments – digital levels, total stations, UAVs, GNSS sensors, and now even scanners.
- Novatel Waypoint - Waypoint software leverages Global Navigation Satellite Systems (GNSS) and inertial navigation systems (INS) data to generate a source of truth for post-mission trajectories and mapping.
- RTKLIB - RTKLIB is an open source program package for standard and precise positioning
with GNSS (global navigation satellite system).
- Trimble Business Center - Trimble® Business Center (TBC) software enables surveyors to transform field data from GNSS receivers, total stations, laser scanners, mobile mapping systems, drones and more into high-quality, actionable information and client deliverables.
Atmospheric Correction
- 6S - Second Simulation of the Satellite Signal in the Solar Spectrum (6S) open source algorithm.
- 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.
README 内容过长,已截取前 64 KB。完整内容请前往 GitHub 仓库查看。
评论