Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

awesome-gis

😎Awesome GIS is a collection of geospatial related sources, including cartographic tools, geoanalysis tools, developer tools, data, conference & communities, news, massive open online course, some amazing map sites, and more.
https://github.com/sshuair/awesome-gis

Last synced: about 11 hours ago
JSON representation

  • Map Render Engine

    • Deep Learning Datasets

      • maplibre-gl-native - A fork of mapbox-gl-native after licensing change
      • maplibre-gl-native - A fork of mapbox-gl-native after licensing change
      • Skia - Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
  • Geospatial Library

    • C++

      • GDAL - Geospatial Data Abstraction Library (GDAL) is a computer library that serve as a translator library for raster and vector geospatial data formats.
      • GDAL - Geospatial Data Abstraction Library (GDAL) is a computer library that serve as a translator library for raster and vector geospatial data formats.
      • Mapnik - C++ library for map rendering.
      • ArcGIS Maps SDK for Unreal Engine - Plugin that gives you access to real-world maps and 3D content from ArcGIS.
      • Boost Geometry - Part of collection of the Boost C++ Libraries, defines concepts, primitives and algorithms for solving geometry problems.
      • Capaware - 3D terrain representation with multilayer representation.
      • GEOS - GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).
      • ITK - ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.
      • laz-perf - Alternative LAZ implementation for C++ and JavaScript.
      • libGeoTiff - Manipulate TIFF based interchange format for georeferenced raster imagery.
      • Mapbox Maps SDK for Qt - Qt Automotive Map Suite.
      • OpenDroneMap - OpenDroneMap is a tool to postprocess drone, balloon, kite, and street view data to geographic data including orthophotos, point clouds, & textured mesh.
      • 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.
      • PDAL - PDAL is Point Data Abstraction Library. GDAL for point cloud data.
      • RSGISLib - The Remote Sensing and GIS software library (RSGISLib) is a collection of tools for processing remote sensing and GIS datasets. The tools are accessed using Python bindings or an XML interface.
      • Spatial - Spatial is a generic header-only C++ library providing multi-dimensional in-memory containers, iterators and functionals.
      • Terralib - TerraLib is a GIS classes and functions open source library.
      • PDAL - PDAL is Point Data Abstraction Library. GDAL for point cloud data.
      • Mapbox GL Native - Render Mapbox styles in mobile, desktop, and node applications using C++ and OpenGL.
      • Orfeo ToolBox - Orfeo TooLBox (OTB) is an open-source C++ library for remote sensing images processing, distributed under the CeCILL-v2 licence.
    • JavaScript

      • CesiumJS - An open-source JavaScript library for world-class 3D globes and maps.
      • GeoNode - Open Source Geospatial Content Management System.
      • Leaflet - Open-Source JavaScript Library for Mobile-Friendly Interactive Maps.
      • OpenLayers - Open source AJAX library.
      • SuperMap iClient for JavaScript - Cloud GIS web client development platform supportted by SuperMap.
      • SQLite3 - Asynchronous, non-blocking SQLite3 bindings for Node.js.
      • Vue2Leaflet - Vue 2 components for Leaflet maps.
      • ArcGIS Maps SDK for JavaScript - Build high-performing 2D and 3D mapping applications supported by Esri.
      • Bing Maps V8 Interactive SDK - An interactive code sample gallery for Bing Maps V8.
      • Bing Maps V8 Web Control - Bing Maps API for JavaScript.
      • CesiumJS - An open-source JavaScript library for world-class 3D globes and maps.
      • deck.gl - WebGL2 powered geospatial visualization layers.
      • gdal3.js - gdal3.js is a port of Gdal applications (**gdal_translate**, **ogr2ogr**, **gdal_rasterize**, **gdalwarp**, **gdaltransform**) to WebAssembly. It allows you to convert raster and vector geospatial data to various formats and coordinate systems.
      • Google Maps API - Google Maps API for JavaScript.
      • Heatmap.js - A heatmap implementation for Javascript.
      • 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).
      • LuciadRIA - A JavaScript library for 3D globes and maps, with support for military symbology and desktop-like performance
      • OSM Building - A JavaScript library for visualizing OpenStreetMap building geometry on 2D and 3D maps.
      • PGRestAPI - Node.js REST API for PostGres Spatial Entities.
      • react-map-gl - React friendly API wrapper around MapboxGL JS.
      • OpenLayers - Open source AJAX library.
      • kepler.gl - kepler.gl is a data-agnostic, high-performance web-based application for visual exploration of large-scale geolocation data sets.
      • SuperMap iClient for JavaScript - Cloud GIS web client development platform supportted by SuperMap.
      • LuciadRIA - A JavaScript library for 3D globes and maps, with support for military symbology and desktop-like performance
      • Turf.js - Advanced geospatial analysis for browsers and node.
    • Julia

      • DataFrames.jl - Tools for working with tabular data in Julia.
      • ClimateTools.jl - Collection of commonly-used tools in Climate Science.
      • DataFrames.jl - Tools for working with tabular data in Julia.
      • EcologicalNetwork.jl - This julia package provides a common interface to analyze all types of data on ecological networks.
      • GeoStats.jl - Geostatistics in Julia.
      • ImageTransformations.jl - This package provides support for image resizing, image rotation, and other spatial transformations of arrays.
      • NMEA.jl - NMEA.jl is a package for parsing NMEA GPS protocol sentences.
      • Proj4.jl - A simple wrapper around the Proj.4 cartographic projections library.
    • Python

      • geemap - A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets.
      • Scikit-image - Scikit-image is a collection of algorithms for image processing.
      • ArcGIS Python API - ArcGIS API for Python is a Python library for working with maps and geospatial data, powered by web GIS.
      • Cartopy - A library providing cartographic tools for python for plotting spatial data.
      • Descartes - Plot geometries in matplotlib.
      • 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.
      • FreeType - For converting font glyphs to polygons.
      • geemap - A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets.
      • GeoDjango - Django geographic web framework.
      • geoserver-rest - The geoserver-rest package is useful for the management for geospatial data in GeoServer. The package is useful for the creating, updating and deleting geoserver workspaces, stores, layers, and style files.
      • geosnap - geosnap makes it easier to explore, model, analyze, and visualize the social and spatial dynamics of neighborhoods.
      • Lets-Plot - An open-source, ggplot2-style plotting library supporting GeoPandas, interactive maps and geocoding.
      • lidar - Terrain and hydrological analysis using digital elevation models (DEMs).
      • matplotlib - Python 2D plotting library.
      • MovingPandas - Implementation of Trajectory classes and functions built on top of GeoPandas.
      • networkx - To work with networks.
      • NodeBox-opengl - For playing around with animations.
      • NumPy - NumPy is the fundamental package for scientific computing with Python.
      • 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 - High-scale spatial rendering in Python, powered by deck.gl.
      • pygeoapi - A Python server implementation of the OGC API suite of standards.
      • pymap3d - Python 3D coordinate conversions for geospace ecef enu eci.
      • Pyproj - python interface to PROJ4 library for cartographic transformations
      • PyQGIS - Python for QGIS.
      • PySAL - For all your spatial econometrics needs.
      • PyShp - For reading and writing shapefiles.
      • 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.
      • Rasterio - A library for reads and writes geospatial raster data)
      • rio-cogeo - CloudOptimized GeoTIFF creation plugin for rasterio.
      • RIOS - Raster I/O Simplification. A set of python modules which makes it easy to write raster processing code in Python.
      • rio-tiler - Get mercator tile from landsat, sentinel or other AWS hosted raster.
      • 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.
      • Scikit-image - Scikit-image is a collection of algorithms for image processing.
      • som-tsp - Solving the Traveling Salesman Problem using Self-Organizing Maps.
      • Statsmodels - Python module that allows users to explore data, estimate statistical models, and perform statistical tests.
      • SuperMap iClient Python - Cloud GIS client Python sdk supported by SuperMap.
      • 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.
      • whitebox - Python frontend for [WhiteboxTools](https://github.com/jblindsay/whitebox-tools).
      • WhiteboxTools-ArcGIS - ArcGIS Python Toolbox for [WhiteboxTools](https://github.com/jblindsay/whitebox-tools).
      • 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.
      • Statsmodels - Python module that allows users to explore data, estimate statistical models, and perform statistical tests.
      • Descartes - Plot geometries in matplotlib.
    • R

      • lidR - R package for airborne LiDAR data manipulation and visualisation for forestry application.
      • 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.
      • CARBayes - Package implements Bayesian hierarchical spatial areal unit models.
      • classInt - Selected commonly used methods for choosing univariate class intervals for mapping or other graphics purposes.
      • 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.
      • ecespa - Functions for Spatial Point Pattern Analysis.
      • ExceedanceTools - Tools for constructing confidence regions for exceedance regions and contour lines.
      • FieldSim - Tools for random fields and bridges simulations.
      • 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.
      • geoaxe - Split 'geospatial' objects into pieces. Includes support for some spatial object inputs, 'Well-Known Text', and 'GeoJSON'.
      • geojsonio - Convert data to 'GeoJSON' or 'TopoJSON' from various R classes, including vectors, lists, data frames, shape files, and spatial classes.
      • GEOmap - Topographic and Geologic Mapping.
      • rworldmap - Mapping Global Data.
      • 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.
      • geospacom - Generates distance matrices from shape files and represents spatially weighted multilevel analysis results.
      • 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.
      • GeoXp - Permits interactive graphical exploratory spatial data analysis.
      • ggmap - Spatial Visualization with ggplot2.
      • ggplot2 - ggplot2 is a plotting system for R.
      • ggsn - Adds north symbols and scale bars in kilometers to maps in geographic or metric coordinates.
      • 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.
      • 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.
      • 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.
      • Landsat - Radiometric and topographic correction of satellite imagery.
      • 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.
      • lidR - R package for airborne LiDAR data manipulation and visualisation for forestry application.
      • magclass - Data class for increased interoperability working with spatial- temporal data together with corresponding functions and methods (conversions, basic calculations and basic data manipulation).
      • mapproj - Map Projections.
      • maps - Draw Geographical Maps.
      • maptools - Tools for Reading and Handling Spatial Objects.
      • marmap - Package is designed for downloading, plotting and manipulating bathymetric and topographic data in R.
      • 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.
      • 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.
      • OasisR - A set of indexes and tests for the analysis of social segregation.
      • OpenStreetMap - Access to Open Street Map Raster Images.
      • osmar - Provides infrastructure to access OpenStreetMap data from different sources.
      • pastecs - Regulation, decomposition and analysis of space-time series.
      • PBSmapping - Mapping Fisheries Data and Spatial Analysis Tools.
      • PBSmodelling - Provides modelling support.
      • 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.
      • PReMiuM - Dirichlet Process Bayesian Clustering, Profile Regression.
      • ProbitSpatial - Binomial Spatial Probit models for big data.
      • 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.
      • RArcInfo - Functions to import data from Arc/Info V7.x binary coverages.
      • raster - Reading, writing, manipulating, analyzing and modeling of gridded spatial data.
      • rasterVis - Visualization Methods for Raster Data.
      • 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.
      • 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.
      • Rnetcdf - Interface to NetCDF Datasets.
      • RODBC - ODBC Database Access.
      • RPyGeo - ArcGIS Geoprocessing in R via Python.
      • RQGIS - Establishes an interface between R and QGIS.
      • RSAGA - SAGA Geoprocessing and Terrain Analysis in R.
      • rsMove - Tools that support the combined use of animal movement and remote sensing data.
      • 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.
      • S2sls - Fit a spatial instrumental-variable regression by two-stage least squares.
      • 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.
      • 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.
      • 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.
      • spselect - Fits spatial scale (SS) forward stepwise regression, SS incremental forward stagewise regression, SS least angle regression (LARS), and SS lasso models.
      • sperrorest - Implements spatial error estimation and permutation-based variable importance measures for predictive models using spatial cross-validation and spatial block bootstrap.
      • 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.
      • 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.
      • taRifx - A collection of various utility and convenience functions.
      • 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.
      • 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.
      • 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 [WhiteboxTools](https://github.com/jblindsay/whitebox-tools).
    • Java

      • World Wind Java SDK - Nasa cross-platform Java SDK.
      • GeoServer - GeoServer is open source server for sharing geospatial data.
      • Apache SIS - Apache Spatial Information System (SIS) is a free software, Java language library for developing geospatial applications.
      • Geoapi - GeoAPI provides a set of Java language programming interfaces for geospatial applications.
      • Geonetwork - GeoNetwork is a catalog application to manage spatially referenced resources.
      • Geotools - GeoTools is an open source Java library that provides tools for geospatial data.
      • 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.
      • JGeocoder - Free Java Geocoder.
      • 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.
      • whitebox-geospatial-analysis-tools - An open-source GIS and remote sensing package.
      • 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.
      • 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.
      • World Wind Java SDK - Nasa cross-platform Java SDK.
      • 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.
      • 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.
      • 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.
    • 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.
      • Shapefile C Library - Provides the ability to write simple C programs for reading, writing and updating (to a limited extent) .shp and .dbf files.
    • C Sharp

      • Bing Maps WPF SDK - The Bing Maps WPF API.
      • BotBuild-Location - An open-source location picker control for Microsoft Bot Framework powered by Bing Maps REST services.
      • DotSpatial - DotSpatial is a geographic information system library written for .NET 4.
      • GDAL/OGR CSharp - C# bindings for GDAL and OGR.
      • GMap.NET - A great and powerful, free, cross platform, open source .NET control.
      • Mapbox Maps SDK for Unity - The Maps SDK for Unity is a collection of tools for building Unity applications from real map data.
      • osmsharp - OsmSharp is a C# library to work with OpenStreetMap (OSM) data.
      • SharpKml - Is able to read/write both KML files and KMZ files.
      • Windows UWP map control - The Bing Maps control built into the Windows UWP platform.
      • Bing Maps WPF SDK - The Bing Maps WPF API.
      • ArcGIS Maps SDK for Unity -  Plugin that gives you access to real-world maps and 3D content in ArcGIS.
    • CSS

      • CartoCSS - TileMills language.
      • MapCSS - MapCSS is a CSS-like language for map stylesheets.
    • 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

      • geo - A collection of GIS functions for Elixir.
    • 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.
      • 6S - Second Simulation of the Satellite Signal in the Solar Spectrum (6S) open source algorithm.
    • Go

      • BoxTree - An R-tree implementation for Go.
    • Haskell

      • 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.
    • Kotlin

      • Lets-Plot - An open-source, ggplot2-style plotting library which includes a support of GeoToos features and geometries.
    • Lisp

      • cl-proj - CL-PROJ provides CFFI-based Common Lisp bindings for the PROJ.4 library.
    • Lua

      • 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.
    • Perl

      • Geo::GDAL - Perl extension for the GDAL library for geospatial data.
    • PHP

      • GeoPHP - Advanced geometry operations in PHP.
      • php-libspatialite - PHP Query Builder for SQLite data with Spatial SQL Capabilities.
    • Ruby

      • Agroclimatology - Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource.
      • Evapotranspiration - Ruby library for calculating reference crop evapotranspiration (ETo)
      • Geokit - A Ruby gem & Rails plugin for easier map-based applications.
      • Mongoid Geospatial - A Mongoid Extension that simplifies the use of MongoDB spatial features.
      • Ruby Geocoder - Integration with geocoding services.
    • Rust

      • Martin - Martin is a PostGIS vector tiles server suitable for large databases. Martin is written in Rust using Actix web framework.
      • 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-gpx - Rust read/write support for GPS Exchange Format (GPX).
      • rust-osm - OSM XML serialization and other OpenStreetMap utilities.
      • rust-polyline - Google Encoded Polyline encoding & decoding in Rust.
      • rust-proj - Rust bindings for Proj.
      • rust-topojson - TopoJSON bindings and utilities for Rust.
      • rust-wkt - Rust read/write support for well-known text (WKT).
    • 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.
  • Open Books

  • Geographic Information System Software

    • ArcGIS Desktop
    • DIVA-GIS - DIVA-GIS is a free geographic information system software program used for the analysis of geographic data, in particular point data on biodiversity.
    • GeoDa - A free and open source software tool that serves as an introduction to spatial data analysis.
    • GISInternals - Povidesdaily build packages and software development kits for the GDAL and MapServer
    • Global Mapper - An easy-to-use, robust, and genuinely affordable GIS application that combines a wide array of spatial data processing tools with access to an unparalleled variety of data formats.
    • gvSIG - A powerful, user-friendly, interoperable GIS.
    • JUMP GIS - An open source GIS written in Java
    • MapInfo Pro - A full-featured desktop solution to prepare data for web mapping applications and create presentation quality maps that combines data analysis, visual insights, and map publishing.
    • Marble - A virtual globe and world atlas.
    • QGIS - A free and open source GIS.
    • SAGA - Open source system for automated geoscientific analyses.
    • uDig - An open source (EPL and BSD) desktop application framework, built with Eclipse Rich Client (RCP) technology.
    • Whitebox GAT - An open source desktop GIS and remote sensing software package for general applications of geospatial analysis and data visualization.
    • Abc-Map - A lightweight and user-friendly Web GIS. Create, import data from various sources, export maps or share them online freely and easily.
    • QGIS - A free and open source GIS.
  • Remote Sensing Software

    • PCI Geomatica - A remote sensing desktop software package for processing earth observation data.
    • eCognition - A powerful development environment for object-based image analysis.
    • ENVI - A geospatial imagery analysis and processing software.
    • ERDAS IMAGINE - A geospatial imagery analysis and processing software.
    • Google Earth - A computer program that renders a 3D representation of Earth based on satellite imagery.
    • Opticks - An expandable remote sensing and imagery analysis software platform that is free and open source.
    • PANOPLY - Panoply plots geo-referenced and other arrays from netCDF, HDF, GRIB, and other datasets.
    • SNAP - A common architecture for all Sentinel Toolboxes.
    • SNAP - A common architecture for all Sentinel Toolboxes.
    • GRASS GIS - A free and open source GIS software suite used for geospatial data management and analysis, image processing, graphics and maps production, spatial modeling, and visualization.
    • Google Earth Studio - An animation tool for Google Earth’s satellite and 3D imagery.
    • PCI Geomatica - A remote sensing desktop software package for processing earth observation data.
  • 3D Applications

    • ArcGIS Earth - Allows you to explore any part of the world. Work with a variety of 3D and 2D map data formatt, including KML. Display data, sketch placemarks, measure and perform interactive analysis, and add annotations.
    • CityEngine - Advanced 3D modeling software.
    • DEM Net Elevation API - 3D terrain model generation online from open data (DEM, OSM) and imagery, exports to STL and glTF.
    • Google Earth - A computer program that renders a 3D representation of Earth based on satellite imagery.
    • Skyline - 3D desktop and web-based applications, enabling an enterprise to build, edit, navigate, query, and analyze realistic 3D environments.
  • Web Map Servers

    • ArcGIS Server - A GIS server for enterprise application.
    • Baremaps - Apache Baremaps is a toolkit and a set of infrastructure components for creating, publishing, and operating online maps.
    • deegree - An open source software for spatial data infrastructures and the geospatial web
    • GeoDjango - A GIS server built with python web framework -- django
    • geomajas - An open source platform to create Web GIS applications
    • GeoMOOSE - A Web Client JavaScript Framework for displaying distributed cartographic data
    • GeoWebCache - A java web application used to cache map tiles coming from a variety of sources such as OGC WMS in order to accelerate and optimize map image delivery.
    • mapbender3 - Publishing spatial data infrastructure services on the Symfony 2 PHP
    • MapFish - A framework for building rich web-mapping applications built with Pylons Python web framework
    • MapGuide - A Web Client JavaScript Framework for displaying distributed cartographic data
    • MapServer - Publishing spatial data and interactive mapping applications to the web
    • MapTiler Server - Map server for self-hosting of vector tiles, satellite imagery, own geodata and data from PostGIS database.
    • Nanocubes - An in-memory data structure for spatiotemporal data cubes. [Github Link](https://github.com/laurolins/nanocube)
    • NextGIS Web - An open source framework for storage, visualization and permissions management of all kinds of geospatial data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • QGIS Server - a FastCGI/CGI application written in C++ that works together with a webserver.
    • SuperMap iServer - A Cloud GIS application server based on high-efficiency cross-platform GIS kernel, having the functions like 2D & 3D integration service publishing, management and cluster, providing multi-layer extension development abilities.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
    • OpenTileServer - This script is for building a basic tile server with OpenStreetMap data.
  • Front-end Framework

    • CesiumJS - An open source JavaScript library for world-class 3D globes and maps
    • Clockwork Micro - Geospatial tools to create vector tile endpoints from postgis databases and full web maps.
    • CMV - The Configurable Map Viewer (CMV) is an open source mapping framework that works with ESRI JavaScript API, ArcGIS Server, ArcGIS Online, and more.
    • d3-geomap - A library for creating geographical maps based on D3.js.
    • D3.js - A JavaScript library for manipulating documents based on data
    • Echarts - A user-friendly data visualisation library supported by Baidu
    • geomajas-client javascript - Open source JavaScript mapping API for cool maps and apps
    • Google Maps Javascript API - A JavaScript api for google map
    • jVectorMap - A vector-based, cross-browser and cross-platform component for interactive geography-related data visualization on the web. [Github Link](https://github.com/bjornd/jvectormap)
    • Leaflet-Geoman - A poweful leaflet plugin for drawing and editing geometry layers
    • Mapbox GL JS - A JavaScript & WebGL library that renders interactive maps from vector tiles and the Mapbox GL Style Specification
    • OpenGlobus - JavaScript 3D maps and geospatial data visualization engine library. It uses the pure WebGL technology.
    • OpenMapTiles - Set of open-source tools for self-hosting of OpenStreetMap maps in more than 50 languages. It provides both raster as well as vector tiles, WMS and WMTS services for GIS programs, support for JavaScript viewers and mobile SDK.
    • Polymaps - A JavaScript library for image- and vector-tiled maps using SVG
    • three.js - A JavaScript 3D library which makes WebGL simpler
    • three.js - A JavaScript 3D library which makes WebGL simpler
    • Echarts - A user-friendly data visualisation library supported by Baidu
  • Spatial Database

    • DB2 Spatial Extender - An extender for IBM DB2 to generate and analyze spatial information about geographic features, and to store and manage the data on which this information is based.
    • Esri Enterprise Geodatabase - It's an addition to a relational database engine like PostgreSQL. Besides to make spatial calculations and apply topological rules, adds data version control, etc.
    • GeoMesa - An open-source, distributed, spatio-temporal database built on a number of distributed cloud data storage systems, including Accumulo, HBase, Cassandra, and Kafka.
    • GeoPackage - The GeoPackage Encoding Standard describes a set of conventions for storing the following within an SQLite database.
    • H2GIS - A spatial extension of the H2 database.
    • mongoDB - An open-source, document database designed for ease of development and scaling
    • MySQL - the world's most popular open source database
    • Omnisci - SQL engine that leverages the parallel processing power of GPUs to query billions of rows in milliseconds.
    • PostGIS - Most advanced open source database
    • Spatialite - Lightweight SQL library to support fully spatially capability
    • TimescaleDB - An open-source time-series SQL database optimized for fast ingest and complex queries.
  • Mobile Develop Tools

  • Desktop Develop Tools

    • ArcGIS Maps SDK for Java - Build 2D and 3D mapping applications for Windows, Linux, and macOS in Java supported by Esri.
    • ArcGIS Maps SDK for Qt - Build 2D and 3D native mapping apps for Windows, macOS, Linux, or Android in Qt supported by Esri.
    • ArcGIS Maps SDK for .NET - Build 2D and 3D native mapping apps for Windows, Android and iOS in C# using .NET supported by Esri.
  • Deep Learning

    • Deep Learning Framework for Geospatial

      • neat-EO - Efficient AI4EO OpenSource framework.
  • Open Standards

  • Cloud Service

    • DaaS

      • Descartes Labs - A platform for complex global systems.
      • Google Earth Engine - A planetary-scale platform for Earth science data & analysis.
      • Radiant Earth - A platform for connecting people globally to Earth imagery, geospatial data, tools and knowledge to meet the world’s most critical challenges.
    • SaaS

      • ArcGIS Online - Thousands of datasets and dozens of tools to manipulate, analyze and present data.
      • Cartodb - The easiest way to map and analyze your location data
      • citytracking - A two-year project, to change the way people view, talk about, utilize digital city services
      • Equator Studios - All-in-one cloud-based GIS mapping solution featuring millions of built-in data sources and AutoCAD export.
      • GeoHey - A geographic online one-stop solution (Chinese)
      • GeoQ - A location intelligence platform (Chinese)
      • GIS Cloud - A next generation platform for apps that manage location information
      • Mapbox - Helping you design your own map and presenting your data
      • NextGIS - A cloud geospatial service that allows you to create web GIS right in the browser
      • stamen - Data visualization to tell compelling stories for some of the world's most visible companies
      • Unearth - A simple, cloud-based GIS mapping platform designed for data and workflow management.
      • worldmap - Building your own mapping portal and publish it to the world
      • 地图慧 - A self-designed map server for customs (Chinese)
      • 亿景智图 - An enterprise-level map service (Chinese)
      • Factual - A company provides the best location data for mobile advertising, mobile apps, and enterprise solutions.
  • Conference & Communities

  • Data

  • News Sites

  • Awesome-Awesome

  • Amazing Map Sites

  • Other

  • Reference