GeoDataViewer
Menu
Launch Studio
Theme

Free GIS Tool Directory

The definitive directory of free and open source GIS tools: desktop GIS, CLI tools, Python/JS/R libraries, spatial databases, web maps, routing engines, geocoding, remote sensing, point cloud processing, and more.

Last updated: June 29, 2026

Free GIS Tool Directory

The definitive reference of open-source geospatial software, organized by user type and category. 200+ tools across 16 categories — desktop GIS, CLI tools, libraries, databases, web maps, and more.


Table of Contents


1. Desktop GIS (GUI Tools)

For GIS analysts, planners, environmental scientists, and other non-developers who need daily geospatial tools.

ToolDescriptionPlatformStatusLink
QGISThe leading open-source desktop GIS, feature-rich comparable to ArcGIS. Supports 100+ vector/raster formats, 3D view, Python plugin system, 500+ community pluginsWin/Mac/Linux✅ Activeqgis.org
gvSIG DesktopMature desktop GIS popular in Spanish-speaking regions and public administration. Supports vector/raster editing, network analysis, CRS transformationWin/Linux⚠️ Maintenancegvsig.com
OpenJumpLightweight Java desktop GIS with fast startup. Good at vector editing, topology processing, SQL queriesWin/Mac/Linux⚠️ Low activityopenjump.org
uDigEclipse-based desktop GIS for users who need Java IDE integrationWin/Mac/Linux⛔ Stalledudig.refractions.net
SAGA GISDesigned for geoscientific research with 600+ raster/vector/terrain analysis modules. Academic-oriented UIWin/Linux✅ Activesaga-gis.sourceforge.io
GRASS GISThe oldest open-source GIS (40+ years). Extremely powerful raster/vector/terrain analysis engine. Usable via QGIS pluginWin/Mac/Linux✅ Activegrass.osgeo.org
WhiteboxTools (GUI)Cross-platform desktop app with 500+ geospatial analysis tools, developed at University of GuelphWin/Mac/Linux✅ Activewhiteboxgeo.com

Spatial Data Analysis & Statistics

ToolDescriptionPlatformStatusLink
GeoDaSpatial statistical analysis and visualization, focused on spatial autocorrelation, clustering, regressionWin/Mac/Linux✅ Activegeodacenter.github.io
CartographicaNative macOS GIS, lightweight yet fully featuredMac⚠️ Nichecartographica.com

3D Earth & Terrain Visualization

ToolDescriptionPlatformStatusLink
CesiumJS3D Earth/map Web library with GPU acceleration, supports 3D Tiles, terrain, time dynamicsWeb✅ Activecesium.com/platform/cesiumjs
NASA WorldWindNASA’s 3D Earth SDK with Java/Web versionsWin/Mac/Linux/Web⚠️ Low activityworldwind.arc.nasa.gov

2. Command-line GIS Tools

For data engineers, DevOps, and developers who need batch processing and automation.

Format Conversion & Processing

ToolDescriptionLanguageLink
GDAL/OGRThe “Swiss Army knife” of open-source GIS. Read/write 200+ raster formats and 100+ vector formats, spatial analysis, projection conversionC/C++ (CLI)gdal.org
osmium-toolHigh-speed OSM PBF data processor for area extraction, tag filtering, format conversionC++ (CLI)osmcode.org/osmium-tool
OsmConvertOSM PBF ↔ OSM XML format converter, old but stableC (CLI)wiki.openstreetmap.org
mapshaperLightweight vector simplification/ conversion tool. Supports Shapefile/GeoJSON/TopoJSON simplification, clipping, format conversionNode.js (CLI+Web)github.com/mbloch/mapshaper
ogr2ogrGDAL’s primary vector format conversion command. Supports virtually all vector format interconversionC/C++ (CLI)Ships with GDAL
gdal_translateGDAL’s raster format conversion command. Supports GeoTIFF/COG/MBTiles and moreC/C++ (CLI)Ships with GDAL
gdalwarpGDAL’s raster reprojection/cropping/mosaicking commandC/C++ (CLI)Ships with GDAL
gdalbuildvrtGDAL’s virtual raster mosaicking tool. Combines multiple raster files into one VRTC/C++ (CLI)Ships with GDAL
gdal_contourGenerate contour lines from DEMC/C++ (CLI)Ships with GDAL

