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

awesome-gis

A curated list of awesome resources on GIS data and software
https://github.com/elasticlabs/awesome-gis

Last synced: 24 days ago
JSON representation

Awesome-Awesomeness

Python

Data and Utilities

Jupyter based training workshops

  • ASTER GDEM - fantastic worldwide DEM jointly built in partnership between the NASA and Japan METI.
  • BBBike OSM Extracts - Extract specific areas of OSM data in common formats (Shapefile, PBF, OSM XML, GeoJSON, etc.)
  • Natural Earth - A public domain dataset available at 1:10m, 1:50m, and 1:110 million scales. Featuring tightly integrated vector and raster data, with Natural Earth you can make a variety of visually pleasing, well-crafted maps with cartography or GIS software.
  • OpenDEM - Open Digital Elevation Model (OpenDEM) The Portal for sharing the 3rd Dimension.
  • OpenDataSoft - More than 20000 curated high quality data sets library available for download.
  • Open Street Map - A map of the world, created by people like you and free to use under an open license.
  • Open Weather Map - OpenWeatherMap provides many kinds of weather maps including Precipitation, Clouds, Pressure, Temperature, Wind. You can connect them to mobile and web apps.
  • Overpass API - The Overpass API (formerly known as OSM Server Side Scripting, or OSM3S before 2011) is a read-only API that serves up custom selected parts of the OSM map data.
  • Remotepixel - Free download of worldwide Landsat-8, Sentinel-2 and CBERS-4 tiles.
  • Sentinel Hub - A complete archive of Sentinel-1, Sentinel-2, Sentinel-3, Sentinel-5P, ESA’s archive of Landsat 5, 7 and 8, global coverage of Landsat 8, Envisat Meris, MODIS, Proba-V and GIBS products in one place.
  • EOS Land Viewer - LandViewer allows the non-expert users to select a geographic area of interest for analysis, an earth observation data type, and then apply on-the-fly imagery analytics.
  • GeoTrellis - A geographic data processing engine for high performance applications that uses Spark to work with raster data.
  • Geo Maps - High Quality GeoJSON maps programmatically generated.
  • BBox finder - Select an area and get BBox information in vairous projections and formats.
  • mapskin - a collection of scalable vector icons for geospatial.
  • Geofabrik - This server has data extracts from the OpenStreetMap project which are normally updated every day. Select your continent and then your country of interest from the list, and enjoy hight quality localized extracts for your apps!

Geographic Information System Software

Jupyter based training workshops

  • 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.
  • ArcGIS Desktop - Extendable desktop suite to manage, visualize and analyze GIS data in 2D and 3D, including image processing. Includes ArcGIS Pro, ArcMap, ArcCatalog, and ArcGIS Online.
  • GeoDa - A free and open source software tool that serves as an introduction to spatial data analysis.
  • uDig - An open source (EPL and BSD) desktop application framework, built with Eclipse Rich Client (RCP) technology.
  • 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.

Javascript frontend frameworks and librairies

Map display libraries

  • mapbox-gl-native - A library for embedding interactive, customizable vector maps into native applications on multiple platforms
  • Tangram - A JavaScript library for rendering 2D & 3D maps live in a web browser with WebGL
  • 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.
  • Windshaft - A Node.js map tile library for PostGIS and torque.js, with CartoCSS styling.
  • three-geo - Is a three.js based geographic visualization library
  • 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).
  • Mapstore 2 - Awesome modern GIS WebApp built on ReactJS and using Openlayers, Leaflet.
  • mViewer - Thematic Web GIS viewer based on OpenLayers 6.3.1 and Bootstrap 3.3.6
  • mViewer Studio - mViewer confirguration generator

Visual data analysis

  • D3.js - A JavaScript library for manipulating documents based on data
  • turf.js - Advanced geospatial analysis for browsers and node supported by Mapbox
  • 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.
  • Baremaps - An open source pipeline for producing Mapbox vector tiles from OpenStreetMap with Postgis and Java.
  • Echarts - A user-friendly data visualisation library supported by Baidu
  • Polymaps - A JavaScript library for image- and vector-tiled maps using SVG
  • Hootenanny - Hootenanny conflates multiple maps into a single seamless map.
  • mapshaper - Tools for editing Shapefile, GeoJSON, TopoJSON and CSV files.
  • jVectorMap - A vector-based, cross-browser and cross-platform component for interactive geography-related data visualization on the web. Github Link
  • SuperMap iClient JavaScript - Cloud GIS web client development platform supported by SuperMap.

Language based Geospatial Libraries

