TESTING

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Geospatial Library

C++

  • GEOS - GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS).
  • 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.
  • Terralib - TerraLib is a GIS classes and functions open source library.
  • 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.
  • libspatialindex - C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API.
  • Spatial - Spatial is a generic header-only C++ library providing multi-dimensional in-memory containers, iterators and functionals.
  • geojson-vt-cpp - Port to C++ of JS GeoJSON-VT for slicing GeoJSON into vector tiles on the fly.
  • Supercluster - A C++14 port of supercluster, a fast 2D point clustering library for use in interactive maps.
  • 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.
  • Mapzen Tangram-ES - C++ library for rendering 2D and 3D maps using OpenGL ES 2 with custom styling and interactions
  • Mapnik Vector Tile - Mapnik C++ implemention of Mapbox Vector Tile specification.
  • Vector Tiles Producer - Command line tool in C++ to creates vector tiles for a given area at chosen zoom levels using a Mapnik XML.
  • libGeoTiff - Manipulate TIFF based interchange format for georeferenced raster imagery.
  • Orfeo ToolBox - Orfeo TooLBox (OTB) is an open-source C++ library for remote sensing images processing, distributed under the CeCILL-v2 licence.
  • ITK - ITK is an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis.
  • 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.
  • 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.
  • OpenOrienteering Mapper - OpenOrienteering Mapper is a software for creating maps for the orienteering sport.
  • TauDEM - Terrain Analysis Using Digital Elevation Models (TauDEM) software for hydrologic terrain analysis and channel network extraction.
  • osgearth - A free open source C++ geospatial toolkit.
  • dreich_algorithm - Algorithm for extracting channel networks from high resolution topographic data.
  • gSLICr - Real-time super-pixel segmentation.
  • LASzip - Quickly turns bulky LAS files into compact LAZ files without information loss.
  • laz-perf - Alternative LAZ implementation for C++ and JavaScript.
  • 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.
  • OpenDroneMap - OpenDroneMap is a tool to postprocess drone, balloon, kite, and street view data to geographic data including orthophotos, point clouds, & textured mesh.
  • S2 Geometry - Computational geometry and spatial indexing on the sphere.
  • 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.
  • Selene - A C++14 image representation, processing and I/O library.
  • Pronto Raster - C++ library for geographical raster data analysis.
  • valhalla - Open Source Routing Engine for OpenStreetMap.
  • Halide - Halide is a programming language designed to make it easier to write high-performance image processing code on modern machines.
  • gdalcubes - gdalcubes is a library to represent collections of Earth Observation (EO) images as on demand data cubes (or multidimensional arrays).
  • hydroflow - Compute drainage orders in drainage basins using Strahler and Shreve methods.