Coordinate Reference Systems

ToolDescriptionLanguageLink
PROJCoordinate transformation library and CLI (cs2cs, proj, cct, geod). Supports thousands of CRSC/C++ (CLI)proj.org
gdaltransformGDAL’s coordinate transformation CLI for batch file conversionC/C++ (CLI)Ships with GDAL
Cartographic Projections (pyproj)Python bindings for PROJ. CLI via proj and related toolsPythonpyproj4.github.io

Tile Tools (CLI)

ToolDescriptionLanguageLink
TippecanoeConvert large GeoJSON/CSV datasets to MVT vector tiles (MBTiles/PMTiles) with level-of-detail simplificationC++ (CLI)github.com/felt/tippecanoe
TilemakerGenerate vector tiles (MBTiles) directly from OSM PBF with Lua-configurable stylesLua/C++ (CLI)tilemaker.org
PlanetilerUltra-fast vector tile generation from global OSM data. Java implementation, memory-efficientJava (CLI)github.com/onthegomap/planetiler
Tilemaker (v2)Newer version of tilemaker with performance improvements and flexible stylingLua/C++ (CLI)Same as above
MBUtilMBTiles import/export/management toolPython (CLI)github.com/mapbox/mbutil
PMTiles CLICreate, inspect, and merge PMTiles formatGogithub.com/protomaps/go-pmtiles
gdal2tilesGenerate Web map tiles (raster tiles) using GDALPython (CLI)Ships with GDAL
gdal2xyzExport raster DEM to XYZ point cloudC/C++ (CLI)Ships with GDAL

Terrain / Elevation Tools

ToolDescriptionLanguageLink
gdaldemGenerate hillshade, slope, aspect, and color relief from DEMC/C++ (CLI)Ships with GDAL
pdalPoint cloud processing, filtering, and conversion CLI. Like GDAL but for LAS/LAZC++ (CLI)pdal.io
ctb-tileCesium Terrain Builder — Generate Cesium quantized-mesh terrain tiles from DEMC++ (CLI)github.com/geo-data/cesium-terrain-builder
dem-toolsVarious DEM processing script collectionsPythonMultiple independent projects
Erosion ThreadsTerrain flow erosion simulation CLIC++ (CLI)github.com/erosion-threads

OSM Data Processing

ToolDescriptionLanguageLink
osmium-toolSee above — the go-to OSM PBF processing toolC++ (CLI)osmcode.org/osmium-tool
osmfilterFilter OSM data by tag conditionsC (CLI)wiki.openstreetmap.org
Overpass API (CLI)Query OSM data via Overpass QL-overpass-api.de
Osmium (Python)Python bindings for osmiumPythondocs.osmcode.org/pyosmium

3. Geospatial Libraries & SDKs

For developers building geospatial applications.

C/C++ Core Libraries

LibraryDescriptionLink
GDALVector/raster data abstraction layer. The foundation stone of virtually all GIS toolsgdal.org
GEOSGeometry engine implementing OGC Simple Features standard. Foundation of PostGIS/Shapely/QGISlibgeos.org
PROJCoordinate projection/transformation libraryproj.org
SFCGALExtends GEOS with 3D geometry operations and advanced spatial SQL supportoslandia.github.io/SFCGAL

Java Libraries

LibraryDescriptionLink
JTS Topology SuiteJava geometry operations library. The Java-native equivalent of GEOSgithub.com/locationtech/jts
GeoToolsJava GIS toolkit. Foundation of GeoServer, supports OGC standardsgeotools.org
H2GISSpatial extension for H2 databaseh2gis.org

Python Ecosystem

