# Awesome-Geospatial - [Awesome Geospatial](#awesome-geospatial) - [Database](#database) - [Image Classification & DIP Software ] (#image-classification-&-DIP-software) - [Geographic Information System] (#geographic-information-system) - [Web Map Development] (#web-map-development) - [Web Map Server] (#web-map-server) - [Radar] (#radar) - [Lidar] (#lidar) - [Geographic Data Mining] (#geographic-data-mining) - [Atmospheric Correction] (#atmospheric-correction) - [Libraries] (#libraries) - [Python] (#python) - [PaaS - Platform as a Service] (#platform-as-a-service) - [SaaS – Software as a Service] (#software-as-a-service) - [DaaS – Data as a Service] (#data-as-a-service) - [Java] (#java) - [C Sharp] (#c-sharp) - [C++] (#c++) - [C] (#c) - [Julia] (#julia) - [R] (#r) - [Node.js] (#node.js) - - - ## Database * [PostGIS](http://postgis.net/) - PostgreSql spatial extension. * [PostGIS Vector Tile Utils] (https://github.com/mapbox/postgis-vt-util) - A set of PostgreSQL functions that are useful when creating vector tile sources. * [Spatialite](http://www.gaia-gis.it/gaia-sins/) - SQLite spatial extension. * [Neo4j Spatial](https://github.com/neo4j-contrib/spatial) - Library of spatial utilities for Neo4j. * [Oracle Spatial](http://www.oracle.com/us/products/database/options/spatial/overview/index.html) - Oracle database spatial extension. * [MySql Spatial](http://dev.mysql.com/doc/refman/5.7/en/spatial-extensions.html) - MySql spatial extension. * [GeoCouch] (https://github.com/couchbase/geocouch) - GeoCouch is a spatial extension for Couchbase and Apache CouchDB. * [Cloudant] (https://cloudant.com/) - IBM noSQL database that supports spatial data (GeoJSON). * [MondoDB] (https://www.mongodb.com/) - Also supports GeoJSON and spatial indexes. * [DB2 Spatial Extender] (http://www-03.ibm.com/software/products/en/db2spaext) - Spatial Extender allows you to store, manage, and analyze spatial data in DB2. * [Informix Spatial] (http://www-01.ibm.com/software/data/informix/spatial/) - Informix spatial extension. * [Teradata Geospatial Feature] (http://br.teradata.com/Resources/Demos/Teradata-Geospatial-Features-Overview/?LangType=1046&LangSelect=true) - Teradata spatial extension for DW and BI. ## Image Classification & DIP Software * [eCognition] (http://www.ecognition.com/suite/ecognition-developer) - GEOBIA software. * [Interimage] (http://www.lvc.ele.puc-rio.br/projects/interimage/) - Open Source GEOBIA software. * [ENVI] (http://www.harrisgeospatial.com/ProductsandSolutions/GeospatialProducts/ENVI.aspx) - Geospatial image processing and classification software. * [ERDAS] (http://www.hexagongeospatial.com/products/producer-suite/erdas-imagine) - Geospatial image processing and classification software. * [PCI Geomatica] (http://www.pcigeomatics.com/software/geomatica/professional) - Remote sensing software package for image processing * [Global Mapper] (http://www.bluemarblegeo.com/products/global-mapper.php) - Geospatial and remote sensing data analysis. * [Spring] (http://www.dpi.inpe.br/spring/english/index.html) - GIS and remote sensing image processing system with an object-oriented data model. * [TerrSet] (https://clarklabs.org/terrset/) - TerrSet (formerly IDRISI) is an integrated geographic information system (GIS) and remote sensing software * [OSSIM] (http://trac.osgeo.org/ossim/) - Suite of geospatial libraries and applications used to process imagery, maps, terrain, and vector data. * [e-Foto] (http://www.efoto.eng.uerj.br/en) - Free and open source digital photogrammetric workstation. * [Guidos Toolbox] (http://forest.jrc.ec.europa.eu/download/software/guidos/) - Some GDAL functionalities and includes MSPA (Morphological Spatial Pattern Analysis) for connectivity maps. ## Geographic Information System * [ArcGIS] (https://www.arcgis.com/features/) - GIS for working with maps and geographic information. * [QGIS] (http://www.qgis.org/en/site/) - Cross-platform free and open-source desktop geographic information system. * [Terraview] (http://www.dpi.inpe.br/terraview_eng/index.php) - GIS application built using the TerraLib GIS library. * [gvSIG] (http://www.gvsig.com/en) - Free and open source GIS. * [GRASS GIS] (https://grass.osgeo.org/) - GRASS (Geographic Resources Analysis Support System) is a free and open source GIS. * [ILWIS] (http://52north.org/communities/ilwis/ilwis-open) - Integrated Land and Water Information System (ILWIS) is a remote sensing and GIS software. * [MapWindow GIS] (http://www.mapwindow.org/) - Free and open source desktop geographic information system. * [MapInfo] (http://www.pitneybowes.com/us/location-intelligence/geographic-information-systems/mapinfo-pro.html) - Commercial GIS. * [Geomedia] (http://www.hexagongeospatial.com/products/producer-suite/geomedia) - Commercial GIS. * [uDig] (http://udig.refractions.net/) - A GIS Framework for Eclipse (Java) and also a GIS software. * [SAGA] (http://www.saga-gis.org/en/index.html) - SAGA is the abbreviation for System for Automated Geoscientific Analyses. * [Manifold System] (http://www.manifold.net/) - Commercial GIS. * [AutoCAD Map 3D] (http://www.autodesk.com.br/products/autocad-map-3d/overview) - GIS AutoCAD integration. * [Smallworld] (https://www.gegridsolutions.com/geospatial/catalog/smallworld_core.htm) - Commercial GIS. * [OpenJUMP] (http://openjump.org/) - Open source Java GIS. ## Web Map Development * [OpenLayers] (http://openlayers.org/) - Open source AJAX library. * [Leaflet] (http://leafletjs.com/) - Open-Source JavaScript Library for Mobile-Friendly Interactive Maps. * [Geomanjas] (http://www.geomajas.org/) - Open source development software for web-based and cloud based GIS applications. * [Cesium] (https://cesiumjs.org/) - An open-source JavaScript library for world-class 3D globes and maps. ## Web Map Server * [Geoserver] (http://geoserver.org/) - WMS written in Java and relies on GeoTools. Allows users to share and edit geospatial data. * [Mapserver] (http://mapserver.org/) - WMS written in C. * [Mapnik] (http://mapnik.org/) - C++/Python/Node.js library for rendering. * [MapGuide] (https://mapguide.osgeo.org/) - Runs on Linux or Windows, supports Apache and IIS web servers, and has APIs (PHP, .NET, Java, and JavaScript) for application development. ## Radar * [PolSARpro] (https://earth.esa.int/web/polsarpro) - Open source radar image data processing software. * [Sarmap] (http://www.sarmap.ch/page.php?page=sarscape) - Synthetic Aperture Radar processing software. * [GAMMA] (http://www.gamma-rs.ch/no_cache/software.html) - Allows processing of SAR, interferometric SAR (InSAR) and differential interferometric SAR (DInSAR). * [Sentinel Toolboxes] (https://sentinel.esa.int/web/sentinel/toolboxes) - Free open source toolboxes for the scientific exploitation of the Sentinel missions. * [NANSAT] (https://github.com/nansencenter/nansat) - Nansat is a scientist friendly Python toolbox for processing 2D satellite earth observation data. # Lidar * [FME Desktop] (https://www.safe.com/fme/fme-desktop/) - FME is an integrated collection of Spatial ETL tools for data transformation and data translation. * [LAStools] (http://www.cs.unc.edu/~isenburg/lastools/) - A collection of highly-efficient, scriptable tools with multi-core batching that process LAS, compressed LAZ, Terrasolid BIN, .shp, and ASCII. * [FullAnalyze] (https://code.google.com/archive/p/fullanalyze/) - Handling, visualizing and processing lidar data (3D point clouds and waveforms). * [DielmoOpenLidar] (http://www.dielmo.com/eng/ficha-tecnologia-software.php?prod=21) - Open source software based in gvSIG for the management of LiDAR data. * [Global Mapper Lidar Module] (https://www.bluemarblegeo.com/products/global-mapper-lidar.php) - Lidar module for Global Mapper. * [Fusion] (http://forsys.cfr.washington.edu/fusion/fusionlatest.html) - Python for Lidar data. * [libLAS] (http://www.liblas.org/) - libLAS is a C/C++ library for reading and writing the very common LAS LiDAR format. * [PyLAS] (https://pypi.python.org/pypi/PyLAS) - A python library for reading and writing LAS files. * [Laspy] (http://laspy.readthedocs.io/en/latest/) - Laspy is a python library for reading, modifying, and creating .LAS LIDAR files. * [PDAL] (http://www.pdal.io/) - PDAL is a C++ BSD library for translating and manipulating point cloud data. ## Geographic Data Mining * [Weka] (http://www.cs.waikato.ac.nz/ml/weka/) - Weka is a collection of machine learning algorithms for data mining tasks written in Java. * [GeoDMA] (https://sourceforge.net/projects/geodma/) - GeoDMA is a plugin for TerraView software, used for geographical data mining. ## Atmospheric Correction * [ATCOR] (http://www.atcor.de/) - ERDAS Imagine module. * [6S] (http://6s.ltdri.org/) - Open source algorithm. ## Libraries * [GDAL] (http://www.gdal.org/) - Geospatial Data Abstraction Library (GDAL) is a computer library. * [Terralib] (http://www.terralib.org/) - TerraLib is a GIS classes and functions open source library. * [GeographicLib] (http://geographiclib.sourceforge.net/) - For solving geodesic problems. Implemented in C, C++, Java, Javascript, Fortran, Python and Matlab. * [Orfeo ToolBox] (https://www.orfeo-toolbox.org/) - Orfeo ToolBox (OTB) is an open-source C++ library for remote sensing images processing. * [Geolib] (http://www.geolib.co.uk/) - GeoLib is a fast, efficient, computational geometry library available in C++, C# and Java. ## Python * [Landsat-util] (https://github.com/developmentseed/landsat-util) - Landsat-util is a command line utility that makes it easy to search, download, and process Landsat imagery. * [Rasterio] (https://github.com/mapbox/rasterio) - Rasterio employs GDAL under the hood for file I/O and raster formatting. * [Rasterstats] (https://github.com/perrygeo/python-rasterstats/) - Python module for summarizing geospatial raster datasets based on vector geometries. * [Pandas] (http://pandas.pydata.org/) - Open source library providing high-performance, easy-to-use data structures and data analysis tools for the Python. * [Shapely] (https://pypi.python.org/pypi/Shapely) - Manipulation and analysis of geometric objects in the Cartesian plane. * [Cartopy] (http://scitools.org.uk/cartopy/) - A library providing cartographic tools for python for plotting spatial data. * [Rtree] (http://toblerity.org/rtree/) - For efficiently querying spatial data. * [NodeBox-opengl] (http://www.cityinabottle.org/nodebox/) - For playing around with animations. * [Statsmodels] (http://statsmodels.sourceforge.net/) - Python module that allows users to explore data, estimate statistical models, and perform statistical tests. * [NumPy] (http://www.numpy.org/) - NumPy is the fundamental package for scientific computing with Python. * [geopy] (https://github.com/geopy/geopy) - geopy is a Python 2 and 3 client for several popular geocoding web services. * [IPython] (http://ipython.org/) - For a wondering interactive environment in which to play. * [FreeType] (https://code.google.com/archive/p/freetype-py/) - For converting font glyphs to polygons. * [PyQGIS] (http://docs.qgis.org/testing/en/docs/pyqgis_developer_cookbook/) - Python for QGIS. * [Fiona] (http://toblerity.org/fiona/) - For making it easy to read/write geospatial data formats. * [matplotlib] (http://matplotlib.org/) - Python 2D plotting library. * [networkx] (http://networkx.github.io/) - To work with networks. * [PySAL] (http://pysal.readthedocs.io/en/latest/) - For all your spatial econometrics needs. * [Descartes] (https://pypi.python.org/pypi/descartes) - Plot geometries in matplotlib. * [PyShp] (https://code.google.com/archive/p/pyshp/) - For reading and writing shapefiles. * [PyProj] (https://github.com/jswhit/pyproj) - For conversions between projections. * [Pyncf] (https://github.com/karimbahgat/pyncf) - Pure Python NetCDF file reading and writing. * [chupaESRI] (https://github.com/johnjreiser/chupaESRI) - ChupaESRI is a Python module/command line tool to extract features from ArcGIS Server map services. * [GeoPandas] (https://github.com/geopandas/geopandas) - Python tools for geographic data. ## PaaS - Platform as a Service * [Google Maps API] (https://developers.google.com/maps/) - Google's PaaS (Platform as a Service) for Geocoding or analysis/processing services. * [Microsoft Bing API] (https://www.bingmapsportal.com/) - Microsoft Bing Maps API. * [OpenStreetMap API] (http://wiki.openstreetmap.org/wiki/API_v0.6) - OpenStreetMap API. * [Mapbox.js] (https://www.mapbox.com/mapbox.js/api/v2.4.0/) - MapBox Javascript API. * [Mapbox GL JS] (https://www.mapbox.com/mapbox-gl-js/api/) - MapBox WebGL Javascript API. ## SaaS – Software as a Service * [ArcGIS Online] (https://www.arcgis.com/home/) - ArcGIS Online GIS platform for mapping ans spatial analysis. * [CartoDB] (https://cartodb.com/) - Cloud computing platform that provides GIS and web mapping tools for display in a web browser. * [Mapbox] (https://www.mapbox.com/) - Plataform for web map design and manipulation. ## DaaS – Data as a Service * [Apple Maps] (https://mapsconnect.apple.com/) - Apple map service. * [Google Maps] (https://www.google.com.br/maps) - Google map service. * [Microsoft Bing Maps] (http://www.bing.com/mapspreview) - Microsoft map service. * [OpenStreetMap] (http://www.openstreetmap.org/) - OpenStreeMap map service. ## Java * [Geotools] (http://www.geotools.org/) - GeoTools is an open source Java library that provides tools for geospatial data. * [Geonetwork] (http://geonetwork-opensource.org/) - GeoNetwork is a catalog application to manage spatially referenced resources. * [JTS Topology Suite] (http://www.vividsolutions.com/jts/jtshome.htm) - JTS Topology Suite is an API of 2D spatial predicates and functions. * [GeOxygene] (https://sourceforge.net/projects/oxygene-project/) - Provide an open framework which implements OGC/ISO specifications for the development and deployment of GIS applications. * [Gisgraphy] (http://www.gisgraphy.com/) - Open source framework that offers the ability to do geolocalisation and geocoding via Java APIs or REST webservices. * [JGeocoder] (http://jgeocoder.sourceforge.net/) - Free Java Geocoder. * [Spatial4j] (https://github.com/locationtech/spatial4j) - Spatial4j is a general purpose geospatial ASL licensed open-source Java library. * [Geoapi] (http://www.geoapi.org/) - GeoAPI provides a set of Java language programming interfaces for geospatial applications. * [Openmap] (https://github.com/openmap-java/openmap) - Open Source JavaBeans-based programmer's toolkit. * [Apache SIS] (http://sis.apache.org/) - Apache Spatial Information System (SIS) is a free software, Java language library for developing geospatial applications. * [World Wind Java SDK] (http://worldwind.arc.nasa.gov/java/) - Nasa cross-platform Java SDK. ## C Sharp * [SharpMap] (http://sharpmap.codeplex.com/) - SharpMap is an easy-to-use mapping library for use in web and desktop applications. * [DotSpatial] (https://dotspatial.codeplex.com/) - DotSpatial is a geographic information system library written for .NET 4. * [NTS Net Topology Suite] (https://github.com/NetTopologySuite/NetTopologySuite) - A .NET GIS solution that is fast and reliable for the .NET platform. * [Geo] (https://github.com/sibartlett/Geo) - A geospatial library for .NET ## C++ * [GEOS] (https://trac.osgeo.org/geos/) - GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology Suite (JTS). * [Capaware] (https://en.wikipedia.org/wiki/Capaware) - 3D terrain representation with multilayer representation. * [libspatialindex] (https://github.com/libspatialindex/libspatialindex) - C++ implementation of R*-tree, an MVR-tree and a TPR-tree with C API. * [Spatial] (https://sourceforge.net/projects/spatial/) - Spatial is a generic header-only C++ library providing multi-dimensional in-memory containers, iterators and functionals. ## C * [Shapefile C Library] (http://shapelib.maptools.org/) - Provides the ability to write simple C programs for reading, writing and updating (to a limited extent) .shp and .dbf files. ## Julia * [RasterIO.jl] (https://github.com/wkearn/RasterIO.jl) - Simple Raster Formats for Julia. ## R * [sp] (https://cran.r-project.org/web/packages/sp/index.html) - Classes and Methods for Spatial Data. * [rgdal] (https://cran.r-project.org/web/packages/rgdal/index.html) - Bindings for the Geospatial Data Abstraction Library. * [raster] (https://cran.r-project.org/web/packages/raster/raster.pdf) - Reading, writing, manipulating, analyzing and modeling of gridded spatial data. * [ggplot2] (http://ggplot2.org/) - ggplot2 is a plotting system for R. * [ggmap] (https://cran.r-project.org/web/packages/ggmap/index.html) - Spatial Visualization with ggplot2. * [rgeos] (https://cran.r-project.org/web/packages/rgeos/index.html) - Interface to Geometry Engine - Open Source (GEOS) using the C API for topology operations on geometries. * [rgrass7] (https://cran.r-project.org/web/packages/rgrass7/index.html) - Interface Between GRASS 7 GIS and R. * [Rnetcdf] (https://cran.r-project.org/web/packages/RNetCDF/index.html) - Interface to NetCDF Datasets. * [RSAGA] (https://cran.r-project.org/web/packages/RSAGA/index.html) - SAGA Geoprocessing and Terrain Analysis in R. * [RODBC] (https://cran.r-project.org/web/packages/RODBC/index.html) - ODBC Database Access. * [RPyGeo] (https://cran.r-project.org/web/packages/RPyGeo/index.html) - ArcGIS Geoprocessing in R via Python. * [shapefiles] (https://cran.r-project.org/web/packages/shapefiles/index.html) - Read and Write ESRI Shapefiles. * [Rgooglemaps] (https://cran.r-project.org/web/packages/RgoogleMaps/index.html) - Overlays on Google map tiles in R. * [leafletR] (https://cran.r-project.org/web/packages/leafletR/index.html) - Interactive Web-Maps Based on the Leaflet JavaScript Library. * [maptools] (https://cran.r-project.org/web/packages/maptools/index.html) - Tools for Reading and Handling Spatial Objects. * [RArcInfo] (https://cran.r-project.org/web/packages/RArcInfo/index.html) - Functions to import data from Arc/Info V7.x binary coverages. * [Akima] (https://cran.r-project.org/web/packages/akima/index.html) - Interpolation of Irregularly and Regularly Spaced Data. * [maps] (https://cran.r-project.org/web/packages/maps/index.html) - Draw Geographical Maps. * [PBSmapping] (https://cran.r-project.org/web/packages/PBSmapping/index.html) - Mapping Fisheries Data and Spatial Analysis Tools. * [Landsat] (https://cran.r-project.org/web/packages/landsat/index.html) - Radiometric and topographic correction of satellite imagery. * [spatstat] (https://cran.r-project.org/web/packages/spatstat/index.html) - Spatial Point Pattern Analysis, Model-Fitting, Simulation, Tests. * [splancs] (https://cran.r-project.org/web/packages/splancs/index.html) - Spatial and Space-Time Point Pattern Analysis. * [plotKML] (https://cran.r-project.org/web/packages/plotKML/index.html) - Visualization of Spatial and Spatio-Temporal Objects in Google Earth. * [OpenStreetMap] (https://cran.r-project.org/web/packages/OpenStreetMap/index.html) - Access to Open Street Map Raster Images. * [GEOmap] (https://cran.r-project.org/web/packages/GEOmap/index.html) - Topographic and Geologic Mapping. * [rworldmap] (https://cran.r-project.org/web/packages/rworldmap/index.html) - Mapping Global Data. * [rasterVis] (https://cran.r-project.org/web/packages/rasterVis/index.html) - Visualization Methods for Raster Data. * [spdep] (https://cran.r-project.org/web/packages/spdep/index.html) - Spatial Dependence: Weighting Schemes, Statistics and Models. * [spacetime] (https://cran.r-project.org/web/packages/spacetime/index.html) - Classes and Methods for Spatio-Temporal Data. * [geoR] (https://cran.r-project.org/web/packages/geoR/index.html) - Analysis of Geostatistical Data. * [ecespa] (https://cran.r-project.org/web/packages/ecespa/index.html) - Functions for Spatial Point Pattern Analysis. * [mapproj] (https://cran.r-project.org/web/packages/mapproj/index.html) - Map Projections. * [gstat] (https://cran.r-project.org/web/packages/gstat/index.html) - Spatio-Temporal Geostatistical Modelling, Prediction and Simulation. * [intamap] (https://cran.r-project.org/web/packages/intamap/index.html) - Procedures for automated interpolation. ## Node.js * [Turf.js] (http://turfjs.org/) - Advanced geospatial analysis for browsers and node. * [JSTS] (https://github.com/bjornharrtell/jsts) - Port of the Java JTS library. * [Spatial] (https://github.com/troufster/spatial) - A 2d spatial hash module for node.js.