Awesome-Geospatial
by sacridini
Long list of geospatial tools and resources
AI summary
Geospatial toolkit
A curated list of geospatial analysis tools and resources.
- stars
- 4.2K
- forks
- 630
- watching
- 204
- awesome lists
- 5
- entries
- 1,261
What's in the list
1,261 links in 62 sections, with live GitHub stats.activeno commit in 2y
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
- 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
GeoCouch
GeoCouch is a spatial extension for Couchbase and Apache CouchDB
- 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
- 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
rasterix
Rasterix is a cross-platform utility built around the GDAL library and the Qt framework designed to process geospatial raster data
- 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
Geographic Information System
- 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)
- GeoDa
Spatial data analysis software
- 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
- Smallworld
Commercial GIS
- 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
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
- 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)
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
- 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.MapboxVectorTile
A Leaflet Plugin that renders Mapbox Vector Tiles on HTML5 Canvas
- Leaflet
Open-Source JavaScript Library for Mobile-Friendly Interactive Maps
- LuciadRIA
A JavaScript library for 3D globes and maps, with support for military symbology and desktop-like performance
- 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
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
react-azure-maps
React Wrapper for azure-maps-control
TerriaJS
A library for building rich, web-based geospatial data explorers
titiler
A dynamic Web Map tile server
v-mapbox
Vue.js wrapper for
vue-azure-maps
Integrate Azure Maps in your Vue application
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
- 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
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
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
- 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
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
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
- Google Earth
Bringing a earth view for global mapping
- 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
- World Wind
Providing features for displaying with geographic data
Geographic Data Mining
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. < 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
- ATCOR
ERDAS Imagine module
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
- 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
radiometric_normalization
Implementation of radiometric normalization workflows
- 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
SIAC
A sensor invariant Atmospheric Correction (SIAC)
SIAC_GEE
SIAC GEE version
Agent-based Modeling
DMASON
DMASON is a parallel version of the MASON library for writing and running simulations of Agent based simulation models
- 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
Mesa
Mesa is an Apache2 licensed agent-based modeling (or ABM) framework in Python
- NetLogo
NetLogo is a multi-agent programmable modeling environment
nlrx
Provides tools to setup and execute NetLogo simulations from R
- 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
Landscape Metrics
- Fragstats
Spatial Pattern Analysis Program for Categorical Maps
landscapemetrics
landscapemetrics is an R package for calculating landscape metrics for categorical landscape patterns in a tidy workflow
LS_METRICS
A tool for calculating landscape connectivity and other ecologically scaled landscape metrics
Makurhini
R package for calculating fragmentation and landscape connectivity indices used in conservation planning
- nlmpy
A Python package to create neutral landscape models
NLMR
R package to simulate neutral landscape models
PyLandStats
An open-source Pythonic library to compute landscape metrics
Landscape Modelling
- GLOBIOM
Global Biosphere Management Model (GLOBIOM) is used to analyze the competition for land use between agriculture, forestry, and bioenergy, which are the main land-based production sectors
- InVEST
InVEST (Integrated Valuation of Ecosystem Services and Tradeoffs) is a suite of models used to map and value the goods and services from nature that sustain and fulfill human life
Spatial Optimization
- MARXAN
Marxan is a freely available conservation planning software. It provides decision support to a range of conservation planning problems, including the design of new reserve systems, reporting on the performance of existing reserve systems, and developing multiple-use zoning plans for natural resource management
prioriactions
The prioriactions R package uses a mixed integer mathematical programming (MIP) approach for building and solving multi-action conservation planning problems, where the goal is to find an optimal combination of management actions that abate threats, in an efficient way while accounting for connectivity
prioritizr
R package that uses integer linear programming (ILP) techniques to provide a flexible interface for building and solving conservation planning problems
- Zonation
Zonation produces a hierarchical prioritization of the landscape based on the occurrence levels of biodiversity features in sites (cells) by iteratively removing the least valuable remaining cell while accounting for connectivity and generalized complementarity
Libraries
- GDAL
Geospatial Data Abstraction Library (GDAL) is a translator library for raster and vector geospatial data formats
- GeographicLib
For solving geodesic problems. Implemented in C, C++, Java, Javascript, Fortran, Python and Matlab
- Geolib
GeoLib is a fast, efficient, computational geometry library available in C++, C# and Java
- Mapnik
C++/Python/Node.js library for map rendering
MDAL
Mesh Data Abstraction Library
- pgRouting
Extends the PostGIS / PostgreSQL geospatial database to provide geospatial routing functionality
PointCloud
A PostgreSQL extension for storing point cloud (LIDAR) data
- Terralib
TerraLib is a GIS classes and functions open source library
TerraMA2
A free and open source computational platform for early warning systems
PaaS - Platform as a Service
- ArcGIS Platform
Esri's PaaS with multiple location services and developer APIs
- Google Maps API
Google's PaaS (Platform as a Service) for Geocoding or analysis/processing services
- Mapbox GL JS
MapBox WebGL Javascript API
- Mapbox.js
MapBox Javascript API
- Microsoft Bing API
Microsoft Bing Maps API
- OpenStreetMap API
OpenStreetMap API
SaaS - Software as a Service
- ArcGIS Online
ArcGIS Online GIS platform for mapping and spatial analysis
- ARLAS
ARLAS Exploration is an Open Source software for exploring and analysing Geo BigData
- Carto
Cloud computing platform that provides GIS and web mapping tools for display in a web browser
- CSV2GEO
Batch geocoder using excel/csv file, text or API as an input and get latitude, longitude and an interactive map as output
- Fulcrum
A mobile data collection platform that allows you to build, deploy, & collect field data with your own customizable data collection apps
- GIS Cloud
Real-time mapping platform for the entire workflow of your organization
- Mapbox
Plataform for web map design and manipulation
- MapTiler Cloud
Maps API for web & mobile developers. Customize maps, upload or create own geodata and publish online
- Mergin Maps
A mobile data collection open-source platform for field data surveys based on QGIS. Available as service or self-hosted
- NextGIS
A cloud geospatial service that allows you to create web GIS right in the browser
- OpenCage Geocoding API
An API aggregating multiple open geo datasources (OpenStreetMap and others)
- OpenMapTiles
Vector tiles and map services as service, self-hosted or off-line
DaaS - Data as a Service
- Apple Maps
Apple map service
- Google Maps
Google map service
- Microsoft Bing Maps
Microsoft map service
- OpenStreetMap
OpenStreeMap map service
Google Earth Engine
- AREA2
AREA 2 (“area squared” or “area two”), short for Area Estimation & Accuracy Assessment, is a Google Earth Engine application that provides comprehensive support for sampling and estimation in a design-based inference framework
BAP-GEE
Best Available Pixel calculation using Google Earth Engine
earthEngineGrabR
The earthEngineGrabR is an interface between R and the Google Earth Engine, which simplifies the acquisition of remote sensing data
EarthEngine.jl
Google Earth Engine in Julia
ee-fastapi
Flood Detection with Google Earth Engine
ee-goes
An Earth Engine JavaScript library for visualizing GOES-R time series
ee-rgb-timeseries
Earth Engine JS module to color time series chart points as stretched 3-band RGB
eemont
A python package that extends Google Earth Engine
exploreRGEE
Google Earth Engine (GEE) in the Rstudio IDE
gee-atmcorr-S2
Atmospheric correction of Sentinel 2 imagery in Google Earth Engine using Py6S
geemap
A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets
gee_s1_ard
Creates an analysis ready sentinel-1 SAR image collection in Google Earth Engine by applying additional border noise correction, speckle filtering and radiometric terrain normalization
GEET
Google Earth Engine Toolbox - Library to write small EE apps or big/complex apps with a lot less code
geeup
Simple CLI for Earth Engine Uploads
landsat-extract-gee
Get Landsat surface reflectance time-series from google earth engine
msslib
An Earth Engine JavaScript library for working with Landsat MSS image data
OEEex
A chrome extension to enhance Google Earth Engine code editor
OpenEarthEngineLibrary
Collection of code goodies for Google Earth Engine(GEE)
- restee
Aims to make plugging Earth Engine (EE) computations into downstream Python processing easier
rgee
Google Earth Engine for R
sankee
Visualize classified time series data with interactive Sankey plots in Google Earth Engine
spectral
Awesome Spectral Indices for the Google Earth Engine JavaScript API (Code Editor)
wxee
A Python interface between Earth Engine and xarray for processing weather and climate data
Deep Learning
AIDE
Annotation Interface for Data-driven Ecology: Tools for detecting wildlife in aerial images using active learning
AirNet
SegNet-like network implemented in TensorFlow to use for segmenting aerial images
Deep Learning ArcGIS
Deep Learning Libraries Installers for ArcGIS
DeepForest
Python Package for Tree Crown Detection in Airborne RGB imagery
eo-learn
Earth observation processing framework for machine learning in Python
Hyperspectral
Deep Learning for Land-cover Classification in Hyperspectral Images
Label Maker
Data Preparation for Satellite Machine Learning
libtorch-yolov3
A Libtorch implementation of the YOLO v3 object detection algorithm
LightNet
LightNet: Light-weight Networks for Semantic Image Segmentation (Cityscapes and Mapillary Vistas Dataset)
mmsegmentation
MMSegmentation is an open source semantic segmentation toolbox based on PyTorch. It is a part of the OpenMMLab project
Pixel Decoder
A machine learning python package to run deep learning with satellite imagery
PixelLib
Pixellib is a library for performing segmentation of images. It suports both Semantic Segmentation as Instance Segmentation
platypus
R package for object detection and image segmentation
Presto
Lightweight, Pre-trained Transformers for Remote Sensing Timeseries
Raster Vision
An open source framework for deep learning on satellite and aerial imagery
SamGIS
– Image Segmentation machine learning based (Segment Anything by Meta - Facebook) applied to GIS and geo data also with GPU requirements. A Segment Anything HuggingFace demo and an HuggingFace with natural language-based image segmentation capabilities via
segment-geospatial
Meta AI' Segment Anything Model (SAM) for Geospatial Data
sentinel-tree-cover
Image segmentations of trees outside forest
ShelfNet
Implementation of a CNN model for real-time semantic segmentation
SIMRDWN
The Satellite Imagery Multiscale Rapid Detection with Windowed Networks (SIMRDWN) codebase combines some of the leading object detection algorithms into a unified framework designed to detect objects both large and small in overhead imagery
SNIPER
SNIPER is an efficient multi-scale object detection algorithm
Solaris
CosmiQ Works Geospatial Machine Learning Analysis Toolkit
srcnn
Super Resolution for Satellite Imagery
Temporal Convolutional Neural Network
Temporal Convolutional Neural Network for the Classification of Satellite Image Time Series
TernausNetV2
TernausNetV2: Fully Convolutional Network for Instance Segmentation
TorchGeo
TorchGeo is a PyTorch domain library, similar to torchvision, that provides datasets, transforms, samplers, and pre-trained models specific to geospatial data
TorchSat
TorchSat is an open-source PyTorch framework for satellite imagery analysis
tsl
PyTorch library for processing spatiotemporal data
WaterNet
A convolutional neural network that identifies water in satellite images
YOLT
You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery
C
Datamaps
This is a tool for indexing large lists of geographic points or lines and dynamically generating map tiles from the index for display
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++
- 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
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
entwine
Entwine is a data organization library for massive point clouds, designed to conquer datasets of hundreds of billions of points as well as desktop-scale point clouds
- GDAL
Geospatial Data Abstraction Library (GDAL) is a computer library that serve as a translator library for raster and vector geospatial data formats
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
- GEOS
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS)
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
- ITK
ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis
LASzip
Quickly turns bulky LAS files into compact LAZ files without information loss
laz-perf
Alternative LAZ implementation for C++ and JavaScript
- libGeoTiff
Manipulate TIFF based interchange format for georeferenced raster imagery
libspatialindex
C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API
Mapbox GL Native
Render Mapbox styles in mobile, desktop, and node applications using C++ and OpenGL
- Mapbox Maps SDK for Qt
Qt Automotive Map Suite
Mapnik Vector Tile
Mapnik C++ implemention of Mapbox Vector Tile specification
- Mapnik
C++ library for map rendering
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
- Orfeo ToolBox
Orfeo TooLBox (OTB) is an open-source C++ library for remote sensing images processing, distributed under the Apache v2.0 licence
osgearth
A free open source C++ geospatial toolkit
OSMExpress
Fast database file format for OpenStreetMap
- 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
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
- Spatial
Spatial is a generic header-only C++ library providing multi-dimensional in-memory containers, iterators and functionals
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
C Sharp
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 WPF SDK
The Bing Maps WPF API
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
- BotBuild-Location
An open-source location picker control for Microsoft Bot Framework powered by Bing Maps REST services
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
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
- GDAL/OGR CSharp
C# bindings for GDAL and OGR
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
- Mapbox Maps SDK for Unity
The Maps SDK for Unity is a collection of tools for building Unity applications from real map data
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
- osmsharp
OsmSharp is a C# library to work with OpenStreetMap (OSM) data
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
- Windows UWP map control
The Bing Maps control built into the Windows UWP platform
Clojure
geo
Clojure library for working with geohashes, polygons, and other world geometry
Crystal
lidar
A Crystal language library for reading and writing LiDAR data in LAS format
CSS
Dart
turf_dart
- A turf.js-like geospatial analysis library working with GeoJSON, written in pure Dart
Delphi
- DSpatial
DSpatial is an Open Source software development project to provide developers using Delphi with a library of tools for the use, manipulation, and visualization of spatial data
Elixir
distance
Provides a set of distance functions for use in GIS or graphic applications
geo
A collection of GIS functions for Elixir
Geometry Library
A Geometry library for Elixir that calculates spatial relationships between two geometries
GeoPostGIS
Postgrex extension for the PostGIS data types
Fortran
- 6S
Second Simulation of the Satellite Signal in the Solar Spectrum (6S) open source algorithm
SPECFEM3D_GLOBE
SPECFEM3D_GLOBE simulates global and regional (continental-scale) seismic wave propagation
SWAT
Implementation of SWAT model
Go
BoxTree
An R-tree implementation for Go
BuntDB
BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support
cogger
cogger is a fast geotiff to COG converter
Draw2D
2D rendering for different output (raster, pdf)
geom
Geometry objects and functions for Go
Go GDAL
Go (golang) wrapper for GDAL, the Geospatial Data Abstraction Library
go-geom
Go library for handling geometries
Go-proj-4
Go bindings for the Cartographic Projections Library PROJ.4
Go-shp
Go library for reading and writing ESRI Shapefiles. Pure Golang implementation based on the ESRI Shapefile technical description
go-spatial
GoSpatial is a simple command-line interface program for manipulating geospatial data
godal
Godal aims at providing an idiomatic go wrapper around the GDAL library
gopostal
Go (cgo) interface to libpostal for fast international address parsing/normalization
GoSpatial
GoSpatial is a simple command-line interface program for manipulating geospatial data
lidario
A small Go library for reading and writing LiDAR (LAS) files
orb
A set of types for working with 2d geo and planar/projected geometric data in Golang
pg_featureserv
Lightweight RESTful Geospatial Feature Server for PostGIS in Go
pg_tileserv
A very thin PostGIS-only tile server in Go. Takes in HTTP tile requests, executes SQL, returns MVT tiles
S2
S2 is a library for spherical geometry that aims to have the same robustness, flexibility, and performance as the best planar geometry libraries
Tegola
Tegola is a vector tile server delivering Mapbox Vector Tiles with support for PostGIS and GeoPackage data providers
Groovy
GeoScript Groovy
GeoScript Groovy is the Groovy implementation of GeoScript
Haskell
HGeometry
HGeometry is a library for computing with geometric objects in Haskell. It defines basic geometric types and primitives, and it implements some geometric data structures and algorithms
- hgis
Package containing functions to make graphs, read shapefiles, and compute areas/perimeters of geographic features
Naqsha
Naqsha is a Haskell library to work with geospatial data types
- TerraHS
TerraHS is a software component that enables the development of geographical applications in a functional language, using the data handling capabilities and spatial operations of TerraLib
IDL
LandTrendr
LandTrendr (Landsat-based Detection of Trends in Disturbance and Recovery) attempt to capture, label, and map changes in Earth's surface for use in science, natural resource management, and education
Java
- Apache SIS
Apache Spatial Information System (SIS) is a free software, Java language library for developing geospatial applications
asgbook
Implementation of GIS/RS features in Java. Its also the code accompanying the book "Automating the Analysis of Spatial Grids" by Valliappa Lakshmanan
GDAL Warp Bindings
Thread-safe bindings for GDAL's Warp functionality
- Geoapi
GeoAPI provides a set of Java language programming interfaces for geospatial applications
Geo Assist
Geo Assist is an open source API for indexing and querying spatial data in the most efficient manner. It allows you to store 2D spatial data in-memory and support features such as find nearest neighbors, find in bounding box, etc
- Geonetwork
GeoNetwork is a catalog application to manage spatially referenced resources
- GeoServer
GeoServer is open source server for sharing geospatial data
- Geotools
GeoTools is an open source Java library that provides tools for geospatial data
- GeoWebCache
a Java web application used to cache map tiles coming from a variety of sources such as OGC Web Map Service (WMS). It implements various service interfaces (such as WMS-C, WMTS, TMS, Google Maps KML, Virtual Earth) in order to accelerate and optimize map image delivery. It can also recombine tiles to work with regular WMS clients
- GeOxygene
Provide an open framework which implements OGC/ISO specifications for the development and deployment of GIS applications
- Gisgraphy
Open source framework that offers the ability to do geolocalisation and geocoding via Java APIs or REST webservices
GraphHopper Routing Engine
GraphHopper is a fast and memory efficient Java routing engine, released under Apache License 2.0. By default it uses OpenStreetMap and GTFS data, but it can import other data sources
- JGeocoder
Free Java Geocoder
jpostal
Java/JNI bindings to libpostal for fast international street address parsing/normalization
JTS Topology Suite
JTS Topology Suite is an API of 2D spatial predicates and functions
- LuciadLightspeed
A Java library that provides the foundations for advanced geospatial analytics applications
- MapFish Print
The purpose of Mapfish Print is to create reports that contain maps (and map related components) within them. The project is a Java based servlet/library/application based on the mature Jasper Reports Library
Openmap
Open Source JavaBeans-based programmer's toolkit
PDAL-Java
Java extension and bindings for PDAL
Photon
Photon is an open source geocoder built for OpenStreetMap data. It is based on elasticsearch
Proj4j
Java port of the Proj.4 library for coordinate reprojection
Spatial4j
Spatial4j is a general purpose geospatial ASL licensed open-source Java library
- Weka
Weka is a collection of machine learning algorithms for data mining tasks written in Java
- World Wind Java SDK
Nasa cross-platform Java SDK
JavaScript
Arabesque
Arabesque is a web application for thematic mapping of flow and networks datasets
arc.js
Calculate great circles routes as lines in GeoJSON or WKT format
- ArcGIS API
ArcGIS API for JavaScript
Bing Maps V8 Code Samples
A large collection of open source code samples for Bing Maps V8
- Bing Maps V8 Interactive SDK
An interactive code sample gallery for Bing Maps V8
Bing Maps V8 TypeScript Definitions
TypeScript Definitions for the Bing Maps V8 web control
- Bing Maps V8 Web Control
Bing Maps API for JavaScript
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
- d3-geomap
A library for creating geographical maps based on D3.js
de9im
A collection of fast functions for DE-9IM spatial operations
deck.gl
WebGL2 powered geospatial visualization layers
eurostat-map.js
Reusable library to quickly create and customise web maps showing Eurostat data directly retrieved from Eurostat database
Galton
Lightweight Node.js isochrone server. Build isochrones using OSRM, Turf and concaveman
gdal-js
An Emscripten port of GDAL 2.1
geoblaze
Geoblaze is a geospatial raster processing engine written purely in javascript
Geodesy
Libraries of geodesy functions implemented in JavaScript
- GeoExt
Open Source and enables building desktop-like GIS applications through the web. It is a JavaScript framework that combines the GIS functionality of OpenLayers with the user interface of the ExtJS library provided by Sencha
geojson-merge
Merge multiple GeoJSON files into one FeatureCollection
Geokit
Geokit is a command-line interface (CLI) tool written in javascript, that contains all the basic functionalities for measurements, conversions and operations of geojson files
geoverview
Based on maplibre-gl, geoverview is a tool for giving a quick and easy geographic overview of any geojson (and the information it contains)
GeoPackage.js
GeoPackage JS is an implementation of the OGC GeoPackage spec. This library works in both the browser and Node 4+
geopouch
Spatial plugin from PouchDB extracted and supporting N dimensional coordinates
Geo-Three
Tile based geographic world map visualization library for threejs
geotiff.js
geotiff.js is a small library to parse TIFF files for visualization or analysis
geotoolbox
is javascript tool for geographers. It allows to simply deal with geojson properties (attribute data) and provides several GIS operations useful for thematic cartography
- Ginkgoch
Ginkgoch is a GIS visualization, analyze library on Node.js. It allows to build cross-platform GIS services, desktop and mobile apps
gmaps.js
gmaps.js allows you to use the potential of Google Maps in a simple way
- Google Maps API
Google Maps API for JavaScript
Heatcanvas.js
Yet another heatmap implementation for Javascript
- Heatmap.js
A heatmap implementation for Javascript
- hyperleaflet
A library that allows you to use the popular Leaflet library with just HTML attributes
- iTowns
A Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data. It can connect to WMS/WMTS/TMS servers including elevation data and load many different data formats (3dTiles, gpx, KML and much much more)
JSTS
Port of the Java JTS library
- 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
- kepler.gl
kepler.gl is a data-agnostic, high-performance web-based application for visual exploration of large-scale geolocation data sets
- Koop
An open source geospatial data server. Transform geospatial data on the fly and serve as GeoJSON, Vector Tiles, Feature Services and more
landsat8.earth
2D/3D WebGL-powered Landsat 8 satellite imagery analysis
landspeed.js
WMS server using node-mapnik
- leaflet
Open-Source JavaScript Library for Mobile-Friendly Interactive Maps
leaflet-elevation
Leaflet plugin that allows to add elevation profiles using d3js
leaflet-providers
An extension to Leaflet that contains configurations for various free tile providers
leaflet TimeDimension
Add time dimension capabilities on a Leaflet map
Loam
Javascript wrapper for GDAL in the browser
- LuciadRIA
A JavaScript library for 3D globes and maps, with support for military symbology and desktop-like performance
mapbox-gl-draw
Draw tools for mapbox-gl-js
mapboxgl-powerbi
Mapbox GL PowerBI custom visual
mapshaper-proj
A JavaScript port of the Proj.4 map projection library
NASA WebWorldWind
The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages
openaq
A JS client for the OpenAQ API. OpenAQ is a non-profit organization empowering communities around the globe to clean their air by harmonizing, sharing, and using open air quality data
- 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
Open source AJAX library
openrouteservice-js
The JavaScript API to consume openrouteservice(s) painlessly!
OpenSphere
A pluggable, single-page, GIS web application that supports both 2D and 3D views
- OSM Building
The JavaScript API to consume openrouteservice(s) painlessly!) - A JavaScript library for visualizing OpenStreetMap building geometry on 2D and 3D maps
overpass-turbo
A web based data mining tool for OpenStreetMap using Overpass API
PGRestAPI
Node.js REST API for PostGres Spatial Entities
pixelmatch
The smallest, simplest and fastest JavaScript pixel-level image comparison library
pouchdb-geospatial
The PouchDB Geospatial plugin provides spatial querying of GeoJSON objects right in the browser
procedural-gl-js
Procedural GL JS is a library for creating 3D map experiences on the web, written in JavaScript and WebGL. It is built on top THREE.js
proj4js
JavaScript library to transform coordinates from one coordinate system to another, including datum transformations
react-leaflet
React components for Leaflet maps
react-map-gl
React friendly API wrapper around MapboxGL JS
reproject
Change, convert, transform, reproject GeoJSON between different projections/CRS
Spatial
A 2d spatial hash module for node.js
spl.js
SpatiaLite and friends - sqlite, geos, proj, rttopo - for node (sync API) and browser (async API)
SQLite3
Asynchronous, non-blocking SQLite3 bindings for Node.js
Supercluster
A crazy fast geospatial point clustering library for browsers and Node
- SuperMap iClient for JavaScript
Cloud GIS web client development platform supportted by SuperMap
Terra Draw
A cross provider JavaScript library for drawing on maps
TerriaJS
A library for building rich, web-based geospatial data explorers
Thermo.js
Another heatmap implementation for Javascript
tilegarden
Serverless raster and vector map tile generation using Mapnik and AWS Lambda
tilelive-postgis
Implements the tilelive API for generating mapnik vector tiles from PostGIS
TileMantle
A tool to warm up your tile server cache. Give it a URL template, geometry, and list of zoom levels and it will request tiles incrementally to warm it up
tilestrata-mapnik
TileStrata provider for rendering tiles with mapnik
TileStrata
A pluggable Node.js map tile server
- Turf.js
Advanced geospatial analysis for browsers and node
ui-leaflet
AngularJS directive to embed an interact with maps managed by Leaflet library
Vue2Leaflet
Vue 2 components for Leaflet maps
WebGISService
Geospatial operations running as a service. Based on NodeJS/ExpressJS and TurfJS. Works with GeoJSON Features and FeaturesCollection
Windshaft
A Node.js map tile library for PostGIS and torque.js, with CartoCSS styling
Julia
ArchGDAL
Vector and Raster interfaces
ClimateTools.jl
Collection of commonly-used tools in Climate Science
CoordinateTransformations.jl
Julia package to manage simple or complex networks of coordinate system transformations
DataFrames.jl
Tools for working with tabular data in Julia
DynamicGrids.jl
Generalised framework for building high-performance grid-based spatial simulations, including cellular automata, but also allowing a wider range of behaviours like random jumps and interactions between multiple grids. It is extended by Dispersal.jl for modelling organism dispersal processes
EarthEngine.jl
Google Earth Engine in Julia
EcologicalNetwork.jl
This julia package provides a common interface to analyze all types of data on ecological networks
EarthDataLab.jl
Interface for Reading from the Earth System Datacube
GDALfuns.jl
Auto-generated low-level wrapper for the GDAL library
GeoArrays.jl
Simple geographical raster interaction built on top of ArchGDAL, GDAL and CoordinateTransformations
GeoData.jl
Standardising geospatial raster data in the Julia language
GeoDataFrames.jl
Simple geographical vector interaction built on top of ArchGDAL
Geodesy.jl
Work with points defined in various coordinate systems
GeoInterface.jl
A Julia Protocol for Geospatial Data
GeoJSON.jl
This library is developed independently of, but is heavily influenced in design by the python-geojson package
GeoMakie.jl
Geographical plotting utilities for Makie.jl
GeoStats.jl
An extensible framework for high-performance geostatistics in Julia
GMT.jl
Generic Mapping Tools Library Wrapper for Julia
ImageFeatures.jl
Image feature detection for the Julia language
ImageFiltering.jl
ImageFiltering implements blurring, sharpening, gradient computation, and other linear filtering operations, as well nonlinear filters like min/max
ImageMetadata.jl
ImageMetadata is a simple package providing utilities for working with images that have metadata attached
ImageMorphology.jl
This package provides morphology-related functionality to the Images.jl project
Images.jl
An image processing library for Julia
ImageSegmentation.jl
Julia package for multiple Image Segmentation Algorithms
ImageTransformations.jl
This package provides support for image resizing, image rotation, and other spatial transformations of arrays
Interpolations.jl
This package implements a variety of interpolation schemes for the Julia language
JuliaGIS
A package for the visualization and manipulation of geographic data
LASindex.jl
Pure Julia reader of lasindex .lax files
LasIO.jl
Native Julia package for working with .las pointcloud data
LazIO.jl
Extends LasIO with Laszip integration
LibGEOS.jl
LibGEOS is a LGPL-licensed package for manipulation and analysis of planar geometric objects, based on the libraries GEOS (the engine of PostGIS) and JTS (from which GEOS is ported)
LibLAS.jl
Julia wrapper for LibLAS, a library for reading and writing the LAS LiDAR format
LibSpatialIndex.jl
A library for spatially indexing kD bounding box data (based on libspatialindex)
NearestNeighbors.jl
High performance nearest neighbor data structures and algorithms for Julia
NetCDF.jl
NetCDF support for the julia programming language
NMEA.jl
NMEA.jl is a package for parsing NMEA GPS protocol sentences
OpenStreetMaps.jl
This package provides basic functionality for parsing, viewing, and working with OpenStreetMap map data
OpenStreetMapX.jl
Provides basic functionality for parsing, viewing, and working with OpenStreetMap map data
OpenStreetMapXPlot.jl
Plotting functionality for the OpenStreetMapX.jl (Supports PyPlot.jl and Plots.jl with GR backend)
Proj4.jl
A simple wrapper around the Proj.4 cartographic projections library
RasterDataSources.jl
Downloads raster data for local use or for integration into other spatial data packages, like GeoData.jl
RasterIO.jl
Simple Raster Formats for Julia
RegionTrees.jl
Quadtrees, Octrees, and more in Julia
Shapefile.jl
Parsing .shp files in Julia
SpatialIndexing.jl
Spatial data indexing in pure Julia (R*-trees etc)
SpectralIndices.jl
Julia package for working with spectral indices commonly used in remote sensing and earth observation applications
STAC.jl
SpatioTemporal Asset Catalog (STAC) julia client
Tinker.jl
Interactive graphical tool for complex image analysis
Turf.jl
This library is a port of Turf.js to the Julia programming language for geospatial analysis
ViziCities
A framework for 3D geospatial visualization in the browser
VoronoiDelaunay.jl
Fast, robust construction of 2D Delaunay and Voronoi tessellations on generic point types
Watershed.jl
This is a translation of Zlateski's C++ Watershed code
Kotlin
geospatial-messenger
Geospatial messenger application written with Spring Boot + Kotlin + PostgreSQL
Lets-Plot
An open-source plotting library. Together with GeoTools it allows you to visualize geospatial data in Jupyter notebooks or a JVM application
Lisp
Lua
geo.lua
A helper library for Redis geospatial indices
Tarantool/GIS
A full-featured geospatial extension for Tarantool
- TerraME
TerraME is a programming environment for spatial dynamical modelling. It supports cellular automata, agent-based models, and network models running in 2D cell spaces
MATLAB
CCDC
Algorithm developed for Continuous Change Detection and Classification (CCDC) of land cover using all available Landsat data
ChangeDetectionToolbox
MATLAB Toolbox for Remote Sensing Change Detection
Cmask
This tool called Cmask (Cirrus cloud mask) is used for cirrus cloud detection in Landsat 8 imagery using a time series of data from the Cirrus Band (1.36 – 1.39 µm)
COLD
Algorithm for COntinuous monitoring of Land Disturbance (COLD) using Landsat time series
MFmask
Automated cloud and cloud shadow detection for Landsats 4-8 images
Nim
fp_denoise
A tool for de-noising raster digital elevation models
kdtree
A pure Nim k-d tree implementation for efficient spatial querying of point data
wbt_nim
A Nim-based API for using the WhiteboxTools geospatial data analysis library
Perl
address formatting
Templates to format geographic addresses
- Geo::GDAL
Perl extension for the GDAL library for geospatial data
Python
aiocogeo
Asynchronous cogeotiff reader
aiocogeo
Read Cloud Optimized GeoTiffs without GDAL
Alpha Shape Toolbox
Toolbox for constructing alpha shapes
AnaFlow
A python-package containing analytical solutions for the groundwater flow equation
- ArcGIS Python API
ArcGIS API for Python is a Python library for working with maps and geospatial data, powered by web GIS
autoRIFT
Python module of a fast and intelligent algorithm for finding the pixel displacement between two images
- Cartopy
A library providing cartographic tools for python for plotting spatial data
cdsapi
Python API to access the Copernicus Climate Data Store (CDS)
cedar-datacube
Create Earth engine Datacubes of Analytical Readiness
Centroids
This application reads a valid geojson FeatureCollection and returns a valid geojson FeatureColleciton of centroids
chupaESRI
ChupaESRI is a Python module/command line tool to extract features from ArcGIS Server map services
Climata
Python library for loading and iterating over climate and flow time series data (from ACIS/NOAA RCCs, CoCoRaHS, Hydromet/USBR, CNRFC ESP/NWS, SNOTEL/AWDB/NRCS, and NWIS/USGS)
CoastSat
CoastSat is an open-source software toolkit written in Python that enables users to obtain time-series of shoreline position at any coastline worldwide from 30+ years (and growing) of publicly available satellite imagery
cog_validator
This is a standalone (Python / Flask) service that allows users to submit GeoTIFF files (preferably by URL) and check their compliance with the Cloud Optimized GeoTIFF (COG) specification
cubo
Easily create EO mini cubes from STAC in Python
CuPy
NumPy-like API accelerated with CUDA
cuSpatial
GPU-Accelerated Spatial and Trajectory Data Management and Analytics Library
dask-geopandas
Parallelized GeoPandas with Dask
dask-rasterio
Read and write rasters in parallel using Rasterio and Dask
- Descartes
Plot geometries in matplotlib
Detectree
DetecTree is a Pythonic library to classify tree/non-tree pixels from aerial imagery
EarthPy
A package built to support working with spatial data using open source python
elevation
Python script to download global terrain digital elevation models, SRTM 30m DEM and SRTM 90m DEM
eo-box
Earth observation processing framework for machine learning in Python
- EODAG
Command line tool and a plugin-oriented Python framework for searching, aggregating results and downloading remote sensed images while offering a unified API for data access regardless of the data provider
EOmaps
Create interactive maps to visualize, analyze and compare geographical datasets (based on matplotlib/cartopy)
EOReader
EOReader is a multi-satellite reader allowing you to open optical and SAR data
fastkml
Fastkml is a library to read, write and manipulate KML files. It aims to keep it simple and fast (using lxml if available)
- Fiona
For making it easy to read/write geospatial data formats
forestatrisk
Python package to model and forecast the risk of deforestation
- FreeType
For converting font glyphs to polygons
geemap
A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets
geeup
Simple CLI for Earth Engine Uploads
GemGIS
Python-based, open-source geographic information processing library
geoalchemy
Using SQLAlchemy with spatial databases
geoapify
CLI and Python client for Geoapify's location services
geocube
Tool to convert geopandas vector data into rasterized xarray data
GeoDaSpace
Software for Advanced Spatial Econometrics
GeoPandas
Python tools for geographic data
geofileops
Python toolbox to process large vector files faster
geospatial
A collection of Python packages for geospatial analysis and data visualization
GSTools
A geostatistical toolbox: random fields, variogram estimation, covariance models, kriging and much more
trackintel
A GeoPandas extension for tracking data
- networkx
To work with networks
- Shapely
Manipulation and analysis of geometric objects in the Cartesian plane
PyKrige
Kriging Toolkit for Python
- PySAL
For all your spatial econometrics needs
Rasterstats
Python module for summarizing geospatial raster datasets based on vector geometries
- GeoDjango
Django geographic web framework
geojson-area
Calculate the area inside of any GeoJSON geometry
geojson-area
Calculate the area inside of any GeoJSON geometry. This is a port of Mapbox's geojson-area for Python
geojsonio.py
Open GeoJSON data on geojson.io from Python. geojsonio.py also contains a command line utility that is a Python port of geojsonio-cli
GeoLambda
Create and deploy Geospatial AWS Lambda functions Python
geopatra
Interactive Maps with Geopandas
geopy
geopy is a Python 2 and 3 client for several popular geocoding web services
geosnap
geosnap makes it easier to explore, model, analyze, and visualize the social and spatial dynamics of neighborhoods
GeostatsPy
GSLIB reimplimented in Python
geotiff
A noGDAL tool for reading geotiff files
get_modis
Downloading MODIS data from the USGS repository
GIPPY
Geospatial Image Processing for Python
gpdvega
gpdvega is a bridge between GeoPandas and Altair that allows to seamlessly chart geospatial data
HyperCoast
A Python package for visualizing and analyzing hyperspectral data in coastal regions
- HyRiver
A suite of Python packages for retrieving various geospatial/temporal data from public web services
HPGL
High Perfomance Geostatistics Library
Intake-stac
This is an intake data source for SpatioTemporal Asset Catalogs (STAC)
LANDSAT-Download
Automated download of LANDSAT data from USGS website
landsat-extract-gee
Get Landsat surface reflectance time-series from google earth engine
Landsat-util
Landsat-util is a command line utility that makes it easy to search, download, and process Landsat imagery
landsatxplore
Search and download Landsat scenes from EarthExplorer
LARD
A runway dataset and a generator of synthetic aerial images with automatic labeling
leafmap
A Python package for geospatial analysis and interactive mapping with minimal coding in a Jupyter environment
- Lets-Plot
An open-source plotting library supporting visualization of geospatial data on static or interactive maps
lidar
Terrain and hydrological analysis using digital elevation models (DEMs)
localtileserver
A Python package for serving tiles from large raster files in the Slippy Maps standard (i.e., ) for visualization in Jupyter with or
LT-ChangeDB
Scripts to extract spectral change information from LandTrendr data to a geodatabase
Mahotas-imread
Read images to numpy arrays
Mahotas
Mahotas is a library of fast computer vision algorithms (all implemented in C++ for speed) operating over numpy arrays
mapboxgl-jupyter
Use Mapbox GL JS to visualize data in a Python Jupyter notebook
Mapchete
Mapchete processes raster and vector geodata in digestable chunks. Tile-based geodata processing
mapclassify
Classification schemes for choropleth mapping
momepy
Momepy is a library for quantitative analysis of urban form - urban morphometrics
MovingPandas
Implementation of Trajectory classes and functions built on top of GeoPandas
MuseoToolBox
Museo ToolBox is a python library to simplify the use of raster/vector, especially for machine learning and remote sensing
networkit
NetworKit is a growing open-source toolkit for large-scale network analysis
- networkx
To work with networks
- NodeBox-opengl
For playing around with animations
Ogcserver
Python WMS implementation using Mapnik
Open-Elevation
A free and open-source alternative to Google Elevation API
openrouteservice-py
The Python API to consume openrouteservice(s) painlessly!
Open Topo Data
Open Topo Data is a REST API server for your elevation data
orbit-predictor
Orbit Predictor is a Python library to propagate orbits of Earth-orbiting objects (satellites, ISS, Santa Claus, etc) using TLE (Two-Line Elements set)
osm2geojson
Parse OpenStreetMap (OSM) XML and Overpass JSON/XML
OSMnet
Tools for the extraction of OpenStreetMap street network data
QuackOSM
Library and a CLI tool for downloading, filtering and transforming files into files using DuckDB
pandana
Pandas Network Analysis - dataframes of network queries, quickly
Peartree
Peartree: A library for converting transit data into a directed graph for network analysis
pipgeo
pipgeo: CLI for Unofficial windows Geospatial library wheels
Planet Movement
Python module enables the searching and processing of Planet imagery to highlight object movement between valid image pairs
- planetary-computer
Python library for interacting with the Microsoft Planetary Computer
- PODPAC
PODPAC is a python library that builds on the scientific python ecosystem to enable simple, reproducible geospatial analyses that run locally or in the cloud
prosail
Python bindings for the PROSAIL canopy reflectance model
- pyCSW
Fully implements the OpenGIS Catalogue Service Implementation Specification (Catalogue Service for the Web). Initial development started in 2010 (more formally announced in 2011). The project is certified OGC Compliant, and is an OGC Reference Implementation
- pydeck
– Python bindings for deck.gl
pydelatin
Python bindings to for fast terrain mesh generation
pyDEM
Python library for Global Hydrology Analysis. Used to calculate upstream contributing area, aspect, slope, and topographic wetness index
- pygeoapi
pygeoapi is a Python server implementation of the OGC API suite of standards. The project emerged as part of the next generation OGC API efforts in 2018 and provides the capability for organizations to deploy a RESTful OGC API endpoint using OpenAPI, GeoJSON, and HTML
pygeoif
PyGeoIf provides a GeoJSON-like protocol for geo-spatial (GIS) vector data. A simple, pure Python implementation of geometric objects and operations, useful for basic GIS tasks
pyGEOS
Exposes geospatial operations from GEOS into Python
pyGMT
Pythonic interface for the Generic Mapping Tools (GMT)
pyimpute
Python module for geospatial prediction using scikit-learn and rasterio
pyinterpolate
Ordinary Kriging, Simple Kriging, Indicator Kriging, Poisson Kriging, Area-to-Point Kriging, Semivariogram Deconvolution, and variogram modeling in Python
pyKriging
N-dimensional kriging
pyle38
Asynchronous Client for the worlds fastest in-memory geo-database Tile38
pymap3d
Python 3D coordinate conversions for geospace ecef enu eci
pymartini
A Cython port of Martini for fast RTIN terrain mesh generation
Pyncf
Pure Python NetCDF file reading and writing
PyPostal
Python bindings to libpostal for fast international address parsing/normalization
PyProj
For conversions between projections
- PyQGIS
Python for QGIS
pyroSAR
A Python Framework for Large-Scale SAR Satellite Data Processing
pyrosm
Read OpenStreetMap data from Protobuf files into GeoDataFrame with Python, faster
- PyShp
For reading and writing shapefiles
PySTAC
Python library for working with any SpatioTemporal Asset Catalog (STAC)
Python Geocoder
Simple and consistent geocoding library written in Python
python-opencage-geocoder
A Python module that uses the OpenCage Geocoding API
- pyWPS
An implementation of the Web Processing Service standard from the Open Geospatial Consortium. PyWPS is written in Python. It enables integration, publishing and execution of Python processes via the WPS standard
RasterFrames
RasterFrames brings together Earth-observation (EO) data access, cloud computing, and DataFrame-based data science
Rasterio
Rasterio employs GDAL under the hood for file I/O and raster formatting
Rasterstats
Python module for summarizing geospatial raster datasets based on vector geometries
RichDEM
High-performance Terrain and Hydrology Analysis
rio-cogeo
CloudOptimized GeoTIFF creation plugin for rasterio
rio-color
Color correction plugin for rasterio
rio-hist
Histogram matching plugin for rasterio
rio-tiler
Get mercator tile from landsat, sentinel or other AWS hosted raster
- RIOS
Raster I/O Simplification. A set of python modules which makes it easy to write raster processing code in Python
rioxarray
rasterio xarray extension
routing-py
Python library to access all public routing, isochrones and matrix APIs in a consistent manner
- 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
- Rtree
For efficiently querying spatial data
S2P - Satellite Stereo Pipeline
S2P is a Python library and command line tool that implements a stereo pipeline which produces elevation models from images taken by high resolution satellites
- satpy
Satpy is a python library for reading, manipulating, and writing data from remote-sensing earth-observing meteorological satellite instruments
scikit-eo
A Python package for Remote Sensing Tools
- SciKit-Gstat
SciKit-Gstat is a scipy-styled analysis module for variogram analysis
- Scikit-image
Scikit-image is a collection of algorithms for image processing
scikit-mobility
Mobility analysis in Python
sentinelsat
Search and download Copernicus Sentinel satellite images
- Shapely
Manipulation and analysis of geometric objects in the Cartesian plane
Siphon
A collection of Python utilities for retrieving atmospheric and oceanic data from remote sources, focusing on being able to retrieve data from Unidata data technologies, such as the THREDDS data server
som-tsp
Solving the Traveling Salesman Problem using Self-Organizing Maps
Spectral Python
Python module for hyperspectral image processing
spyndex
Awesome Spectral Indices in Python
srai
Spatial Representations for Artificial Intelligence. Set of tools for geospatial machine learning, data acquisition and wrangling
stac-fastapi
STAC API implementation with FastAPI
stackstac
Turn a STAC catalog into a dask-based xarray
stactools
Command line utility and Python library for STAC
starfm4py
The STARFM fusion model for Python (image fusion)
- Statsmodels
Python module that allows users to explore data, estimate statistical models, and perform statistical tests
telluric
telluric is a Python library to manage vector and raster geospatial data in an interactive and easy way
thunder
Thunder is an ecosystem of tools for the analysis of image and time series data in Python
Tobler
Tobler is a python package for areal interpolation, dasymetric mapping, and change of support
ts-raster
ts-raster is a python package for analyzing time-series characteristics from raster data. It allows feature extraction, dimension reduction and applications of machine learning techniques for geospatial data
Turfpy
This is Python library for performing geo spatial data analysis. This is an python alternative for turf.js
unmixing
Interactive tools and functions for performing linear spectral mixture analysis (LSMA) and spatially adaptive spectral mixture analysis (SASMA)
untiler
Stitch image tiles into larger composite TIFs
urbanaccess
A tool for computing GTFS transit and OSM pedestrian networks for accessibility analysis
urbansim
New version of UrbanSim, a platform for modeling metropolitan real estate markets
USGS API
USGS is a python module for interfacing with the US Geological Survey's API
Verde
Verde is a Python library for processing spatial data (bathymetry, geophysics surveys, etc) and interpolating it on regular grids (i.e., gridding)
whitebox
Python frontend for
WhiteboxTools-ArcGIS
ArcGIS Python Toolbox for
xarray-spatial
xarray-spatial implements common raster analysis functions using Numba and provides an easy-to-install, easy-to-extend codebase for raster analysis
- xarray
xarray (formerly xray) is an open source project and Python package that aims to bring the labeled data power of pandas to the physical sciences, by providing N-dimensional variants of the core pandas data structures
xarray_leaflet
An xarray extension for tiled map plotting
xcube
xcube is a Python package for generating and exploiting data cubes powered by xarray, dask, and zarr
xyzservices
A unified source of XYZ tile providers in Python
YATSM
Yet Another Timeseries Model (YATSM) is a Python package for utilizing a collection of timeseries algorithms and methods designed to monitor the land surface using remotely sensed imagery
PHP
FreeGeoDB
Free database of geographic place names and corresponding geospatial data
geojson
GeoJSON implementation for PHP
- GeoPHP
Advanced geometry operations in PHP
geospatial
PHP Extension to handle common geospatial functions
laragis
A standalone Geo/GIS Provider for Laravel
laravel-geo
GeoSpatial integration on Laravel 5.2+ that supports MySQL and PostgreSQL
li3_geo
Adds geospatial support to Lithium for multiple databases, including MongoDB, CouchDB and MySQL
- PHP Azure Maps Provider
A PHP Azure Maps Geocoder Provider
PHP7 Mapnik
PHP extension for geospatial rendering with Mapnik
shapefile
ESRI ShapeFile library for PHP
ShapeReader
A PHP library to parse ESRI Shape files
R
- ade4
Tools for multivariate data analysis. Several methods are provided for the analysis (i.e., ordination) of one-table (e.g., principal component analysis, correspondence analysis), two-table (e.g., coinertia analysis, redundancy analysis), three-table (e.g., RLQ analysis) and K-table (e.g., STATIS, multiple coinertia analysis)
- adehabitat
A collection of tools for the analysis of habitat selection by animals
- adehabitatHR
A collection of tools for the estimation of animals home range
- adehabitatHS
A collection of tools for the analysis of habitat selection
- adehabitatLT
A collection of tools for the analysis of animal movements
- adehabitatMA
A collection of tools to deal with raster maps
- Akima
Interpolation of Irregularly and Regularly Spaced Data
- AMOEBA
A function to calculate spatial clusters using the Getis-Ord local statistic. It searches irregular clusters (ecotopes) on a map
bfastSpatial
Package to pre-process gridded time-series data in order for them to be analyzed with change detection algorithms such as bfast. Uses classes from the raster package and includes utilities to run the algorithms and post-process the results
biodivMapR
R package for α- and β-diversity mapping using remotely-sensed images
- CARBayes
Package implements Bayesian hierarchical spatial areal unit models
cartography
Thematic Cartography with R
censobr
R package to download data from Brazil's Population Census
- classInt
Selected commonly used methods for choosing univariate class intervals for mapping or other graphics purposes
climateR
An R package for getting point and gridded climate data by AOI
- CompRandFld
A set of procedures for the analysis of Random Fields using likelihood and non-standard likelihood methods is provided
- constrainedKriging
Provides functions for efficient computations of nonlinear spatial predictions with local change of support
- cshapes
Package for CShapes, a GIS dataset of country boundaries (1946-today). Includes functions for data extraction and the computation of distance matrices and -lists
- dbmss
Simple computation of spatial statistic functions of distance to characterize the spatial structures of mapped objects
- deldir
Calculates the Delaunay triangulation and the Dirichlet or Voronoi tessellation (with respect to the entire plane) of a planar point set
- dggridR
Provides an interface to DGGRID for working with discrete global grids, using hexagons, triangles, and diamonds to overcome the issue that every bin have the same area
- DSpat
Fits inhomogeneous Poisson process spatial models to line transect sampling data and provides estimate of abundance within a region
dtwSat
Time-Weighted Dynamic Time Warping for satellite image time series analysis
earthEngineGrabR
The earthEngineGrabR is an interface between R and the Google Earth Engine, which simplifies the acquisition of remote sensing data
- ecespa
Functions for Spatial Point Pattern Analysis
edgebundle
R package implementing edge bundling algorithms
elsa
ELSA (entropy-based local indicator of spatial association) is a novel spatial statistic to measure local spatial autocorrelation in both categorical and continuous spatial data
exactextractr
R package for fast and accurate raster zonal statistics
- ExceedanceTools
Tools for constructing confidence regions for exceedance regions and contour lines
fasterize
High performance raster conversion for modern spatial data
ffraster
Treat ff arrays as raster objects, and vice versa
- FieldSim
Tools for random fields and bridges simulations
forestError
A Unified Framework for Random Forest Prediction Error Estimation
ForesToolboxRS
R package providing a variety of tools and algorithms for the processing and analysis of satellite images for the various applications of Remote Sensing for Earth Observations
- FRK
Is a tool for spatial/spatio-temporal modelling and prediction with large datasets
gdalcubes_R
R package for gdalcubes to process collections of Earth observation image collection as on demand data cubes
gdalio
The goal of gdalio is to read data direct with GDAL warp, with an assumed grid specification
gdalraster
R Bindings to the GDAL Raster API
- geoaxe
Split 'geospatial' objects into pieces. Includes support for some spatial object inputs, 'Well-Known Text', and 'GeoJSON'
geobr
Package to download official spatial data sets of Brazil
geodist
Ultra lightweight, ultra fast calculation of geo distances
geocmeans
An R package to perform Spatial Fuzzy C-means
- geojsonio
Convert data to 'GeoJSON' or 'TopoJSON' from various R classes, including vectors, lists, data frames, shape files, and spatial classes
geojsonsf
Conversion between sf and geojson
geom
Vectorized geometries and low-level GEOS access
- GEOmap
Topographic and Geologic Mapping
- geoR
Analysis of Geostatistical Data
- geoRglm
Functions for inference in generalised linear spatial models
- georob
Provides functions for fitting linear models with spatially correlated errors by robust and Gaussian Restricted Maximum Likelihood and for computing robust and customary point and block kriging predictions, along with utility functions for cross-validation and for unbiased back-transformation of kriging predictions of log-transformed data
geos
Open Source Geometry Engine ('GEOS') R API
- geospacom
Generates distance matrices from shape files and represents spatially weighted multilevel analysis results
GeospatialLineGraphs
A library for creating geospatial line graphs along lines of latitude
- geosphere
Permits computations of distance and area to be carried out on spatial data in geographical coordinates
- geospt
Contains some geostatistical and radial basis functions, including prediction and cross validation
geovctrs
Common Classes and Data Structures for Geometry Vectors
- GeoXp
Permits interactive graphical exploratory spatial data analysis
getSpatialData
An R package making it easy to query, preview, download and preprocess multiple kinds of spatial data via R
- ggmap
Spatial Visualization with ggplot2
- ggsn
Adds north symbols and scale bars in kilometers to maps in geographic or metric coordinates
ggspatial
A ggplot2 R extension for plotting Spatial* objects
giscoR
An API package that helps to retrieve data from Eurostat - GISCO (the Geographic Information System of the COmmission)
- glmmBUGS
Automates running Generalized Linear Mixed Models, including spatial models, with WinBUGS, OpenBUGS and JAGS
- gmt
Interface between the GMT map-making software and R
googleway
R Package for accessing and plotting Google Maps
- Grid2Polygons
Converts a spatial object from class SpatialGridDataFrame to SpatialPolygonsDataFrame
- GriegSmith
Uses the Grieg-Smith method on 2 dimensional spatial data
- gstat
Spatio-Temporal Geostatistical Modelling, Prediction and Simulation
- gwrr
Fits geographically weighted regression (GWR) models and has tools to diagnose and remediate collinearity in the GWR models
gtfs2gps
Convert GTFS data into a data.table with GPS-like records in R
- hdeco
Provides hierarchical decomposition of entropy for categorical map comparisons
- HSAR
A library of the Hierarchical Spatial Autoregressive Model (HSAR), based on a Bayesian Markov Chain Monte Carlo (MCMC) algorithm
- intamap
Procedures for automated interpolation
- ipdw
Functions are provided to interpolate geo-referenced point data via Inverse Path Distance Weighting
kuenm
kuenm is an R package designed to make the process of model calibration and final model creation easier and more reproducible, and at the same time more robust
landmap
Provides methodology for automated mapping i.e. spatial interpolation and/or prediction using Ensemble Machine Learning
- Landsat
Radiometric and topographic correction of satellite imagery
LandsatTS
An R package to facilitate retrieval, cleaning, cross-calibration, and phenological modeling of Landsat time-series data
landscapemetrics
landscapemetrics is an R package for calculating landscape metrics for categorical landscape patterns in a tidy workflow
- latticeDensity
Contains functions that compute the lattice-based density estimator of Barry and McIntyre
- lawn
Client for 'Turfjs' for 'geospatial' analysis. The package revolves around using 'GeoJSON' data
- lctools
Package provides researchers and educators with easy-to-learn user friendly tools for calculating key spatial statistics and to apply simple as well as advanced methods of spatial analysis in real data
- leafletR
Interactive Web-Maps Based on the Leaflet JavaScript Library
LPDynR
An R-package to calculate Land Productivity Dynamics using variables derived from Earth Observation imagery
libproj
C API for high-performance geometry operations within the R package framework
lidR
R package for airborne LiDAR data manipulation and visualisation for forestry application
- lucCalculus
Spatiotemporal calculus for land use change trajectories
- magclass
Data class for increased interoperability working with spatial- temporal data together with corresponding functions and methods (conversions, basic calculations and basic data manipulation)
Makurhini
R package for calculating fragmentation and landscape connectivity indices used in conservation planning
mapboxapi
R interface to Mapbox web services
mapdeck
R interface to Deck.gl and Mapbox
- mapproj
Map Projections
- maps
Draw Geographical Maps
mapscanner
R package to print maps, draw on them, and scan them back in
mapsf
Thematic cartography with R
- maptools
Tools for Reading and Handling Spatial Objects
- mapview
mapview provides functions to very quickly and conveniently create interactive visualisations of spatial data
- marmap
Package is designed for downloading, plotting and manipulating bathymetric and topographic data in R
marmap
Import, plot and analyze bathymetric and topographic data
maxnet
R package for modelling species geographic distributions. It implements much of the functionality of the Maxent Java application
- McSpatial
Provides functions for locally weighted regression, semiparametric and conditionally parametric regression, fourier and cubic spline functions, GMM and linearized spatial logit and probit, k-density functions and counterfactuals, nonparametric quantile regression and conditional density functions, Machado-Mata decomposition for quantile regressions, spatial AR model, repeat sales models, and conditionally parametric logit and probit
- micromap
Package provides linked micromaps using ggplot2
- ModelMap
Creates sophisticated models of training data and validates the models with an independent test set, cross validation, or in the case of Random Forest Models, with Out Of Bag (OOB) predictions on the training data
ModelR
A workflow for ecological niche models based on dismo
moveVis
An R package providing tools to visualize movement data (e.g. from GPS tracking) and temporal changes of environmental data (e.g. from remote sensing) by creating video animations
MTA
Multiscalar Territorial Analysis is an R package for multiscalar territorial analysis based on various contexts
- ncdf4
Provides a high-level R interface to data files written using Unidata's netCDF library (version 4 or earlier)
ncdfgeom
NetCDF-CF Geometry and Timeseries Tools for R
- ngspatial
Provides tools for analyzing spatial data, especially non- Gaussian areal data
- nlme
Fit and compare Gaussian linear and nonlinear mixed-effects models
nngeo
k-Nearest Neighbor Join for Spatial Data
- OasisR
A set of indexes and tests for the analysis of social segregation
OpenImageR
Image processing Toolkit in R
openrouteservice-r
R package to query openrouteservice.org
- OpenStreetMap
Access to Open Street Map Raster Images
- osmar
Provides infrastructure to access OpenStreetMap data from different sources
osmdata
R package for downloading OpenStreetMap data
osmextract
Download and import OpenStreetMap data from Geofabrik and other providers
osmplotr
Data visualisation using OpenStreetMap objects
osrm R
Interface Between R and the OpenStreetMap-Based Routing Service OSRM
- pastecs
Regulation, decomposition and analysis of space-time series
- PBSmapping
Mapping Fisheries Data and Spatial Analysis Tools
- PBSmodelling
Provides modelling support
pepair
An R package to repair broken GIS polygons using the prepair cpp library
phenofit
A state-of-the-art Vegetation Phenology extraction package
- phenopix
A collection of functions to process digital images, depict greenness index trajectories and extract relevant phenological stages
- plotGoogleMaps
Interactive plot device for handling the geographic data for web browsers
- plotKML
Visualization of Spatial and Spatio-Temporal Objects in Google Earth
polyclip
R package polyclip: a port of the Clipper library for polygon geometry
popRF
Random Forest-informed Population Disaggregation
potential
An R package to compute the potential model as defined by Stewart (1941)
- PReMiuM
Dirichlet Process Bayesian Clustering, Profile Regression
Prioritizr
The prioritizr R package uses integer linear programming (ILP) techniques to provide a flexible interface for building and solving conservation planning problems
- ProbitSpatial
Binomial Spatial Probit models for big data
quickglobe
View Country Data via a 3D, D3, Globe
r5r
Package for rapid realistic routing on multimodal transport networks (walk, bike, public transport and car)
- RandomFields
Methods for the inference on and the simulation of Gaussian fields are provided, as well as methods for the simulation of extreme value random fields
- rangeMapper
Tools for easy generation of (life-history) traits maps based on species range (extent-of-occurrence) maps
ranger
A Fast Implementation of Random Forests
- RArcInfo
Functions to import data from Arc/Info V7.x binary coverages
- raster
Reading, writing, manipulating, analyzing and modeling of gridded spatial data
rasterdiv
Diversity Indices for Numerical Matrices
rasterDT
rasterDT uses the fast indexing, aggregation, and assignment operations provided by data.table to power speedy alternatives to several raster package functions
- rasterVis
Visualization Methods for Raster Data
rayshader
rayshader is an open source R package for producing 2D and 3D hillshaded maps of elevation matrices using a combination of raytracing, spherical texture mapping, and ambient occlusion
rayvista
A package to view a 3D scene anywhere on earth
- Rcitrus
Spatial analysis of plant disease incidence
- RColorBrewer
Provides color schemes for maps and other graphics
- recmap
Package provides rectangular cartograms with rectangle sizes reflecting for example population
- regress
Functions to fit Gaussian linear model by maximising the residual log likelihood where the covariance structure can be written as a linear combination of known matrices
- rgdal
Bindings for the Geospatial Data Abstraction Library
rgee
Google Earth Engine for R
rgeoda
rgeoda is a R package for spatial data analysis based on libgeoda and GeoDa
- rgeos
Interface to Geometry Engine - Open Source (GEOS) using the C API for topology operations on geometries
- Rgooglemaps
Overlays on Google map tiles in R
- rgrass7
Interface Between GRASS 7 GIS and R
rHarmonics
R package for harmonic modelling of time-series data
ribge
R package for (down)loading data from IBGE (Instituto Brasileiro de Geografia e Estatística)
rnaturalearth
An R package to hold and facilitate interaction with Natural Earth map data
- Rnetcdf
Interface to NetCDF Datasets
rnoaa
R interface to many NOAA data sources
- RODBC
ODBC Database Access
ROSM
Plot Open Street Map and Other Tiles in R
- RPyGeo
ArcGIS Geoprocessing in R via Python
- RQGIS
Establishes an interface between R and QGIS
- RSAGA
SAGA Geoprocessing and Terrain Analysis in R
Rsagacmd
A package for linking R with the open-source SAGA-GIS
- rsMove
Tools that support the combined use of animal movement and remote sensing data
rstac
R Client Library for SpatioTemporal Asset Catalog
- RStoolbox
Toolbox for remote sensing image processing and analysis such as calculating spectral indices, principal component transformation, unsupervised and supervised classification or fractional cover analyses
rtsVis
A lightweight R package to visualize large raster time series, building on a fast temporal interpolation core
- rworldmap
Mapping Global Data
s2
R bindings for Google's s2 library for geometry on the sphere
- S2sls
Fit a spatial instrumental-variable regression by two-stage least squares
sf
Simple Features for R
- sfarrow
Package for reading and writing Parquet and Feather files with sf objects using arrow in R
sfheaders
Build sf objects from R and Rcpp
sfnetworks
Tidy Geospatial Networks in R
sftrack
Modern classes for tracking and movement data
- sgeostat
An Object-oriented Framework for Geostatistical Modeling in S+ containing functions for variogram estimation, variogram fitting and kriging as well as some plot functions
- shapefiles
Read and Write ESRI Shapefiles
- siplab
A platform for experimenting with spatially explicit individual-based vegetation models
sits
Satellite image time series package for R
- smacpod
Various statistical methods for analyzing case-control point data
- smerc
Provides statistical methods for the analysis of data areal data, with a focus on cluster detection
soilDB
Simplified Access to NCSS Soil Databases
- sp
Classes and Methods for Spatial Data
- spacetime
Classes and Methods for Spatio-Temporal Data
- spacom
Provides tools to construct and exploit spatially weighted context data
- spaMM
Inference in mixed-effect models, including generalized linear mixed models with spatial correlations and models with non-Gaussian random effects
- spanel
Fit the spatial panel data models: the fixed effects, random effects and between models
- sparr
Provides functions to estimate kernel-smoothed spatial and spatio-temporal densities and relative risk functions, and perform subsequent inference
- spatcounts
Fit spatial CAR count regression models using MCMC
- spatgraphs
Graphs (or networks) and graph component calculations for spatial locations
- spatialCovariance
Supports the computation of spatial covariance matrices for data on rectangles
- SpatialEpi
Methods and data for cluster detection and disease mapping
- SpatialPosition
Computes spatial position models: Stewart potentials, Reilly catchment areas, Huff catchment areas
- spatialprobit
Bayesian Estimation of Spatial Probit and Tobit Models
spatialRF
R package to fit spatial models with Random Forest
SpatialRDD
R package to work spatialy with RDD files
- spatialsegregation
Summaries for measuring segregation/mingling in multitype spatial point patterns with graph based neighbourhood description
- SpatialTools
Tools for spatial data analysis. Emphasis on kriging. Provides functions for prediction and simulation
- spatstat
Spatial Point Pattern Analysis, Model-Fitting, Simulation, Tests
- spatsurv
Bayesian inference for parametric proportional hazards spatial survival models; flexible spatial survival models
- spBayesSurv
Bayesian Modeling and Analysis of Spatially Correlated Survival Data
- spcosa
Spatial coverage sampling and random sampling from compact geographical strata created by k-means
- spdep
Spatial Dependence: Weighting Schemes, Statistics and Models
- sperrorest
Implements spatial error estimation and permutation-based variable importance measures for predictive models using spatial cross-validation and spatial block bootstrap
spflow
Spatial Econometric Interaction Models in R
- spind
Functions for spatial methods based on generalized estimating equations (GEE) and wavelet-revised methods (WRM), functions for scaling by wavelet multiresolution regression (WMRR), conducting multi-model inference, and stepwise model selection
- splancs
Spatial and Space-Time Point Pattern Analysis
- splm
ML and GM estimation and diagnostic testing of econometric models for spatial panel data
- spmoran
Functions for estimating fixed and random effects eigenvector spatial filtering models
- spselect
Fits spatial scale (SS) forward stepwise regression, SS incremental forward stagewise regression, SS least angle regression (LARS), and SS lasso models
- spsurvey
Provides a range of sampling functions
- spTimer
Fits, spatially predicts and temporally forecasts large amounts of space-time data
- SSN
Spatial statistical modeling and prediction for data on stream networks, including models based on in-stream distance
- starma
Statistical functions to identify, estimate and diagnose a Space-Time AutoRegressive Moving Average (STARMA) model
stars
Spatiotemporal tidy arrays for R
stlnpp
Spatio-temporal point patterns on linear networks
stplanr
Sustainable transport planning with R
supercells
The goal of supercells is to utilize the concept of superpixels to a variety of spatial data
Tanaka
Tanaka Maps with R
- taRifx
A collection of various utility and convenience functions
teamlucc
Is designed to facilitate analysis of land use and cover change (LUCC) around the monitoring sites of the Tropical Ecology Assessment and Monitoring (TEAM) Network
terra
terra is an R package that replaces raster. It has a very similar, but simpler, interface, and it is much faster
- tgp
Bayesian nonstationary, semiparametric nonlinear regression and design by treed Gaussian processes (GPs) with jumps to the limiting linear model (LLM)
tidync
Systematic approaches to NetCDF data extraction, manipulation and visualization
tidytransit
'sf'-compatible package to analyze transit schedules, routes, and stops
tiff
Read and write TIFF images in R
tmap
R-library for drawing thematic maps. The API is based on A Layered Grammar of Graphics and resembles the syntax of ggplot2
tmaptools
This package offers a set of handy tool functions for reading and processing spatial data
- trip
Extends sp classes to permit the accessing and manipulating of spatial data for animal tracking
- tripack
A constrained two-dimensional Delaunay triangulation package providing both triangulation and generation of voronoi mosaics of irregular spaced data
- tripEstimation
Data handling and estimation functions for animal movement estimation from archival or satellite tags
uavRst
UAV related Remote Sensing Toolbox
vapour
A lightweight GDAL API package for R
- vec2dtransf
Package for applying affine and similarity transformations on vector spatial data (sp objects)
- vegan
Ordination methods, diversity analysis and other functions for community and vegetation ecologists
- Watersheds
Methods for watersheds aggregation and spatial drainage network analysis
whiteboxR
R frontend of
wordcloud2
R interface to wordcloud for data visualization
wt
Lightweight Well-Known Geometry Parsing
Ruby
Agroclimatology
Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource
Evapotranspiration
Ruby library for calculating reference crop evapotranspiration (ETo)
ffi-geos
Low-level ruby bindings to GEOS library
Geokit
A Ruby gem & Rails plugin for easier map-based applications
Mongoid Geospatial
A Mongoid Extension that simplifies the use of MongoDB spatial features
PostGIS ActiveRecord Adapter
ActiveRecord adapter for PostGIS
Rgeo GeoJSON
RGeo component for reading and writing GeoJSON
Rgeo Shapefile
Optional module for RGeo for reading geospatial data from ESRI shapefiles
Rgeo
RGeo is a geospatial data library for Ruby. It provides an implementation of the Open Geospatial Consortium's Simple Features Specification
- Ruby Geocoder
Integration with geocoding services
ruby_postal
Ruby bindings to libpostal for fast international address parsing/normalization
SpatiaLite ActiveRecord Adapter
ActiveRecord adapter for Spatialite
Rust
A/B Street
A traffic simulation game exploring how small changes to roads affect cyclists, transit users, pedestrians, and drivers
geoarrow-rs
GeoArrow in Rust and WebAssembly with vectorized geometry operations
geographiclib-rs
A subset of geographiclib implemented in Rust
Hecate
Fast Geospatial Feature Storage API
kdtree-rs
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
maplibre-rs
About Native Maps for Web, Mobile and Desktop
Martin
Martin is a PostGIS vector tiles server suitable for large databases. Martin is written in Rust using Actix web framework
rgeometry
Computational Geometry library written in Rust
rstar
R*-tree library for the rust ecosystem
rust-gdal
Rust bindings for GDAL
rust-geo
Geospatial primitives and algorithms for Rust
rust-geocoding
Geocoding library for Rust
rust-geohash
Geohash for Rust
rust-geojson
Library for serializing the GeoJSON vector GIS file format
rust-geos
Rust bindings for GEOS C API
rust-kml
Rust support for reading and writing KML with a focus on conversion to geo-types primitives
rust-gpx
Rust read/write support for GPS Exchange Format (GPX)
rust-netcdf
Medium-level netCDF bindings for Rust, allowing easy reading and writing of array-like structures to a file
rust-osm
OSM XML serialization and other OpenStreetMap utilities
rust-polyline
Google Encoded Polyline encoding & decoding in Rust
rust-postal
Rust bindings to libpostal
rust-proj
Rust bindings for Proj
rust-shapefile
Rust read/write support for shapefiles
rust-tilejson
tilejson is a crate for serializing/deserializing the TileJSON format
rust-topojson
TopoJSON bindings and utilities for Rust
rust-wkt
Rust read/write support for well-known text (WKT)
WhiteboxTools
An advanced geospatial data analysis platform
Scala
Franklin
A STAC/OGC API Features Web Service
fulgurite
Fulgurite is a way to use Apache Spark to process GeoTIFF images in a distributed way
geoscript.scala
Scala implementation of the GeoScript API
GeoTrellis
GeoTrellis is a Scala library and framework that uses Spark to work with raster data
mapnik2geotools
Using the Scala XML API to translate from Mapnik XML to GeoTools' SLD dialect
- osm4scala
High perfromance Scala library and Spark Polyglot (Scala, Python, SQL, etc.) connector for OpenStreetMap Pbf files
RTree2D
RTree2D is a 2D immutable R-tree with STR (Sort-Tile-Recursive) packing for ultra-fast nearest and intersection queries
Stac4s
a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification
Swift
- Apple MapKit
Display map or satellite imagery directly from your app's interface, call out points of interest, and determine placemark information for map coordinates
GEOSwift
The Swift Geographic Engine
MapboxDirections.swift
Traffic-aware directions in Swift or Objective-C on iOS, macOS, tvOS, and watchOS
turf-swift
A Swift language port of Turf.js
Mobile Development
- Apple MapKit
Display map or satellite imagery directly from your app's interface, call out points of interest, and determine placemark information for map coordinates
flutter_map
A Dart implementation of Leaflet for Flutter apps
- Google Maps API for Android
Google maps for Android
- Google Maps API for iOS
Google maps for iOS
- Mapbox Android SDK
An open source toolset for building mapping applications for Android devices
- Mapbox iOS SDK
An open source toolset for building mapping applications for iPhone and iPad devices
MapLibre GL Native
The open-source alternative to Mapbox GL Native. SDKs for iOS, Android and other platforms
MAPS.ME
MAPS.ME — Offline OpenStreetMap maps for iOS and Android
- Nutiteq Maps SDK
C++ maps library for iOS, Android, Windows Phone and Xamarin with bindings for Java, ObjectiveC and C#
Organic Maps
Organic Maps is a better fork of MAPS.ME, an Android & iOS offline maps app for travelers, tourists, hikers, and cyclists based on top of crowd-sourced OpenStreetMap data and curated with love by MAPS.ME founders. No ads, no tracking, no data collection, no crapware
- WhirlyGlobe/Maply
Objective C code that is able to read and render vector tiles(and style with mapnik xml) on iOS devices
XaMaps
Xamarin + Azure Maps
XFAzureMapTrials
Use Azure Maps REST APIs with Xamarin.Forms
Geospatial Big Data
- Apache Sedona
Cluster computing system for processing large-scale spatial data
geobeam
geobeam adds GIS capabilities to your Apache Beam pipelines and enables you to ingest and analyze massive amounts of geospatial data in parallel using Dataflow
GeoMesa
GeoMesa is a suite of tools for working with big geo-spatial data in a distributed fashion
GeoTrellis
GeoTrellis is a geographic data processing engine for high performance applications
GeoWave
GeoWave provides geospatial and temporal indexing on top of Accumulo and HBase
- Google Earth Engine
Is a cloud computing platform for processing satellite imagery and other Earth observation data
Visualization
Blender GIS
Blender addons to make the bridge between Blender and geographic data
bv
bv is a small tool to quickly view high-resolution multi-band imagery directly in your iTerm 2
- Cinder
Cinder is a free and open source library for professional-quality creative coding in C++
circlize
Circular visualization in R. Circular layout is an efficient way for the visualization of huge amounts of information
CityEngine-Twitter
Visualise Twitter activity using a procedurally-generated 3D city model
CometTS
Comet Time Series Toolset for working with a time-series of remote sensing imagery and user defined polygons
- D3.js
D3.js is a JavaScript library for manipulating documents based on data
Folium
Python Data. Leaflet.js Maps
GeoJs
High-performance visualization and interactive data exploration of scientific and geospatial location aware datasets
geoplot
High-level Python geospatial plotting library. It's an extension to cartopy and matplotlib which makes mapping easy
GeoViews
GeoViews is a Python library that makes it easy to explore and visualize any data that includes geographic locations
Go Cart
Fast cartogram generator written in C
- Kongsberg Geospatial's TerraLens SDK
SDK designed for easy project integration and quick implementation in virtually any development environment. TerraLens provides real-time 2D and 3D mapping with powerful data visualization tools
Kosmtik
Very lite but extendable mapping framework to create Mapnik ready maps with OpenStreetMap data (and more)
mapdeck
R interface to Deck.gl and Mapbox
mplleaflet
Easily convert matplotlib plots from Python into interactive Leaflet web maps
- openFrameworks
openFrameworks is an open source C++ toolkit for creative coding
- P5.js
Javascript library that starts with the original goal of Processing
Peak map
Allows you to visualize elevation of any area on the map with filled area charts
PlotJuggler
PlotJuggler is a tool to visualize time series that is fast, powerful and intuitive
PostGIS Preview
A lightweight node api and frontend for quickly previewing PostGIS queries
procedural-gl-js
Procedural GL JS is a library for creating 3D map experiences on the web, written in JavaScript and WebGL. It is built on top THREE.js
- Processing.py
Python mode for Processing
- Processing
Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts
- Skia
Skia is a complete 2D graphic library for drawing Text, Geometries, and Images
Strava
Create artistic visualisations with your exercise data
- three.js
A javascript 3D library which makes WebGL simpler
tippecanoe
Build vector tilesets from large collections of GeoJSON features
xarray_leaflet
An xarray extension for tiled map plotting
Tools
- 52North SOS
A reference implementation of the [OGC Sensor Observation Service specification (version 2.0)]
- CODA
The Common Data Access toolbox (CODA) provides a set of tools for ingesting, processing, and analyzing remote sensing data
DataPillager
Download data from Esri service
DroneDB
Effortless aerial data management and sharing
DsgTools
DSGTools is a QGIS plugin that allow users to create and manipulate Geospatial Data according to Brazilian Law (ET-EDGV 2.1.3 and ET-EDGV 3.0)
exactextract
Provides a fast and accurate algorithm for summarizing values in the portion of a raster dataset that is covered by a polygon, often referred to as zonal statistics
fresco
Fresco is an open source Mapbox Vector Tile Style editor that allows cartographers to craft stylesheets for use with Mapbox GL maps
- Galileo
Geospatial data discovery and management platform. Search over 1,890+ data sources using advanced filters, spatial search, and previews. Manage your data with collections and downloads to 5 file types
gdal-mini
Minimal version of GDAL
Generic Mapping Tools
GMT is an open source collection of about 90 command-line tools for manipulating geographic and Cartesian data sets
- GeoGig
GeoGig is a Distributed Version Control System (DVCS) specially designed to handle geospatial data efficiently
- GISWATER
Open-source software for water cycle management (water supply and urban drainage)
- GrADS
The Grid Analysis and Display System (GrADS) is an interactive desktop tool that is used for easy access, manipulation, and visualization of earth science data
imscript
A collection of small and standalone utilities for image processing
- Kart
Distributed version-control for geospatial and tabular data
- Kongsberg Geospatial's TerraLens SDK
SDK designed for easy project integration and quick implementation in virtually any development environment. TerraLens provides real-time 2D and 3D mapping with powerful data visualization tools
landsat-espa-util
Library for querying and ordering Landsat Surface Reflectance data via ESPA
Magrit
Magrit is an online application for thematic mapping
- MapShaper
Tools for editing Shapefile, GeoJSON, TopoJSON and CSV files
- Maptiks
Maptiks its a tool that provides in-depth user insights by tracking how visitors click, pan and zoom on your maps
- MapTiler Desktop
Software for converting your data into fast zoomable maps. Load your image or geodata and get a tiled map
Mapus
Mapus is a tool to explore and annotate collaboratively on a map
Open Location Code
Open Location Code is a library to generate short codes, called "plus codes", that can be used as digital addresses where street addresses don't exist
opensarkit
Tools for Automatic Preprocessing of SAR Imagery
Osm2pgsql
osm2pgsql is a tool for loading OpenStreetMap data into a PostgreSQL
Planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data in a few hours
- Projection Wizard
Helps you select an appropriate projection for your map, depending on the area that you are mapping
sat-search
Sat-search is a Python 3 library and a command line tool for discovering and downloading publicly available satellite imagery using STAC compliant API
- TileMill
TileMill is a modern map design studio powered by Node.js and Mapnik
veins
Open source vehicular network simulation framework
eodag
Command line tool and a plugin-oriented Python framework for searching, aggregating results and downloading remote sensed images while offering a unified API for data access regardless of the data provider
nextgisweb
Server based application/server-side framework for geodata storage, management and visualization
Cheat sheets
Fiona-Rasterio-Shapely Cheat Sheet
A cheat sheet for Fiona/Rasterio/Shapely command-line geodata tools
GDAL
Cheat sheet for GDAL/OGR command-line tools
- GNU Parallel
Cheat sheet for the GNU Parallel CLI tool
- PostGIS 2
Cheat sheet for PostGIS (version 2)
- PostGIS Raster
Cheat sheet for PostGIS Raster manipulation
- PostGIS
Cheat sheet for PostGIS
Data Sources
AIforEarthDataSets
Notebooks and documentation for AI-for-Earth-managed datasets on Azure Open Datasets
- ASTER Data
Download ASTER data
Callisto Generated Datasets
A list of datasets aiming to enable Artificial Intelligence applications that use Copernicus data
CBERS on AWS
Information, tools and data related to the China-Brazil Earth Resources Satellite (CBERS) PDS on AWS
- 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
RoadDetections
Road detections from Microsoft Maps aerial imagery
- 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
- INPE Database
Download free satellite data including MODIS, Landsat (1-8), ResourceSat (1-2) and CBERS (2 and 2B) data
- INPE CBERS4A and Amazonia1 Database
Download free CBERS 4A and Amazonia 1 images
- MapTiler Data
Ready-to-use geographic data. The very best of open geospatial data, processed and packaged for your next on-prem project. Available as vector/raster tiles and in GIS formats
- Mapzen
It provides data in OSM/PBF and Esri shapefile formats for popular cities
- Natural Earth
This site offers public domain map data sets that contain both raster and vector data
- Scale Open Datasets
Open Datasets for Autonomous Driving
- Sentinel 2 AWS
Sentinel 2 data on Amazon S3
- TZ Timezone Shapefiles
Polygon boundaries of world timezones
- USGS Earth Explorer
Provides online search,metadata export, and data download for earth science data from the archives of the USGS
Resources
- Cartographical Map Projections
A good introduction to projected coordinate systems
Cloud Optimized Point Cloud Specification
Geospatial, compressed, range-readable, LAZ-compatible point cloud format
- ESRI Shapefile Specs
Shapefile specifications
- GDAL/OGR Cookbook
Simple code snippets on how to use the Python GDAL/OGR API
- GeoJSON.io
geojson.io is a quick, simple tool for creating, viewing, and sharing maps
GeoParquet
Specification for storing geospatial vector data (point, line, polygon) in Parquet
Geopython
Notebooks and libraries for spatial/geo Python explorations
- GIGS
GIGS comprises qualitative test series checklists and quantitative test dataset files
- IndexDatabase
A database for remote sensing indices
LOLManuscriptMonday
Hold the links to the Ladies of Landsat Manuscript Monday series
- Spatialreference.org
Source for coordinate system information
- TileJSON.io
tilejson.io is a simple viewer for raster tile sets (Enter tile URL, layer properties, share)
Free and Open Source Books
Conferences
- 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
- 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
- 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
- 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)
- 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
Podcasts
- Down To Earth: A podcast for Geoscientists by Geoscientist
30-minute podcast about innovative geoscience and the incredible people behind it. Each week, we host a different guest to talk about science, careers, and passions
- Eyes on Earth
Eyes on Earth is a podcast on remote sensing, Earth observation, land change and science, brought to you by the USGS Earth Resources Observation and Science (EROS) Center
- ESRI & The Science of Where
Talks about business and technology leaders who share analysis, insights, and stories on data science, the Internet of Things, Smart Communities and other forces driving digital transformation and leveraging the power of location intelligence
- GIS Directions
Chat with inspiring GIS users, discuss new industry trends, and dish out plenty of practical pointers
- Geoadorable
A podcast that may include anything and everything about the geospatial world. From news articles about the GIS industry that take our fancy, interviews with GIS practitioners, random acts of geospatial madness and of course the legendary game Export to Shapefile
- Geographical Thinking
Tune in for inspiring stories from thought leaders and GIS users across business, government and education in Canada
- Geointeresting
Official podcast of the National Geospatial-Intelligence Agency. Geointeresting features conversations with innovators, explorers and pathfinders
- Geomob Podcast
weekly podcast interviewing anyone doing interesting things in geo, be it for fun or profit
- The MapScaping
Weekly podcast featuring interesting people doing amazing work in the geospatial world
- Minds Behind Maps
Informal conversations with those creating maps, understanding how and why they build them. Earth Observation, Data Science, Business and how smart people combine them all to impact our world
- More Than Just Maps
Talks with GIS veterans and geniuses who know a thing or two about how to find your way from student to professional and beyond, while also chatting about some neat tools, tricks, and trends. Presented by the URISA Texas Chapter
- Project Geospatial
Project Geospatial is a web series and blog dedicated to increasing awareness of Geospatial Technology, industry best practices, and GIS resources
- Scene From Above
Earth observation, remote sensing, geospatial and geeky chat
- A VerySpatial
A VerySpatial Podcast is your weekly source for information on Geography and geospatial technologies
References and other awesome lists
Awesome DEM
Overview of Digital Elevation Model (DEM) datasets
Awesome Forests
A curated list of ground-truth forest datasets for the machine learning and forestry community
Awesome Frontend GIS
Geographic Information Systems (GIS) for web browsers. For managing, analyzing, editing, and visualizing geographic data
Nothing in this list matches your filter.
Featured in 5 awesome lists
Each link jumps to the spot where the list mentions Awesome-Geospatial.