LibraryDescriptionLink
ShapelyGeometry operations library (Python bindings for GEOS). Create geometries, spatial relationship checks, buffersshapely.readthedocs.io
FionaVector data read/write (Python bindings for OGR). Supports Shapefile/GeoJSON/KML and morefiona.readthedocs.io
RasterioRaster data read/write (Python bindings for GDAL). Modern Pythonic APIrasterio.readthedocs.io
GeoPandasExtends Pandas for geospatial data. Built on Shapely+Fiona+Matplotlib. DataFrame operations on spatial datageopandas.org
PyprojPython bindings for PROJ. Coordinate transformationspyproj4.github.io
CartopyMap making with support for various projections and map elementsscitools.org.uk/cartopy
FoliumPython wrapper for Leaflet. Quickly create interactive mapspython-visualization.github.io/folium
PyQGISQGIS Python API for scripting and plugin developmentqgis.org/pyqgis
contextilyUtility to fetch basemaps from Web tile servicesgithub.com/geopandas/contextily
geopyGeocoding (address → coordinates) and various distance calculationsgeopy.readthedocs.io
xarray-spatialxarray-based raster analysis with GPU acceleration supportxarray-spatial.org
rioxarrayRasterio + xarray for convenient raster data sciencecorteva.github.io/rioxarray
osmnxAutomatically download OSM street networks and urban morphology data for network analysisosmnx.readthedocs.io
leafmapLow-code interactive map visualization integrating multiple data sourcesleafmap.org
WhiteboxTools (Python)Python interface for WhiteboxToolswhiteboxgeo.com

JavaScript / TypeScript Ecosystem

LibraryDescriptionLink
Turf.jsSpatial analysis library for browser/Node.js. Supports buffers, intersections, unions, distance calculationsturfjs.org
LeafletLightweight Web map library with rich plugin ecosystem (3000+ plugins)leafletjs.com
OpenLayersFull-featured Web map library with vector tile and multi-source supportopenlayers.org
MapLibre GL JSWebGL-accelerated Web map library. Open-source fork of Mapbox GL JS with 3D terrain supportmaplibre.org
CesiumJS3D Earth/map Web librarycesium.com/platform/cesiumjs
deck.glWebGL-powered data visualization framework from Uber. Renders millions of data pointsdeck.gl
Kepler.glWebGL data visualization tool from Uber. No-code drag-and-dropkepler.gl
L7 (AntV)Large-scale geospatial visualization engine by Ant Groupgithub.com/antvis/L7
TangramReal-time Web 3D map rendering enginegithub.com/tangrams/tangram
Mapbox GL NativeNative Mapbox GL for Android/iOS/macOS/Windowsgithub.com/maplibre/maplibre-native

R Language Ecosystem

LibraryDescriptionLink
sfStandard vector data processing package for Rr-spatial.github.io/sf
raster / terraRaster data processing for Rrspatial.org/terra
leaflet (R)Leaflet interface for Rrstudio.github.io/leaflet
tmapCreate high-quality thematic maps in Rr-tmap.github.io/tmap
mapsfCartography and spatial data visualization for Rriatelab.github.io/mapsf
osrm (R)OSRM interface for Rgithub.com/rCarto/osrm

Go Ecosystem

LibraryDescriptionLink
go-pmtilesGo implementation of PMTilesgithub.com/protomaps/go-pmtiles
go-geomGeometry operations library for Gogithub.com/twpayne/go-geom
goteoHigh-precision geometry computation for Gogithub.com/twpayne/goteo

Rust Ecosystem

LibraryDescriptionLink
geoCore geometry library for Rustgithub.com/georust/geo
gdal (Rust)Rust bindings for GDALgithub.com/georust/gdal
flatgeobuf (Rust)Rust implementation of FlatGeobuf formatgithub.com/flatgeobuf/flatgeobuf

4. Spatial Databases & Engines