Python

  • Shapely - A library for manipulation and analysis of geometric objects in the Cartesian plane.
  • Fiona - IO for GIS Data writted by Python
  • Rasterio - A library for reads and writes geospatial raster data)
  • GeoPandas - Python tools for geographic data
  • Pyproj - python interface to PROJ4 library for cartographic transformations
  • Rtree - A wrapper of libspatialindex providing spatial indexing features for Python GIS.
  • OSMnx - Python package that lets you download spatial geometries and construct, project, visualize, and analyze street networks from OpenStreetMap's APIs.
  • SuperMap iClient Python - Cloud GIS client Python sdk supported by SuperMap.
  • GeoDjango - Django geographic web framework.
  • Landsat-util - Landsat-util is a command line utility that makes it easy to search, download, and process Landsat imagery.
  • Rasterstats - Python module for summarizing geospatial raster datasets based on vector geometries.
  • ArcGIS Python API - ArcGIS API for Python is a Python library for working with maps and geospatial data, powered by web GIS.
  • PyQGIS - Python for QGIS.
  • pandana - Pandas Network Analysis - dataframes of network queries, quickly.
  • 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.
  • mapboxgl-jupyter - Use Mapbox GL JS to visualize data in a Python Jupyter notebook.
  • Cartopy - A library providing cartographic tools for python for plotting spatial data.
  • geoalchemy - Using SQLAlchemy with spatial databases.
  • NodeBox-opengl - For playing around with animations.
  • Statsmodels - Python module that allows users to explore data, estimate statistical models, and perform statistical tests.
  • NumPy - NumPy is the fundamental package for scientific computing with Python.
  • geopy - geopy is a Python 2 and 3 client for several popular geocoding web services.
  • FreeType - For converting font glyphs to polygons.
  • matplotlib - Python 2D plotting library.
  • networkx - To work with networks.
  • PySAL - For all your spatial econometrics needs.
  • Descartes - Plot geometries in matplotlib.
  • PyShp - For reading and writing shapefiles.
  • Pyncf - Pure Python NetCDF file reading and writing.
  • chupaESRI - ChupaESRI is a Python module/command line tool to extract features from ArcGIS Server map services.
  • 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.
  • Ogcserver - Python WMS implementation using Mapnik.
  • 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.
  • 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.
  • 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.
  • urbansim - New version of UrbanSim, a platform for modeling metropolitan real estate markets.
  • OSMnet - Tools for the extraction of OpenStreetMap street network data.
  • rio-hist - Histogram matching plugin for rasterio.
  • rio-color - Color correction plugin for rasterio.
  • geojson-area - Calculate the area inside of any GeoJSON geometry. This is a port of Mapbox's geojson-area for Python.
  • Peartree - Peartree: A library for converting transit data into a directed graph for network analysis.
  • GeoDaSpace - Software for Advanced Spatial Econometrics.
  • Mahotas - Mahotas is a library of fast computer vision algorithms (all implemented in C++ for speed) operating over numpy arrays.
  • Mahotas-imread - Read images to numpy arrays.
  • dask-rasterio - Read and write rasters in parallel using Rasterio and Dask.
  • geeup - Simple CLI for Earth Engine Uploads.
  • Verde - Verde is a Python library for processing spatial data (bathymetry, geophysics surveys, etc) and interpolating it on regular grids (i.e., gridding).
  • gpdvega - gpdvega is a bridge between GeoPandas and Altair that allows to seamlessly chart geospatial data.
  • LANDSAT-Download - Automated download of LANDSAT data from USGS website.
  • USGS API - USGS is a python module for interfacing with the US Geological Survey's API.
  • som-tsp - Solving the Traveling Salesman Problem using Self-Organizing Maps.
  • Centroids - This application reads a valid geojson FeatureCollection and returns a valid geojson FeatureColleciton of centroids.
  • sentinelsat - Search and download Copernicus Sentinel satellite images.
  • PyPostal - Python bindings to libpostal for fast international address parsing/normalization.
  • python-opencage-geocoder - A Python module that uses the OpenCage Geocoding API.
  • rio-tiler - Get mercator tile from landsat, sentinel or other AWS hosted raster.
  • rio-cogeo - CloudOptimized GeoTIFF creation plugin for rasterio.
  • GIPPY - Geospatial Image Processing for Python.
  • 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.
  • LT-ChangeDB - Scripts to extract spectral change information from LandTrendr data to a geodatabase.
  • pymap3d - Python 3D coordinate conversions for geospace ecef enu eci.
  • 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.
  • untiler - Stitch image tiles into larger composite TIFs.
  • pyroSAR - A Python Framework for Large-Scale SAR Satellite Data Processing.
  • RIOS - Raster I/O Simplification. A set of python modules which makes it easy to write raster processing code in Python.
  • thunder - Thunder is an ecosystem of tools for the analysis of image and time series data in Python.
  • eo-box - Earth observation processing framework for machine learning in Python.
  • lidar - Terrain and hydrological analysis using digital elevation models (DEMs).
  • whitebox - Python frontend for WhiteboxTools.
  • WhiteboxTools-ArcGIS - ArcGIS Python Toolbox for WhiteboxTools.
  • landsat-extract-gee - Get Landsat surface reflectance time-series from google earth engine.
  • pygeoapi - A Python server implementation of the OGC API suite of standards.
  • pyGEOS - Expose GEOS functions into Python.
  • Geopatra - Create interactive maps with geopandas
  • MovingPandas - Implementation of Trajectory classes and functions built on top of GeoPandas.
  • terracotta - A light-weight, versatile XYZ tile server, built with Flask and Rasterio.
  • BlenderGIS - A blender addons to make the bridge between Blender and geographic data.
  • morecantile - Construct and use map tile grids (a.k.a TileMatrixSet / TMS).
  • xarray-spatial - Raster-Based Spatial Analysis in Python.
  • felicette - Satellite imagery for dummies.
  • geemap - A Python package for interactive mapping with Google Earth Engine, ipyleaflet, and ipywidgets.
  • pydeck - High-scale spatial rendering in Python, powered by deck.gl.

