GIS有关软件、框架、代码、资源整理
本文的原文地址是 Awesome GIS,是由 sshuair 同学维护的GIS资源列表。该文件执行 MIT 开源协议,以下是其截至 2020年12月20日 的备份和翻译。十分感谢 sshuair 同学整理的资源。
Awesome GIS 是一个地理空间相关资源的集合,包括制图工具、空间分析工具、开发工具、数据、会议和组织、新闻机构、开放课程、一些精美的地图网站。
Please contribute. Let’s make this guide better! Please follow the Contributing Guidelines. Or you can comment below this issue: Welcome to contribute
此项目由 Awesome Python 启发.
GIS软件
- ArcGIS Desktop: 可伸缩的桌面级套件,实现GIS数据的二维或三维管理、可视化、分析,包括图像处理。套件包含 ArcGIS Pro, ArcMap, ArcCatalog, 和 ArcGIS Online。
- QGIS 🌟 - 一个免费且开源的GIS软件。
- GeoDa - 一个免费且开源的软件,提供空间分析入门功能。
- GISInternals - 提供 GDAL 和 MapServer 的日常构建包和开发工具。
- Global Mapper - 一个易用、强大、价格合理的GIS应用,它整合了大量的空间数据处理工具,可以访问各种数据格式。
- GRASS GIS - 一个免费且开源的GIS软件套件,可用于空间数据管理和分析,图像处理,制图,空间建模和可视化。
- gvSIG - 一个强大的,用户友好的,可互操作的软件。
- JUMP GIS - 一个用Java写成的GIS开源软件
- OpenOrienteering Mapper - 一个用于创建定向越野运动地图的软件。
- MapInfo Pro - 一个全要素的桌面解决方案,实现位置数据的管理、分析、可视化和发布。
- Marble - 一个虚拟地球仪和地图集。
- SAGA - 用于自动化地球科学分析的开源系统。
- SharpMap - 一个易用的Web桌面制图工具。
- TileMill - 一个开源的地图设计软件,由一个开源公益组织开发。
- uDig - 一个开源的桌面应用框架,由 Eclipse Rich Client (RCP) technology 开发。
- Whitebox GAT - 一个开源的桌面GIS和遥感软件,用于空间分析和数据可视化。
遥感软件
- ENVI 🌟 - 一个空间影像分析和处理工具。
- ERDAS IMAGINE 🌟 - 一个空间影像分析和处理工具。
- eCognition - 一个强大的面向对象的图像处理开发环境。
- Google Earth - 渲染基于遥感影像的三维地球的程序。
- Google Earth Studio - 用于 Google Earth 遥感和三维影像的动画工具。
- GRASS GIS - 一个开源的GIS软甲,可用于空间数据管理和分析、图像处理、制图、空间建模和可视化。
- Opticks - 一个免费且开源的可扩展的遥感和图像处理平台。
- Orfeo toolbox - 一个用于最新的遥感技术的开源的项目,包括一个快速图片查看器,可从 Bash,Python或QGIS调用的应用程序以及功能强大的 C ++ API。
- PCI Geomatica - 一个遥感桌面软件包用于处理地球观测数据。
- SNAP - 一个整合了所有 Sentinel 工具箱的通用架构。
- PANOPLY- 对 netCDF, HDF, GRIB 和其他基于或不基于空间的数据集数据进行制图。
3D 应用
- ArcGIS Earth - 让您探索世界的任何地方。使用各种3D和2D地图数据格式,包括KML。 显示数据,绘制地标,测量并执行交互式分析以及添加注释。
- CityEngine - 先进的3D建模软件。
- Google Earth - 渲染基于遥感影像的三维地球的程序。
- Skyline - 3D的桌面和Web程序,使企业能够构建,编辑,导航,查询和分析现实的3D环境。
- World Wind - 一个软件工程师用来建构应用的软件开发工具。
- Earth Enterprise - Google Earth Enterprise 的开源版本,是一个可用于构建和托管自定义3D地球仪和2D地图的地理空间应用程序,
- DEM Net Elevation API - 在线的三维地形生成器,基于开放数据 (DEM, OSM) 和影像,可导出为 STL 和 glTF。
Web 地图后端
- ArcGIS Server - 用于企业级应用的 GIS 后端。
- MapServer - 将空间数据和交互式地图应用程序发布到 Web。
- GeoServer - 共享地理空间数据的开源后端程序。
- QGIS Server - 一个 FastCGI/CGI 应用, 用 C++ 写成,可与其他后端程序协作。
- deegree - 一个用于空间数据基础设施和Web应用的开源软件。
- GeoDjango - 一个由 django 建构的后端程序。
- Mapnik - 一个开源地图制图工具包,由 C++ 写成,可用于桌面或服务器地图渲染。
- geomajas - 一个用于创建 Web GIS 应用的开源平台。
- GeoMOOSE - 用于显示分布式制图数据的 Web 客户端 JavaScript 框架。
- mapbender3 - 在 Symfony 2 PHP 上发布空间数据。
- MapFish - 一个用于构建基于 Pylons Python Web 框架的复杂 Web 地图应用的工具。
- MapGuide - 用于显示分布式制图数据的 Web 客户端 JavaScript 框架。
- Nanocubes - 用于存储时空数据立方体的内存数据结构。 Github Link
- GeoTrellis - 用于高性能应用程序的地理数据处理引擎,该引擎使用 Spark 处理栅格数据。
- NextGIS Web - 一个开源框架,用于存储,可视化和各种地理空间数据的权限管理。
- OpenMapTiles Map Server - 在 Docker 容器中运行的地图服务器,可创建矢量地图和 GIS 应用程序。
- OpenTileServer - 该脚本用于使用 OpenStreetMap 数据构建基本的切片服务器。
- SuperMap iServer - 基于高效跨平台 GIS 内核的 Cloud GIS 应用服务器,具有 2D 和 3D 集成服务发布,管理和集群等功能,提供多层扩展开发能力。
- GeoWebCache -一个 Java Web 应用程序,用于缓存来自各种来源(例如OGC WMS)的地图图块,以加速和优化地图图像的传递。
- Google Earth Enterprise - Google Earth Enterprise的开源版本,这是一种地理空间应用程序,可用于构建和托管自定义3D地球仪和2D地图。
- GeoNode - 开源地理空间内容管理系统。
- Baremaps - 一个开源的管道组件,用于使用 Postgis 和 Java 从 OpenStreetMap 生成 Mapbox 矢量图块。
前端框架
- Leaflet - 一个开源的 JavaScript 库,用于制作用户友好的交互式地图。
- Mapbox GL JS - 一个 JavaScript 和 WebGL 库,用来渲染基于矢量切片和 Mapbox GL Style Specification 的交互式地图。
- OpenLayers - 开源的 JavaScript 地图显示库。
- three.js - 一个让 WebGL 更简单的 JavaScript 三维库。
- CesiumJS - 一个开源的 JavaScript 库,用来生成世界级别的三位地球仪和地图。
- three-geo - 一个基于 three.js 的地理空间可视化库。
- L7 - 大尺度的 WebGL 赋能的地理空间数据可视化工具,由蚂蚁金服制作。
- webglearth2 - 一个开源的虚拟地球应用,可以在所有支持 WebGL HTML5 standard 的浏览器中运行。
- ArcGIS API for JavaScript - 由 ESRI 支持,可生成高性能应用和智能的可视化。
- D3.js - 一个 JavaScript 库,控制基于数据的文档。
- Echarts - 一个由百度支持的,用户友好的数据可视化库。
- geomajas-client javascript - 开源的 JavaScript 制图 API,用于制作精美的地图和应用。
- Google Maps Javascript API - Google map 的 JS API。
- d3-carto-map - 一个基于 D3 的库,用于生成层叠地图。
- turf.js - 用于浏览器和 Node 的先进地理空间分析工具,由 Mapbox 支持。
- Polymaps - 一个 JavaScript 库,用于使用SVG的栅格或矢量切片地图。
- jVectorMap - 一个基于矢量的,跨浏览器的,跨平台的组件,用于交互式地理相关数据 web 可视化。 Github Link
- Tangram - 一个 JavaScript 库,用于在有 WebGL 功能的浏览器中渲染二维和三维实景。
- Mapv - 一个地理可视化库。
- maptalks.js - 一个轻量的可装卸的 JavaScript 库,用于二维和三维地图。
- OpenMapTiles - 一套开源工具,用于自托管的,有50多种语言的 OpenStreetMap 地图。它提供栅格和矢量图块,为 GIS 应用提供 WMS 和 WMTS 服务,支持 JavaScript 查看器和移动端SDK。
- CMV - The Configurable Map Viewer (CMV) 是一个开放源代码映射框架,可与 ESRI JavaScript API,ArcGIS Server,ArcGIS Online 等一起使用。
- SuperMap iClient JavaScript - 超图 (SuperMap) 支持的 Cloud GIS Web 客户端开发平台。
- d3-geomap - 一个基于 D3.js 创建地图的库。
空间数据库
- PostGIS based on PostgreSQL - 最先进的开源数据库之一。
- Oracle Spatial - 基于 Oracle 的先进的空间数据存储。
- Esri Enterprise Geodatabase - 它是诸如PostgreSQL之类的关系数据库引擎的补充。 除了进行空间计算和应用拓扑规则外,还添加了数据版本控制等。
- Spatialite based on SQLite - 轻量级 SQL 数据库,可支持完全的空间功能。
- MSSQL - 微软支持的高性能数据库。
- MBtiles - 在 SQLite 数据库中存储切片地图数据的规范。
- MySQL - 世界上最流行的开源数据库。
- mongoDB - 一个开源的文件数据库,旨在简化开发和提升扩展。
- GeoMesa - 基于多个分布式云数据存储系统(包括Accumulo,HBase,Cassandra和Kafka)建立的开源,分布式,时空数据库。
- MapD - 一个 SQL 引擎,能利用GPU的并行处理能力,以毫秒为单位查询数十亿行。
- Tile38 - Tile38 是一个地理空间数据库,空间索引和实时地理围栏。
- DB2 Spatial Extender - IBM DB2 的扩展程序,用于生成和分析有关地理特征的空间信息,并存储和管理该信息所基于的数据。
- TimescaleDB - 一个开源的时间序列SQL数据库,针对快速提取和复杂查询进行了优化。
- GeoWave - 在 Accumulo,HBase,BigTable,Cassandra 和 DynamoDB 之上提供地理空间和时间索引。
移动端开发工具
-
iOS
- ArcGIS Runtime SDK for iOS - Build mapping apps for iOS devices
- Google Maps API for iOS
- Mapbox iOS SDK Includes APIs for static maps, directions, and navigation.
- NextGIS iOS SDK - An open source library for iOS geo applications.
-
Android
- ArcGIS Runtime SDK for Android - Build native mapping apps for Android devices
- Google Maps API for Android
- Mapbox Android SDK Includes APIs for static vector and raster maps, camera use, navigation, and custom marker drawing.
- NextGIS Android SDK - An open source library for Android geo applications.
- TileView - Asynchronously display tile-based images, with additional functionality for 2D map.
- OpenOrienteering Mapper - A software for creating maps for the orienteering sport.
-
Cross-Platform
- ArcGIS Runtime SDK for Xamarin - Build native mapping apps for Android and iOS in C# (Quartz Beta)
深度学习
地理空间深度学习框架
- Awesome Semantic Segmentation - A code list of semantic segmentation.
- deep learning object detection - A paper list of object detection using deep learning.
- Awesome Remote Sensing Change Detection - List of datasets, codes, papers, and contests related to remote sensing change detection.
- robosat - Semantic segmentation on aerial and satellite imagery.
- neat-EO - Efficient AI4EO OpenSource framework.
- rastervision - An open source framework for deep learning on satellite and aerial imagery.
- label-maker - Data Preparation for Satellite Machine Learning.
- eo-learn - Earth observation processing framework for machine learning in Python.
- YOLT - You Only Look Twice: Rapid Multi-Scale Object Detection In Satellite Imagery.
- Solaris - CosmiQ Works Geospatial Machine Learning Analysis Toolkit.
深度学习数据集
- awesome-satellite-imagery-datasets - List of satellite imagery datasets with annotations for computer vision and deep learning.
- awesome-remote-sensing-change-detection - List of datasets, codes, researchers and contests related to remote sensing change detection.
地图渲染引擎
- mapbox-gl-native - A library for embedding interactive, customizable vector maps into native applications on multiple platforms
- tangram-es - A C++ library for rendering 2D and 3D maps from vector data using OpenGL ES, and mainly focused on mobile and embedded devices.
- Skia - Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
- Mapnik - C++ library for map rendering.
地理空间库
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.
- PDAL - PDAL is Point Data Abstraction Library. GDAL for point cloud data.
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.
- Lets-Plot - An open-source, ggplot2-style plotting library supporting GeoPandas, interactive maps and geocoding.
- WaterDetect - An end-to-end algorithm to generate open water cover mask.
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.
R
- sp - Classes and Methods for Spatial Data.
- rgdal - Bindings for the Geospatial Data Abstraction Library.
- raster - Reading, writing, manipulating, analyzing and modeling of gridded spatial data.
- ggplot2 - ggplot2 is a plotting system for R.
- ggmap - Spatial Visualization with ggplot2.
- rgeos - Interface to Geometry Engine - Open Source (GEOS) using the C API for topology operations on geometries.
- rgrass7 - Interface Between GRASS 7 GIS and R.
- RQGIS - Establishes an interface between R and QGIS.
- RSAGA - SAGA Geoprocessing and Terrain Analysis in R.
- RODBC - ODBC Database Access.
- Rnetcdf - Interface to NetCDF Datasets.
- ncdf4 - Provides a high-level R interface to data files written using Unidata’s netCDF library (version 4 or earlier).
- RPyGeo - ArcGIS Geoprocessing in R via Python.
- shapefiles - Read and Write ESRI Shapefiles.
- Rgooglemaps - Overlays on Google map tiles in R.
- leafletR - Interactive Web-Maps Based on the Leaflet JavaScript Library.
- maptools - Tools for Reading and Handling Spatial Objects.
- RArcInfo - Functions to import data from Arc/Info V7.x binary coverages.
- Akima - Interpolation of Irregularly and Regularly Spaced Data.
- maps - Draw Geographical Maps.
- PBSmapping - Mapping Fisheries Data and Spatial Analysis Tools.
- PBSmodelling - Provides modelling support.
- Landsat - Radiometric and topographic correction of satellite imagery.
- spatstat - Spatial Point Pattern Analysis, Model-Fitting, Simulation, Tests.
- s2 - R bindings for Google’s s2 library for geometry on the sphere.
- splancs - Spatial and Space-Time Point Pattern Analysis.
- smacpod - Various statistical methods for analyzing case-control point data.
- DSpat - Fits inhomogeneous Poisson process spatial models to line transect sampling data and provides estimate of abundance within a region.
- spatialsegregation - Summaries for measuring segregation/mingling in multitype spatial point patterns with graph based neighbourhood description.
- dbmss - Simple computation of spatial statistic functions of distance to characterize the spatial structures of mapped objects.
- latticeDensity - Contains functions that compute the lattice-based density estimator of Barry and McIntyre.
- GriegSmith - Uses the Grieg-Smith method on 2 dimensional spatial data.
- plotKML - Visualization of Spatial and Spatio-Temporal Objects in Google Earth.
- OpenStreetMap - Access to Open Street Map Raster Images.
- GEOmap - Topographic and Geologic Mapping.
- rworldmap - Mapping Global Data.
- rasterVis - Visualization Methods for Raster Data.
- spdep - Spatial Dependence: Weighting Schemes, Statistics and Models.
- spacetime - Classes and Methods for Spatio-Temporal Data.
- geoR - Analysis of Geostatistical Data.
- ecespa - Functions for Spatial Point Pattern Analysis.
- mapproj - Map Projections.
- gstat - Spatio-Temporal Geostatistical Modelling, Prediction and Simulation.
- intamap - Procedures for automated interpolation.
- micromap - Package provides linked micromaps using ggplot2.
- Grid2Polygons - Converts a spatial object from class SpatialGridDataFrame to SpatialPolygonsDataFrame.
- recmap - Package provides rectangular cartograms with rectangle sizes reflecting for example population
- geosphere - Permits computations of distance and area to be carried out on spatial data in geographical coordinates.
- spsurvey - Provides a range of sampling functions.
- trip - Extends sp classes to permit the accessing and manipulating of spatial data for animal tracking.
- GeoXp - Permits interactive graphical exploratory spatial data analysis.
- vec2dtransf - Package for applying affine and similarity transformations on vector spatial data (sp objects).
- spcosa - Spatial coverage sampling and random sampling from compact geographical strata created by k-means.
- 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.
- hdeco - Provides hierarchical decomposition of entropy for categorical map comparisons.
- geojsonio - Convert data to ‘GeoJSON’ or ‘TopoJSON’ from various R classes, including vectors, lists, data frames, shape files, and spatial classes.
- geoaxe - Split ‘geospatial’ objects into pieces. Includes support for some spatial object inputs, ‘Well-Known Text’, and ‘GeoJSON’.
- magclass - Data class for increased interoperability working with spatial- temporal data together with corresponding functions and methods (conversions, basic calculations and basic data manipulation).
- marmap - Package is designed for downloading, plotting and manipulating bathymetric and topographic data in R.
- 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.
- taRifx - A collection of various utility and convenience functions.
- lawn - Client for ‘Turfjs’ for ‘geospatial’ analysis. The package revolves around using ‘GeoJSON’ data.
- osmar - Provides infrastructure to access OpenStreetMap data from different sources.
- gmt - Interface between the GMT map-making software and R.
- RColorBrewer - Provides color schemes for maps and other graphics.
- classInt - Selected commonly used methods for choosing univariate class intervals for mapping or other graphics purposes.
- plotGoogleMaps - Interactive plot device for handling the geographic data for web browsers.
- ggsn - Adds north symbols and scale bars in kilometers to maps in geographic or metric coordinates.
- spatgraphs - Graphs (or networks) and graph component calculations for spatial locations
- geoRglm - Functions for inference in generalised linear spatial models.
- FRK - Is a tool for spatial/spatio-temporal modelling and prediction with large datasets.
- geospt - Contains some geostatistical and radial basis functions, including prediction and cross validation.
- 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.
- 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.
- spTimer - Fits, spatially predicts and temporally forecasts large amounts of space-time data.
- SpatialTools - Tools for spatial data analysis. Emphasis on kriging. Provides functions for prediction and simulation.
- sperrorest - Implements spatial error estimation and permutation-based variable importance measures for predictive models using spatial cross-validation and spatial block bootstrap.
- 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.
- spatialCovariance - Supports the computation of spatial covariance matrices for data on rectangles.
- tgp - Bayesian nonstationary, semiparametric nonlinear regression and design by treed Gaussian processes (GPs) with jumps to the limiting linear model (LLM).
- 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.
- FieldSim - Tools for random fields and bridges simulations.
- 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.
- ExceedanceTools - Tools for constructing confidence regions for exceedance regions and contour lines.
- deldir - Calculates the Delaunay triangulation and the Dirichlet or Voronoi tessellation (with respect to the entire plane) of a planar point set.
- tripack - A constrained two-dimensional Delaunay triangulation package providing both triangulation and generation of voronoi mosaics of irregular spaced data.
- ipdw - Functions are provided to interpolate geo-referenced point data via Inverse Path Distance Weighting.
- SSN - Spatial statistical modeling and prediction for data on stream networks, including models based on in-stream distance.
- spmoran - Functions for estimating fixed and random effects eigenvector spatial filtering models.
- SpatialEpi - Methods and data for cluster detection and disease mapping.
- OasisR - A set of indexes and tests for the analysis of social segregation.
- smerc - Provides statistical methods for the analysis of data areal data, with a focus on cluster detection.
- gwrr - Fits geographically weighted regression (GWR) models and has tools to diagnose and remediate collinearity in the GWR models.
- 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.
- AMOEBA - A function to calculate spatial clusters using the Getis-Ord local statistic. It searches irregular clusters (ecotopes) on a map.
- sparr - Provides functions to estimate kernel-smoothed spatial and spatio-temporal densities and relative risk functions, and perform subsequent inference.
- CARBayes - Package implements Bayesian hierarchical spatial areal unit models.
- glmmBUGS - Automates running Generalized Linear Mixed Models, including spatial models, with WinBUGS, OpenBUGS and JAGS.
- spaMM - Inference in mixed-effect models, including generalized linear mixed models with spatial correlations and models with non-Gaussian random effects.
- PReMiuM - Dirichlet Process Bayesian Clustering, Profile Regression.
- spacom - Provides tools to construct and exploit spatially weighted context data.
- geospacom - Generates distance matrices from shape files and represents spatially weighted multilevel analysis results.
- spatsurv - Bayesian inference for parametric proportional hazards spatial survival models; flexible spatial survival models.
- spBayesSurv - Bayesian Modeling and Analysis of Spatially Correlated Survival Data.
- spselect - Fits spatial scale (SS) forward stepwise regression, SS incremental forward stagewise regression, SS least angle regression (LARS), and SS lasso models.
- nlme - Fit and compare Gaussian linear and nonlinear mixed-effects models.
- spatcounts - Fit spatial CAR count regression models using MCMC.
- 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.
- splm - ML and GM estimation and diagnostic testing of econometric models for spatial panel data.
- S2sls - Fit a spatial instrumental-variable regression by two-stage least squares.
- spanel - Fit the spatial panel data models: the fixed effects, random effects and between models.
- HSAR - A library of the Hierarchical Spatial Autoregressive Model (HSAR), based on a Bayesian Markov Chain Monte Carlo (MCMC) algorithm.
- spatialprobit - Bayesian Estimation of Spatial Probit and Tobit Models.
- ProbitSpatial - Binomial Spatial Probit models for big data.
- starma - Statistical functions to identify, estimate and diagnose a Space-Time AutoRegressive Moving Average (STARMA) model.
- 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.
- pastecs - Regulation, decomposition and analysis of space-time series.
- vegan - Ordination methods, diversity analysis and other functions for community and vegetation ecologists.
- tripEstimation - Data handling and estimation functions for animal movement estimation from archival or satellite tags.
- 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.
- rangeMapper - Tools for easy generation of (life-history) traits maps based on species range (extent-of-occurrence) maps.
- siplab - A platform for experimenting with spatially explicit individual-based vegetation models.
- 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.
- SpatialPosition - Computes spatial position models: Stewart potentials, Reilly catchment areas, Huff catchment areas.
- Watersheds - Methods for watersheds aggregation and spatial drainage network analysis.
- Rcitrus - Spatial analysis of plant disease incidence.
- ngspatial - Provides tools for analyzing spatial data, especially non- Gaussian areal data.
- bfastSpatial - Package to pre-process gridded time-series data in order for them to be analyzed with change detection algorithms such as bfast. Uses classes from the raster package and includes utilities to run the algorithms and post-process the results.
- teamlucc - Is designed to facilitate analysis of land use and cover change (LUCC) around the monitoring sites of the Tropical Ecology Assessment and Monitoring (TEAM) Network.
- 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.
- sits - satellite image time series package for R.
- dtwSat - Time-Weighted Dynamic Time Warping for satellite image time series analysis.
- googleway - R Package for accessing and plotting Google Maps.
- geojsonsf - Conversion between sf and geojson.
- ncdfgeom - NetCDF-CF Geometry and Timeseries Tools for R.
- tidytransit - ‘sf’-compatible package to analyze transit schedules, routes, and stops.
- lucCalculus - Spatiotemporal calculus for land use change trajectories.
- lidR - R package for airborne LiDAR data manipulation and visualisation for forestry application.
- uavRst - UAV related Remote Sensing Toolbox.
- getSpatialData - An R package making it easy to query, preview, download and preprocess multiple kinds of spatial data via R.
- landscapemetrics - landscapemetrics is an R package for calculating landscape metrics for categorical landscape patterns in a tidy workflow.
- stars - Spatiotemporal tidy arrays for R.
- vapour - A lightweight GDAL API package for R.
- ffraster - Treat ff arrays as raster objects, and vice versa.
- tidync - Systematic approaches to NetCDF data extraction, manipulation and visualization.
- geodist - Ultra lightweight, ultra fast calculation of geo distances.
- GeospatialLineGraphs - A library for creating geospatial line graphs along lines of latitude.
- phenofit - A state-of-the-art Vegetation Phenology extraction package.
- rayshader - rayshader is an open source R package for producing 2D and 3D hillshaded maps of elevation matrices using a combination of raytracing, spherical texture mapping, and ambient occlusion.
- Prioritizr - The prioritizr R package uses integer linear programming (ILP) techniques to provide a flexible interface for building and solving conservation planning problems.
- ModelR - A workflow for ecological niche models based on dismo.
- gdalcubes_R - R package for gdalcubes to process collections of Earth observation image collection as on demand data cubes.
- ggspatial - A ggplot2 R extension for plotting Spatial- objects.
- exactextractr - R package for fast and accurate raster zonal statistics.
- kuenm - kuenm is an R package designed to make the process of model calibration and final model creation easier and more reproducible, and at the same time more robust.
- whiteboxR - R frontend of WhiteboxTools.
- phenopix - A collection of functions to process digital images, depict greenness index trajectories and extract relevant phenological stages.
- rsMove - Tools that support the combined use of animal movement and remote sensing data.
- geospark - Bring sf to spark
- sf - Simple Features for R
- h3r - Uber’s h3 bindings to the R Programming Language
- mapdeck - R interface to Deck.gl and Mapbox
- rgee - Google Earth Engine for R
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.
Go
- S2 - S2 is a library for spherical geometry that aims to have the same robustness, flexibility, and performance as the best planar geometry libraries.
- GoSpatial - GoSpatial is a simple command-line interface program for manipulating geospatial data.
- BuntDB - BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support.
- Go GDAL - Go (golang) wrapper for GDAL, the Geospatial Data Abstraction Library.
- Go-shp - Go library for reading and writing ESRI Shapefiles. Pure Golang implementation based on the ESRI Shapefile technical description.
- Go-proj-4 - Go bindings for the Cartographic Projections Library PROJ.4.
- Draw2D - 2D rendering for different output (raster, pdf).
- Go.Geo - Geometry/geography library in Go.
- geom - Geometry objects and functions for Go.
- go-geom - Go library for handling geometries.
- lidario - A small Go library for reading and writing LiDAR (LAS) files.
- BoxTree - An R-tree implementation for Go.
- gopostal - Go (cgo) interface to libpostal for fast international address parsing/normalization.
Rust
- rust-geo - Geospatial primitives and algorithms for Rust.
- rust-gdal - Rust bindings for GDAL.
- rust-proj - Rust bindings for Proj.
- rust-geojson - Library for serializing the GeoJSON vector GIS file format.
- rust-topojson - TopoJSON bindings and utilities for Rust.
- rust-geohash - Geohash for Rust.
- rust-wkt - Rust read/write support for well-known text (WKT).
- rust-polyline - Google Encoded Polyline encoding & decoding in Rust.
- rust-geocoding - Geocoding library for Rust.
- rust-osm - OSM XML serialization and other OpenStreetMap utilities.
- rust-shapefile - Rust read/write support for shapefiles.
- rust-gpx - Rust read/write support for GPS Exchange Format (GPX).
- Hecate - Fast Geospatial Feature Storage API.
- Martin - Martin is a PostGIS vector tiles server suitable for large databases. Martin is written in Rust using Actix web framework.
- WhiteboxTools - An advanced geospatial data analysis platform.
Ruby
- Geokit - A Ruby gem & Rails plugin for easier map-based applications.
- Rgeo - RGeo is a geospatial data library for Ruby. It provides an implementation of the Open Geospatial Consortium’s Simple Features Specification
- Rgeo Shapefile - Optional module for RGeo for reading geospatial data from ESRI shapefiles.
- Rgeo GeoJSON - RGeo component for reading and writing GeoJSON.
- ffi-geos - Low-level ruby bindings to GEOS library.
- PostGIS ActiveRecord Adapter - ActiveRecord adapter for PostGIS.
- SpatiaLite ActiveRecord Adapter - ActiveRecord adapter for Spatialite.
- Mongoid Geospatial - A Mongoid Extension that simplifies the use of MongoDB spatial features.
- Ruby Geocoder - Integration with geocoding services.
- ruby_postal - Ruby bindings to libpostal for fast international address parsing/normalization.
- Agroclimatology - Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource.
- Evapotranspiration - Ruby library for calculating reference crop evapotranspiration (ETo).
PHP
- GeoPHP - Advanced geometry operations in PHP.
- PHP7 Mapnik - PHP extension for geospatial rendering with Mapnik.
- geospatial - PHP Extension to handle common geospatial functions.
- geojson - GeoJSON implementation for PHP.
- laravel-geo - GeoSpatial integration on Laravel 5.2+ that supports MySQL and PostgreSQL.
- shapefile - ESRI ShapeFile library for PHP.
- ShapeReader - A PHP library to parse ESRI Shape files.
- php-libspatialite - PHP Query Builder for SQLite data with Spatial SQL Capabilities.
- laragis - A standalone Geo/GIS Provider for Laravel.
- li3_geo - Adds geospatial support to Lithium for multiple databases, including MongoDB, CouchDB and MySQL.
- FreeGeoDB - Free database of geographic place names and corresponding geospatial data.
Julia
- RasterIO.jl - Simple Raster Formats for Julia.
- OpenStreetMaps.jl - This package provides basic functionality for parsing, viewing, and working with OpenStreetMap map data.
- GDALfuns.jl - Auto-generated low-level wrapper for the GDAL library.
- JuliaGIS - A package for the visualization and manipulation of geographic data.
- LibGEOS.jl - LibGEOS is a LGPL-licensed package for manipulation and analysis of planar geometric objects, based on the libraries GEOS (the engine of PostGIS) and JTS (from which GEOS is ported).
- LibLAS.jl - Julia wrapper for LibLAS, a library for reading and writing the LAS LiDAR format.
- GeoJSON.jl - This library is developed independently of, but is heavily influenced in design by the python-geojson package.
- Turf.jl - This library is a port of Turf.js to the Julia programming language for geospatial analysis.
- Images.jl - An image processing library for Julia.
- GeoStats.jl - Geostatistics in Julia.
- ArchGDAL - Vector and Raster interfaces.
- Proj4.jl - A simple wrapper around the Proj.4 cartographic projections library.
- Geodesy.jl - Work with points defined in various coordinate systems.
- Shapefile.jl - Parsing .shp files in Julia.
- NetCDF.jl - NetCDF support for the julia programming language.
- GeoInterface.jl - A Julia Protocol for Geospatial Data.
- GeoStatsImages.jl - Training images for geostastical simulation in Julia.
- DataFrames.jl - Tools for working with tabular data in Julia.
- VoronoiDelaunay.jl - Fast, robust construction of 2D Delaunay and Voronoi tessellations on generic point types.
- EcologicalNetwork.jl - This julia package provides a common interface to analyze all types of data on ecological networks.
- ClimateTools.jl - Collection of commonly-used tools in Climate Science.
- Interpolations.jl - This package implements a variety of interpolation schemes for the Julia language.
- NMEA.jl - NMEA.jl is a package for parsing NMEA GPS protocol sentences.
- Watershed.jl - This is a translation of Zlateski’s C++ Watershed code.
- ImageSegmentation.jl - Julia package for multiple Image Segmentation Algorithms.
- ImageMorphology.jl - This package provides morphology-related functionality to the Images.jl project.
- ImageFiltering.jl - ImageFiltering implements blurring, sharpening, gradient computation, and other linear filtering operations, as well nonlinear filters like min/max.
- ImageTransformations.jl - This package provides support for image resizing, image rotation, and other spatial transformations of arrays.
- ImageMetadata.jl - ImageMetadata is a simple package providing utilities for working with images that have metadata attached.
- Tinker.jl - Interactive graphical tool for complex image analysis.
- ImageFeatures.jl - Image feature detection for the Julia language.
- ViziCities - A framework for 3D geospatial visualization in the browser.
- Terriajs - A library for building rich, web-based geospatial data explorers.
- LazIO.jl - Extends LasIO with Laszip integration.
- LASindex.jl - Pure Julia reader of lasindex .lax files.
- LibSpatialIndex.jl - A library for spatially indexing kD bounding box data (based on libspatialindex).
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 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).
- proj4js - JavaScript library to transform coordinates from one coordinate system to another, including datum transformations.
- mapbox-gl-draw - Draw tools for mapbox-gl-js.
- mapboxgl-powerbi - Mapbox GL PowerBI custom visual.
- NASA WebWorldWind - The NASA WorldWind Javascript SDK (WebWW) includes the library and examples for creating geo-browser web applications and for embedding a 3D globe in HTML5 web pages.
- CesiumJS - An open-source JavaScript library for world-class 3D globes and maps.
- LuciadRIA - A JavaScript library for 3D globes and maps, with support for military symbology and desktop-like performance
- geotiff.js - geotiff.js is a small library to parse TIFF files for visualization or analysis.
- geoblaze - Geoblaze is a geospatial raster processing engine written purely in javascript.
- Turf.js - Advanced geospatial analysis for browsers and node.
- JSTS - Port of the Java JTS library.
- Spatial - A 2d spatial hash module for node.js.
- PGRestAPI - Node.js REST API for PostGres Spatial Entities.
- Supercluster - A crazy fast geospatial point clustering library for browsers and Node.
- SQLite3 - Asynchronous, non-blocking SQLite3 bindings for Node.js.
- Windshaft - A Node.js map tile library for PostGIS and torque.js, with CartoCSS styling.
- kepler.gl - kepler.gl is a data-agnostic, high-performance web-based application for visual exploration of large-scale geolocation data sets.
- Leaflet TimeDimension - Add time dimension capabilities on a Leaflet map.
- overpass-turbo - A web based data mining tool for OpenStreetMap using Overpass API.
- pixelmatch - The smallest, simplest and fastest JavaScript pixel-level image comparison library.
- ui-leaflet - AngularJS directive to embed an interact with maps managed by Leaflet library.
- Geokit - Geokit is a command-line interface (CLI) tool written in javascript, that contains all the basic functionalities for measurements, conversions and operations of geojson files.
- arc.js - Calculate great circles routes as lines in GeoJSON or WKT format.
- tilegarden - Serverless raster and vector map tile generation using Mapnik and AWS Lambda.
- OSM Building - A JavaScript library for visualizing OpenStreetMap building geometry on 2D and 3D maps.
- Galton - Lightweight Node.js isochrone server. Build isochrones using OSRM, Turf and concaveman.
- TileStrata - A pluggable Node.js map tile server.
- tilestrata-mapnik - TileStrata provider for rendering tiles with mapnik.
- TileMantle - A tool to warm up your tile server cache. Give it a URL template, geometry, and list of zoom levels and it will request tiles incrementally to warm it up.
- landspeed.js - WMS server using node-mapnik.
- tilelive-postgis - Implements the tilelive API for generating mapnik vector tiles from PostGIS.
- GeoNode - Open Source Geospatial Content Management System.
- VueMapbox - Vue 2 components for interacting with Mapbox GL JS
- gcoord - 地理坐标系转换工具,支持WGS84/GCJ02/BD09等常用坐标系互转.
- city-roads - Visualization of all roads within any city.
- mapshaper - Tools for editing Shapefile, GeoJSON, TopoJSON and CSV files.
C Sharp
- Windows UWP map control - The Bing Maps control built into the Windows UWP platform.
- Bing Maps WPF SDK - The Bing Maps WPF API.
- Bing Maps REST Toolkit - This is a portable class library which makes it easy to access the Bing Maps REST services from .NET.
- Bing Maps Spatial Data Services Toolkit - This toolkit makes it easy to use the Bing Maps Spatial Data Services (SDS) in .NET.
- BotBuild-Location - An open-source location picker control for Microsoft Bot Framework powered by Bing Maps REST services.
- SharpMap - SharpMap is an easy-to-use mapping library for use in web and desktop applications.
- DotSpatial - DotSpatial is a geographic information system library written for .NET 4.
- NTS Net Topology Suite - A .NET GIS solution that is fast and reliable for the .NET platform.
- GDAL/OGR CSharp - C# bindings for GDAL and OGR.
- Geo - A geospatial library for .NET
- SharpKml - Is able to read/write both KML files and KMZ files.
- 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.
- GeoJSON4EntityFramework - Create GeoJSON from Entity Framework Spatial Data or WKT.
- GeoJSON.Net - .Net library for GeoJSON types & corresponding Json.Net (de)serializers.
- Earth-Lens - Earth Lens, a Microsoft Garage project is an iOS iPad application that helps people and organizations quickly identify and classify objects in aerial imagery through the power of machine learning.
- ArcBruTile - ArcBruTile displays a collection of maps in ArcGIS Pro 2.0 and ArcMap 10.0 - 10.6.
- BruTile - BruTile is a .NET library to access tile services like those of OpenStreetMap, MapBox or GeodanMaps.
- GMap.NET - A great and powerful, free, cross platform, open source .NET control.
- DEM Net Elevation API - Library focused on Digital Elevation Models, OSM and 3D from open data. Playground: https://elevationapi.com
Kotlin
- geospatial-messenger - Geospatial messenger application written with Spring Boot + Kotlin + PostgreSQL.
- Lets-Plot - An open-source, ggplot2-style plotting library which includes a support of GeoToos features and geometries.
Clojure
- geo - Clojure library for working with geohashes, polygons, and other world geometry.
Crystal
- lidar - A Crystal language library for reading and writing LiDAR data in LAS format.
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.
- Tarantool/GIS - A full-featured geospatial extension for Tarantool.
- geo.lua - A helper library for Redis geospatial indices.
Lisp
- cl-ewkb - Common Lisp PostGIS EWKB data model and encoder/decoder.
- cl-proj - CL-PROJ provides CFFI-based Common Lisp bindings for the PROJ.4 library.
- utm - Lisp library for converting between latitude/longitude and UTM.
Haskell
- Naqsha - Naqsha is a Haskell library to work with geospatial data types.
- TerraHS - TerraHS is a software component that enables the development of geographical applications in a functional language, using the data handling capabilities and spatial operations of TerraLib.
Elixir
- geo - A collection of GIS functions for Elixir.
- Geometry Library - A Geometry library for Elixir that calculates spatial relationships between two geometries.
- distance - Provides a set of distance functions for use in GIS or graphic applications.
Swift
- GEOSwift - The Swift Geographic Engine.
- turf-swift - A Swift language port of Turf.js.
- MapboxDirections.swift - Traffic-aware directions in Swift or Objective-C on iOS, macOS, tvOS, and watchOS.
- Mapbox Navigation SDK for iOS - Turn-by-turn navigation logic and UI in Swift or Objective-C on iOS.
- 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.
Scala
- geoscript.scala - Scala implementation of the GeoScript API.
- mapnik2geotools - Using the Scala XML API to translate from Mapnik XML to GeoTools’ SLD dialect.
- GeoTrellis - GeoTrellis is a Scala library and framework that uses Spark to work with raster data.
Groovy
- GeoScript Groovy - GeoScript Groovy is the Groovy implementation of GeoScript.
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.
CSS
IDL
- LandTrendr - LandTrendr (Landsat-based Detection of Trends in Disturbance and Recovery) attempt to capture, label, and map changes in Earth’s surface for use in science, natural resource management, and education.
Perl
- address formatting - Templates to format geographic addresses.
- Geo::GDAL - Perl extension for the GDAL library for geospatial data.
开放标准
- 3D Tiles
- 3dP
- ARML2.0
- Cat: ebRIM App Profile: Earth Observation Products
- Catalogue Service
- CDB
- CityGML
- Coordinate Transformation
- Filter Encoding
- GML in JPEG 2000
- GeoAPI
- GeoPackage
- GeoSciML
- GeoSPARQL
- Geography Markup Language
- GeoRSS
- Geospatial eXtensible Access Control Markup Language (GeoXACML)
- Geospatial User Feedback (GUF)
- GroundwaterML
- i3s
- IndoorGML
- KML
- LandInfra/InfraGML
- LAS
- Location Services (OpenLS)
- Mapbox Vector Tile
- Moving Features
- NetCDF
- Observations and Measurements
- Open GeoSMS
- OpenMI
- OpenSearch for EO
- OpenSearch Geo
- Ordering Services Framework for Earth Observation Products
- OWS Context
- OWS Security
- PipelineML
- PubSub
- PUCK
- SWE Common Data Model
- SWE Service Model
- Sensor Model Language
- Sensor Observation Service
- Sensor Planning Service
- SensorThings
- Simple Features
- Simple Features CORBA
- Simple Features OLE/COM
- Simple Features SQL
- SpatioTemporal Asset Catalogs
- Styled Layer Descriptor
- Symbology Encoding
- Table Joining Service
- TimeseriesML (tsml)
- WaterML
- Web Coverage Processing Service
- Web Coverage Service
- Web Feature Service
- Web Map Context
- Web Map Service
- Web Map Tile Service
- Web Processing Service
- Web Service Common
- WKT CRS
云服务
DaaS(数据即服务)
- Google Earth Engine - A planetary-scale platform for Earth science data & analysis.
- Radiant Earth - A plantform for connecting people globally to Earth imagery, geospatial data, tools and knowledge to meet the world’s most critical challenges.
- Descartes Labs - A platform for complex global systems.
SaaS(软件即服务)
- 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.
- Cartodb - The easiest way to map and analyze your location data
- GIS Cloud - A next generation platform for apps that manage location information
- stamen - Data visualization to tell compelling stories for some of the world’s most visible companies
- citytracking - A two-year project, to change the way people view, talk about, utilize digital city services
- worldmap - Building your own mapping portal and publish it to the world
- GeoHey - A geographic online one-stop solution (Chinese)
- GeoQ - A location intelligence platform (Chinese)
- 地图慧 - 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.
- NextGIS - A cloud geospatial service that allows you to create web GIS right in the browser
- Magrit - Thematic cartography, free and open-source.
- Unearth - A simple, cloud-based GIS mapping platform designed for data and workflow management.
会议和社区组织
-
会议
-
社区组织
- OGC - an international not for profit organization committed to making quality open standards for the global geospatial community
- Maptime
- geo community
- GIS stackexchange
- GIS-Lab - informal community of russian-speaking GIS/RS specialists, we get better ourselves and help get better others
- GeoNet - The Esri Community
数据
-
Data List Site
- a-comprehensive-list-of-all-open-data-portals-around-the-world
- Free GIS Data
- GeoCommons - A community contributed collection of open data from around the world
-
Data Site
- Open Street Map - A map of the world, created by people like you and free to use under an open license.
- Citi Bike Trip Histories
- Geo Maps - High Quality GeoJSON maps programmatically generated.
- Geofabrik
- Global LUCC data (30m)
- Global cities Shapefile data
- Gridded Population of the World (GPW), v3 | SEDAC
- Harvard Dataverse
- Los Angeles GeoHub
- metro extracts - City-sized portions of OpenStreetMap
- NetworkRepository.com - The First Interactive Network Repository with Visual Analytics
- OpenFlights: Airport and airline data
- pm2.5-China
- NYC Open Data
- NYC Taxi & Limousine Commission - Trip Record Data
- T-Drive trajectory data sample
- USGS Remote Sensing Image
- WorldPop
新闻网站
- canadiangis
- Directions Magazine - GIS News and Geospatial
- ESRI news
- Geoawesomeness
- Geospatial World
- GIS Lounge - Maps and GIS
- GISCafe
- gisgeography
- GISuser - The GIS And Mapping Professional Resource
- The GIS News Tweets Daily
Awesome-Awesome(其他了不起的合集)
- awesome-vector-tiles - awesome implementations of the Mapbox Vector Tile specification.
- awesome-satellite-imagery-datasets - List of satellite imagery datasets with annotations for computer vision and deep learning.
- awesome-remote-sensing-change-detection - List of datasets, codes, researchers and contests related to remote sensing change detection.
- Awesome GeoSpatial - Long list of geospatial tools and resources.
- awesome-open-geoscience - Curated from repositories that make our lives as geoscientists, hackers and data wranglers easier or just more awesome.
- awesome-arcgis - Resource list / Wiki for ArcGIS users and developers.
- awesome-geojson - GeoJSON utilities that will make your life easier.
- awesome-earthobservation-code - curated list of awesome tools, tutorials, code, helpful projects, links, stuff about Earth Observation and Geospatial stuff!
- Awesome-GEE - A curated list of Google Earth Engine resources.
精美的地图网站
- Amazing Maps
- Beijing City Lab
- Cartography and Geovisualization Group at Oregon State University
- CHATTY MAPS - the sounds map of city.
- Chinese Bus System
- dougmccune
- finemapping
- flowingdata
- Maps of the Year
- NC STATE UNIVERSITY Center for Geospatial Analytics
- Odyssey.js
- OpenWebGIS is free online GIS
- roads to rome - roads to ROME
- snazzymaps - A google map style gallery
- thematicmapping
- mapzilla
- SCOTT REINHARD MAPS
- city roads - This website renders every single road within a city.
其他
数据格式
- Vector Formats - GDAL vector formats: ESRI Shapefile, ESRI ArcSDE, ESRI FileGDB, MapInfo, GML, KML, PostGIS, Oracle Spatial, …
- Raster Formats - GDAL raster formats: GeoTIFF, Erdas Imagine, ECW, MrSID, JPEG2000, DTED, NITF, …
设计资源
- mapskin - a collection of scalable vector icons for geospatial.
地理空间领域的大公司和初创公司
Geospatial Start-ups And Companies list
MOOC
- Coursera’s GIS Specialization - Including
Fundamentals of GIS
,GIS Data Formats, Design and Quality
,Geospatial and Environmental Analysis
,Imagery, Automation, and Applications
andCapstone: Geospatial Analysis
. - Geospatial Intelligence & the Geospatial Revolution
- Maps and the Geospatial Revolution
- 地理信息系统(GIS)实验,汤国安等,南京师范大学,Nanjing Normal University
PODCASTS
- Esri Science of Where
- Eyes on Earth
- Geodorable Podcast
- Geointeresting
- Isin’t That Spatial
- The Mappyist Hour
- The MapScaping Podcast
- Map Shack
- Nodes and Ways
- Project Geospatial
- Scene From Above
- Texas URISA: More Than Just Maps
- Thinking Spatially
- Very Spatial
DEFUNCT_GEOSPATIAL_PODCASTS
参考
- List of geographic information systems software
- osgeo
- AmrEldib’s Awesome GIS
- brandonxiang’s Awesome GIS
- list top 100 geospatial start ups companies world
- Awesome GeoSpatial - most Geospatial Library content come from this ropository.
- A Roundup of Geospatial Podcasts