ToolDescriptionTypeLink
PostGISPostgreSQL spatial extension. The most mature open-source spatial database with full OGC standard supportDatabase extensionpostgis.net
SpatiaLiteSpatial extension for SQLite. Suitable for mobile/lightweight deployments, no separate server neededDatabase extensiongaia-gis.it
DuckDB SpatialSpatial extension for embedded OLAP database. Columnar storage, ideal for large-scale spatial analysisDatabase extensionduckdb.org/docs/extensions/spatial
GeoPackageOpen spatial data format standard based on SQLite. Stores vector + raster + metadataFormat/Databasegeopackage.org
GeoMesaSpatial indexing and time-series storage for Accumulo/HBase/Cassandra/KafkaBig datageomesa.org
H2GISSpatial extension for H2 databaseDatabase extensionh2gis.org
pgRoutingRouting extension for PostGIS. Shortest path, TSP, parking, and moreDatabase extensionpgrouting.org
MobilityDBMoving object extension for PostGIS. Trajectory data storage and analysisDatabase extensionmobilitydb.com
3DCityDB3D city model database. Store/manage CityGML dataDatabase extension3dcitydb.net

5. Web Map Engines & Visualization

Frontend Rendering Engines

ToolDescriptionRenderingLink
MapLibre GL JSWebGL vector tile rendering. 3D buildings/terrain. Open-source successor to Mapbox GLGPU (WebGL)maplibre.org
OpenLayersFull-featured 2D Web map library supporting various data sources and OGC standardsCanvas/WebGLopenlayers.org
LeafletThe lightest and most popular 2D Web map library with 3000+ pluginsCanvas/DOMleafletjs.com
CesiumJS3D Earth/map Web library. GPU-accelerated, supports 3D Tiles and terrainGPU (WebGL)cesium.com/platform/cesiumjs
deck.glUber’s WebGL data visualization framework. Millions of data pointsGPU (WebGL)deck.gl
Kepler.glUber’s WebGL data visualization tool. No-code drag-and-dropGPU (WebGL)kepler.gl
L7 (AntV)Large-scale geospatial visualization engine by Ant GroupGPU (WebGL)github.com/antvis/L7
TangramReal-time Web 3D map rendering engineWebGLgithub.com/tangrams/tangram
Mapbox GL NativeNative Mapbox GL for Android/iOS/macOS/WindowsGPUgithub.com/maplibre/maplibre-native

No-Code / Low-Code Map Tools

ToolDescriptionLink
Kepler.glUber’s drag-and-drop data visualization tool supporting big data and animationkepler.gl
GeoDataViewerBrowser-based drag-and-drop GIS viewer (Shapefile/GeoJSON/KML/PMTiles etc.), MapLibre renderinggeodataviewer.com
MapTilerMap hosting + style editor with free tiermaptiler.com

6. GIS Servers & APIs

Map Tile / Feature Services

ToolDescriptionLanguageLink
GeoServerThe most popular open-source map server. Supports WMS/WFS/WCS/WMTS with Web management UIJavageoserver.org
MapServerVeteran C-language map server. High performance, Mapfile-based configurationCmapserver.org
QGIS ServerMap server based on QGIS project files. WYSIWYG configurationC++/Pythonqgis.org
deegreeComprehensive SDI (Spatial Data Infrastructure) software. WMS/WFS/WCS/WPSJavadeegree.org
MapProxyTile cache/proxy/WMS accelerator supporting multiple source aggregationPythonmapproxy.org

Lightweight Tile Services

ToolDescriptionLanguageLink
MartinUltra-lightweight PostGIS → MVT vector tile server. Simple configurationRustmaplibre.org/martin
pg_tileservCrunchy Data’s PostGIS vector tile service. SQL as a serviceGogithub.com/CrunchyData/pg_tileserv
pg_featureservCrunchy Data’s PostGIS feature service. OGC API FeaturesGogithub.com/CrunchyData/pg_featureserv
t-rexPostGIS → MVT vector tile generation and serviceRustt-rex.tileserver.com
TileServer GLServe MapLibre GL styled tiles from MBTiles/PMTilesNode.jsgithub.com/maplibre/tileserver-gl
TileServer PHPLightweight PHP tile server supporting MBTilesPHPgithub.com/maptiler/tileserver-php
OpenTileServerOne-click deploy open-source tile server collectionDockeropentileserver.org