C++

  • tippecanoe - Build vector tilesets from large collections of GeoJSON features.
  • gdalcubes - gdalcubes is a library to represent collections of Earth Observation (EO) images as on demand data cubes (or multidimensional arrays).
  • GEOS - GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).

Python

  • Landlab - Landlab is an open-source Python-language package for numerical modeling of Earth surface dynamics. Navigate here for landlab components.
  • GeoDjango - Django geographic web framework.
  • WhiteboxTools - WhiteboxTools is an advanced geospatial data analysis platform including more than 445 tools for processing various types of geospatial data. Many tools operate in parallel, taking full advantage of your multi-core processor. Small stand-alone application with no external dependencies, making installation as easy as downloading the 8Mb zip file and decompressing it.
  • Shapely - A library for manipulation and analysis of geometric objects in the Cartesian plane.
  • GeoPandas - Python tools for geographic data
  • Cartopy - A library providing cartographic tools for python for plotting spatial data.
  • Peartree - Peartree: A library for converting transit data into a directed graph for network analysis.
  • Whitebox python - Whiteboxtools python frontend.
  • NumPy - NumPy is the fundamental package for scientific computing with Python.
  • matplotlib - Python 2D plotting library.
  • Scikit-image - Scikit-image is a collection of algorithms for image processing.
  • Rasterio - A library for reads and writes geospatial raster data)
  • Pyproj - Python interface to PROJ4 library for cartographic transformations
  • 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.

Learning resources and platforms

Jupyter based training workshops

MOOC

Open Forums and communities

Python

  • FOSS4G
  • State of the Map
  • CDB - The CDB standard defines a standardized model and structure for a single, “versionable”, virtual representation of the earth.
  • 3D Tiles - 3D Tiles is designed for streaming and rendering massive 3D geospatial content such as Photogrammetry, 3D Buildings, BIM/CAD, Instanced Features, and Point Clouds.
  • Catalogue Service - Catalogue services support the ability to publish and search collections of descriptive information (metadata) for data, services, and related information objects.
  • Filter Encoding - XML and KVP encoding of a system neutral syntax for expressing projections, selection and sorting clauses collectively called a query expression.
  • GeoPackage - A GeoPackage is an open, standards-based, platform-independent, portable, self-describing, compact format for transferring geospatial information.
  • Geography Markup Language - The Geography Markup Language (GML) is an XML grammar for expressing geographical features.
  • CityGML - CityGML is an open data model and XML-based format for the storage and exchange of virtual 3D city models.
  • GeoRSS - GeoRSS is designed as a lightweight, community driven way to extend existing RSS feeds with simple geographic information.
  • KML - KML is an XML language focused on geographic visualization, including annotation of maps and images.
  • OWS Context - This standard describes the use cases, requirements and conceptual model for the OWS Context encoding standard.
  • Symbology Encoding - Symbology Encoding is an XML language for styling information that can be applied to digital Feature and Coverage data.
  • Web Coverage Service - A Web Coverage Service (WCS) offers multi-dimensional coverage data for access over the Internet.
  • Web Feature Service - WFS offers direct fine-grained access to geographic information at the feature and feature property level.
  • Web Map Service - The Web Map Service (WMS) provides a simple HTTP interface for requesting geo-registered map images from one or more distributed geospatial databases.
  • Web Map Tile Service - The Web map Tiled Service (WMTS) provides a simple HTTP interface for requesting pre-rendered tiles sets pyramids.
  • Web Processing Service - The Web Processing Service (WPS) provides rules for standardizing how inputs and outputs (requests and responses) for geospatial processing services, such as polygon overlay.
  • OGC - an international not for profit organization committed to making quality open standards for the global geospatial community
  • NetCDF - netCDF is a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.
  • Styled Layer Descriptor - SLD addresses the need for users and software to be able to control the visual portrayal of the geospatial data.

Spatial Databases

Jupyter based training workshops

  • PostGIS - Most advanced open source database
  • Spatialite - Lightweight SQL library to support fully spatially capability
  • MBtiles - A specification for storing tiled map data in SQLite databases
  • GeoMesa - An open-source, distributed, spatio-temporal database built on a number of distributed cloud data storage systems, including Accumulo, HBase, Cassandra, and Kafka.

Web Map Servers

Jupyter based training workshops

  • 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.
  • Mapbox - Helping you design your own map and presenting your data
  • ArcGIS Online - Thousands of datasets and dozens of tools to manipulate, analyze and present data.
  • MapServer - Publishing spatial data and interactive mapping applications to the web
  • deegree - An open source software for spatial data infrastructures and the geospatial web
  • Google Earth Enterprise - the open source release of Google Earth Enterprise, a geospatial application which provides the ability to build and host custom 3D globes and 2D maps.
  • 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.