Java

  • Geotools - GeoTools is an open source Java library that provides tools for geospatial data.
  • GeoServer - GeoServer is open source server for sharing 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.
  • Geonetwork - GeoNetwork is a catalog application to manage spatially referenced resources.
  • JTS Topology Suite - JTS Topology Suite is an API of 2D spatial predicates and functions.
  • 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.
  • Spatial4j - Spatial4j is a general purpose geospatial ASL licensed open-source Java library.
  • Geoapi - GeoAPI provides a set of Java language programming interfaces for geospatial applications.
  • Openmap - Open Source JavaBeans-based programmer's toolkit.
  • Apache SIS - Apache Spatial Information System (SIS) is a free software, Java language library for developing geospatial applications.
  • World Wind Java SDK - Nasa cross-platform Java SDK.
  • 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.
  • asgbook - Implementation of GIS/RS features in Java. Its also the code accompanying the book "Automating the Analysis of Spatial Grids" by Valliappa Lakshmanan.
  • whitebox-geospatial-analysis-tools - An open-source GIS and remote sensing package.
  • LuciadLightspeed - A Java library that provides the foundations for advanced geospatial analytics applications
  • jpostal - Java/JNI bindings to libpostal for fast international street address parsing/normalization.
  • Photon - Photon is an open source geocoder built for OpenStreetMap data. It is based on elasticsearch.
  • 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.
  • GeoWave - It provides geospatial and temporal indexing on top of Accumulo, HBase, BigTable, Cassandra, and DynamoDB.

C

  • Shapefile C Library - Provides the ability to write simple C programs for reading, writing and updating (to a limited extent) .shp and .dbf files.
  • Datamaps - This is a tool for indexing large lists of geographic points or lines and dynamically generating map tiles from the index for display.
  • H3 - Hexagonal hierarchical geospatial indexing system.
  • YOLT - You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery.
  • 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.

Fortran

  • 6S - Second Simulation of the Satellite Signal in the Solar Spectrum (6S) open source algorithm.
  • SWAT - Implementation of SWAT model.
  • SPECFEM3D_GLOBE - SPECFEM3D_GLOBE simulates global and regional (continental-scale) seismic wave propagation.

JavaScript

  • OpenLayers - Open source AJAX library.
  • Leaflet - Open-Source JavaScript Library for Mobile-Friendly Interactive Maps.
  • Google Maps API - Google Maps API for JavaScript.
  • gmaps.js - gmaps.js allows you to use the potential of Google Maps in a simple way.
  • Bing Maps V8 Web Control - Bing Maps API for JavaScript.
  • Bing Maps V8 Interactive SDK - An interactive code sample gallery for Bing Maps V8.
  • Bing Maps V8 Code Samples - A large collection of open source code samples for Bing Maps V8.
  • Bing Maps V8 TypeScript Definitions - TypeScript Definitions for the Bing Maps V8 web control.
  • ArcGIS API - ArcGIS API for JavaScript.
  • SuperMap iClient for JavaScript - Cloud GIS web client development platform supportted by SuperMap.
  • deck.gl - WebGL2 powered geospatial visualization layers.
  • react-map-gl - React friendly API wrapper around MapboxGL JS.
  • react-leaflet - React components for Leaflet maps.
  • Vue2Leaflet - Vue 2 components for Leaflet maps.
  • Heatmap.js - A heatmap implementation for Javascript.
  • Thermo.js - Another heatmap implementation for Javascript.
  • Heatcanvas.js - Yet another heatmap implementation for 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.
  • iTowns - A Three.js-based framework written in Javascript/WebGL for visualizing 3D