OGC API Services

ToolDescriptionLanguageLink
pygeoapiPython service framework implementing OGC API standards (Features/Tiles/Coverages/etc.)Pythonpygeoapi.io
GeoNetworkSpatial metadata catalog management system (ISO 19115/19119)Javageonetwork-opensource.org
CKAN (geospatial)Open-source data portal platform with spatial data extension supportPythonckan.org
STAC (SpatioTemporal Asset Catalogs)Spatiotemporal asset catalog specification and implementationsMulti-languagestacspec.org
pygeoapi-stacSTAC extension for pygeoapiPythonpygeoapi

Tile Cache / CDN

ToolDescriptionLanguageLink
MapProxyProfessional WMS/tile cache proxyPythonmapproxy.org
TileCacheLightweight tile cache serverPythontilecache.org

7. Tile Tools

Vector Tile Creation

ToolDescriptionLanguageLink
TippecanoeGenerate MVT vector tiles (MBTiles/PMTiles) from large GeoJSON/CSV datasetsC++github.com/felt/tippecanoe
TilemakerGenerate vector tiles from OSM PBF with Lua-configurable stylesC++tilemaker.org
PlanetilerGenerate global vector tiles from OSM PBF quicklyJavagithub.com/onthegomap/planetiler
OpenMapTilesComplete OSM → vector tile toolchain with map style generationMultiopenmaptiles.org
Mapbox Studio (CLI)Mapbox vector tile style tools (free tier has limitations)Node.jsmapbox.com
BaremapsJava ecosystem OSM vector tile pipelineJavabaremaps.org

Raster Tile Creation

ToolDescriptionLanguageLink
gdal2tiles.pyGDAL utility. Generate Web Mercator raster tiles from raster filesPythonShips with GDAL
MapTiler EngineDesktop GUI tool for raster/vector tile creation (free tier limited)C++maptiler.com
Kosmos Tile GeneratorMapnik-based tile generatorPythongithub.com/kosmtik/kosmtik

Terrain Tiles

ToolDescriptionLanguageLink
Re:Earth TerrainReal-time DEM + EGM2008 geoid fusion into Cesium/MapLibre terrain tilesTypeScript (Worker)terrain.reearth.land
Cesium Terrain BuilderGenerate Cesium quantized-mesh terrain tiles from DEMC++github.com/geo-data/cesium-terrain-builder
terrariumGenerate Mapzen Terrarium-encoded terrain RGB tiles from DEMPythongithub.com/geotiff/terrarium

Tile Formats

FormatDescriptionTypical Toolchain
MBTilesSQLite database containing tiles. Suitable for offline mapsTippecanoe → TileServer GL
PMTilesSingle-file tile format. Direct browser requests, no server neededTippecanoe/Planetiler → Browser
MVTMapbox Vector Tile standardTippecanoe/PostGIS → MapLibre/OpenLayers
GeoPackageOGC standard with tile support (WIP)GDAL → QGIS
COG (Cloud Optimized GeoTIFF)Cloud-optimized GeoTIFF. Direct HTTP Range readsgdal_translate → Browser/MapLibre

8. Routing Engines

EngineDescriptionLanguagePerformanceLink
OSRMOpen Source Routing Machine. C++ implementation,极致性能,专为 OSM 优化C++⚡ Very Fastproject-osrm.org
GraphHopperJava routing engine supporting multiple transport modes. Enterprise-gradeJava🚀 Fastgraphhopper.com
ValhallaOpen-source routing engine with multi-modal, time/distance matrix, isolinesC++🚀 Fastvalhalla.github.io
pgRoutingPostGIS extension. SQL-based routing analysis. Flexible but slower than dedicated enginesC/SQLMediumpgrouting.org
OpenTripPlannerMulti-modal travel planning (transit + walking + bike + train) with GTFS dataJavaMediumopentripplanner.org
BRouterBike/hiking dedicated routing engineJavaMediumbrouter.de
RoutinoLightweight routing engine, suitable for embedded systemsCFastroutino.org

9. Geocoding Engines

EngineDescriptionLanguageData SizeLink
NominatimOfficial OSM geocoding engine. Full forward/reverse supportC++/PythonLarge (full OSM)nominatim.org
PhotonElasticsearch-based lightweight geocoding. Fast with fuzzy search supportJavaLargephoton.komoot.com
PeliasElasticsearch-based modular geocoder with multi-source supportNode.jsLargepelias.io
geocoder (Python)Unified Python interface for multiple geocoding servicesPythonN/Ageocoder.readthedocs.io
geopyPython geocoding library supporting Nominatim/Google/Bing and morePythonN/Ageopy.readthedocs.io

10. Remote Sensing & Image Processing

Full Platforms

ToolDescriptionPlatformLink
Orfeo ToolBox (OTB)Remote sensing image processing platform by CNES (French Space Agency). 500+ processing modules with GUI (Monteverdi) + CLI + PythonWin/Mac/Linuxorfeo-toolbox.org
SNAP (ESA)ESA’s remote sensing platform designed for Sentinel dataWin/Mac/Linuxstep.esa.int
GRASS GISPowerful raster/image processing engine with classification, filtering, change detectionWin/Mac/Linuxgrass.osgeo.org
OpticksExtensible remote sensing image analysis platformWin/Linuxopticks.org — ⚠️ May be inactive

Python Remote Sensing Libraries

LibraryDescriptionLink
RasterioRaster data read/write with modern Python APIrasterio.readthedocs.io
rioxarrayRasterio + xarray for multidimensional raster datacorteva.github.io/rioxarray
SatpySatellite data reading and processing (GOES/JPSS etc.)satpy.readthedocs.io
eo-learnEarth Observation data processing workflow framework, seamless Sentinel Hub integrationeo-learn.readthedocs.io
PyTrollMeteorological satellite data processing toolkitpytroll.github.io
TorchGeoPyTorch remote sensing data loaders and deep learning toolstorchgeo.readthedocs.io
OpenCVGeneral computer vision library used in remote sensing for image registration, segmentation, etc.opencv.org
scikit-imagePython image processing libraryscikit-image.org
segment-geospatialGeospatial image segmentation library based on SAMgithub.com/opengeos/segment-geospatial
SarsenSentinel-1 SAR data processing for Pythongithub.com/andrawn/sarsen

InSAR (Interferometric Synthetic Aperture Radar)

ToolDescriptionLink
GMTSARInSAR processing system based on GMTtopex.ucsd.edu/gmtsar
LiCSBASInSAR time-series analysis based on LiCSAR productsgithub.com/yumorishita/LiCSBAS
PyRateInSAR time-series velocity estimationgithub.com/GeoscienceAustralia/PyRate
ISCEInSAR Scientific Computing Environment — open-source InSAR processing frameworkgithub.com/isce-framework/isce3

Photogrammetry

ToolDescriptionLink
OpenDroneMap / ODMDrone imagery → orthophoto/DSM/point cloud/3D model pipelineopendronemap.org
MicMacPhotogrammetry tool by French IGNmicmac.ensg.eu
MeshroomAliceVision-based 3D reconstruction GUIalicevision.org
COLMAPSfM/MVS 3D reconstruction pipelinecolmap.github.io

11. Point Cloud & 3D Processing

Point Cloud Processing

ToolDescriptionPlatform/LanguageLink
PDALPoint cloud processing library (GDAL for point clouds). Supports LAS/LAZ/COPC/EPTC++ (CLI+API)pdal.io
CloudCompare3D point cloud/triangle mesh processing and comparison software, GUI + CLIWin/Mac/Linuxcloudcompare.org
EntwineMassive point cloud organization/indexing with Cesium 3D Tiles outputC++ (CLI)entwine.io
PotreeWebGL large point cloud visualization rendererWeb (JS)potree.github.io
Open3D3D data processing library for Python/C++. Point cloud registration/segmentation/reconstructionPython/C++open3d.org
PDAL (Python)Python bindings for PDALPythonShips with PDAL
lastoolsLAS toolset (partially open-source: las2las/las2txt etc. CLI tools)C++ (CLI)github.com/LAStools/LAStools
WhiteboxTools500+ tools including point cloud classification, DEM generationCLI/Pythonwhiteboxgeo.com

3D Tiles

ToolDescriptionLink
Cesium 3D TilesStreaming 3D data standard with native CesiumJS supportgithub.com/CesiumGS/3d-tiles
py3dtilesPython 3D Tiles library for generating/processing 3D Tilesgithub.com/Oslandia/py3dtiles
3d-tiles-toolsCesium’s official 3D Tiles toolsetgithub.com/CesiumGS/3d-tiles-tools
EntwineBest entry point for point cloud → 3D Tilesentwine.io

12. Mobile Data Collection

ToolDescriptionPlatformLink
QFieldLeading open-source mobile GIS with deep QGIS integration. Offline, GPS, formsAndroid/iOSqfield.org
Mergin Maps (Input)QGIS-based mobile data collection with cloud sync serviceAndroid/iOSmerginmaps.com
ODK (Open Data Kit)Universal mobile data collection framework with geospatial fieldsAndroidgetodk.org
KoboToolboxHumanitarian data collection platform based on ODKWeb/Androidkobotoolbox.org
GeoODKSpatially-enhanced version of ODKAndroidgeoodk.com
Organic MapsOffline map navigation with POI and track recordingAndroid/iOSorganicmaps.app

13. Spatial Data Science & Big Data

Python Data Science Ecosystem (key tools grouped together)

  • GeoPandas — Spatial DataFrame operations
  • Shapely — Geometry operations
  • Kepler.gl (Python) — Big data visualization in Jupyter
  • Leafmap — Low-code spatial analysis
  • Xarray-spatial — Large-scale raster analysis
  • OSMnx — OSM urban network analysis

Distributed Computing

FrameworkDescriptionEcosystemLink
Apache SedonaSpatial big data analytics framework for Spark. Supports Java/Scala/Python/SQLSparksedona.apache.org
GeoMesaLarge-scale spatiotemporal indexing and querying for multiple NoSQL storesAccumulo/HBase/Cassandrageomesa.org
GeoTrellisRaster/vector big data processing framework based on SparkSparkgeotrellis.io
Spatial HadoopSpatial extension for Hadoop MapReduceHadoopgithub.com/ASUSpace/Spatial-Hadoop (niche)
Dask-GeoPandasParallelized GeoPandas via DaskPython/Daskgithub.com/geopandas/dask-geopandas

Spatial Indexing

LibraryDescriptionLink
H3Uber’s hexagonal hierarchical grid index (Python/JS/Java/Go etc.)h3geo.org
S2 GeometryGoogle’s spherical geometry index library (S2 cells)s2geometry.io
GeohashZ-order curve spatial encodingMulti-language implementations
RTree / libspatialindexR-tree spatial index librarylibspatialindex.org

14. Data Catalogs & Metadata

ToolDescriptionLanguageLink
GeoNetworkSpatial data catalog with ISO 19115/19119 standard support and Web editorJavageonetwork-opensource.org
CKAN + ckanext-spatialGeneral data portal + spatial extensionPythonckan.org
pygeoapiLightweight data catalog implementing OGC API — Records standardPythonpygeoapi.io
STACSpatioTemporal Asset Catalogs standardMulti-languagestacspec.org
STAC BrowserWeb frontend browser for STAC catalogsJSgithub.com/radiantearth/stac-browser
FranklinLightweight STAC API serverGogithub.com/developmentseed/franklin
TitilerDynamic COG/STAC tile servingPythongithub.com/developmentseed/titiler
Stac IndexGlobal index of STAC catalogsWebstacindex.org

15. QGIS Ecosystem — Selected Plugins

PluginDescriptionCategoryLink
QuickMapServicesOne-click basemap services (OSM/ESRI/Google etc.)BasemapsPlugin Manager
OpenLayers PluginPreview OpenLayers-supported basemaps in QGISBasemapsPlugin Manager
OSMDownloaderDownload OSM data via Overpass APIOSMPlugin Manager
QuickOSMQuick OSM data query and downloadOSMPlugin Manager
Orfeo ToolBox (OTB) PluginRun OTB remote sensing modules from QGISRemote SensingPlugin Manager
Processing R ProviderRun R spatial analysis from QGISAnalysisPlugin Manager
HFEQS (SAGA)SAGA GIS processing integrationAnalysisShips with QGIS
Profile ToolTerrain profile toolTerrainPlugin Manager
qgis2webQGIS project → Leaflet/OpenLayers Web mapWebgithub.com/tomchadwin/qgis2web
Tile+Raster/vector tile loading and managementTilesPlugin Manager
Mergin Maps PluginQGIS ↔ Mergin mobile data collection syncMobilePlugin Manager
QFieldSyncQGIS ↔ QField mobile data collection syncMobilePlugin Manager
Data PlotlyInteractive charts in QGIS (scatter, histogram, etc.)VisualizationPlugin Manager
Time ManagerTemporal animation controlSpatiotemporalPlugin Manager
LAT / LizardConnect to Lizard remote sensing data platformRemote SensingPlugin Manager
OpenTopography DEM DownloaderDownload SRTM/ALOS/COP DEM dataTerrainPlugin Manager
HCMGISChinese geospatial data tools (Baidu/Amap/Tianditu etc.)Chinagithub.com/hcmgis
Semi-Automatic Classification PluginSupervised/unsupervised remote sensing image classificationRemote Sensingsemiautomaticclassificationalgorithm.com
Plugin Builder 3QGIS plugin development wizardDevelopmentPlugin Manager
CadastaLand tenure and political boundary dataSpecializedPlugin Manager

16. GIS Format Conversion Matrix

From → ToGeoJSONShapefileGeoPackageKMLGPXCSVTopoJSONGeoParquetFlatGeobuf
GeoJSON-ogr2ogrogr2ogrogr2ogrogr2ogrmapshapermapshaperogr2ogrogr2ogr
Shapefileogr2ogr-ogr2ogrogr2ogrogr2ogrogr2ogrmapshaperogr2ogrogr2ogr
GeoPackageogr2ogrogr2ogr-ogr2ogrogr2ogrogr2ogrmapshaperogr2ogrogr2ogr
KMLogr2ogrogr2ogrogr2ogr-ogr2ogrogr2ogrmapshaperogr2ogrogr2ogr
GPXogr2ogrogr2ogrogr2ogrogr2ogr-ogr2ogrmapshaperogr2ogrogr2ogr
GeoParquetogr2ogrogr2ogrogr2ogrogr2ogrogr2ogrogr2ogrmapshaper-ogr2ogr
PMTiles → Extracttippecanoe —output=…--------

Tip: Use ogr2ogr for most vector format conversions. Use gdal_translate for raster format conversions. Use mapshaper for format simplification. use mapshaper for JSON/TopoJSON conversions.


Appendix: About OSGeo

The Open Source Geospatial Foundation (OSGeo) is the core organization of the open-source GIS ecosystem. Many of the projects listed above are its formal or incubating projects.

OSGeo Flagship Projects:

  • GDAL/OGR, QGIS, GRASS GIS, GeoServer, MapServer, PostGIS, PROJ, GeoNetwork, Orfeo ToolBox, OpenLayers, OSGeoLive

OSGeo Community Projects:

  • PDAL, ZOO-Project, PyWPS, istSOS, Tellus, METEOR

OSGeoLive:

  • A Linux distribution containing 50+ open-source GIS applications on a single DVD/USB. Try them all without installation.

About This Directory

  • Written: 2026-06-29
  • Purpose: Reference for GeoDataViewer’s GIS Tool Directory series
  • Future: May be published as multi-part series: GUI Tools / CLI Tools / Python Ecosystem / Databases / Web Maps / Tile Tools, etc.