跳到主要内容

awesome-dev-gis

Awesome-GIS-List

:heart: 收藏列表 - :+1: 很棒的 GIS 技术资源。


地理信息系统(Geographic Information System或 Geo-Information system,GIS)有时又称为“地学信息系统”。它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。

(Recommend)推荐一个其它的很棒的收藏列表, 👉 https://github.com/sshuair/awesome-gis

目录

Resource navigation list.

技术规范标准

Official technical specifications.

More others 👉 Awesome-Development-Technical-Standard-Specifications

Go Top ↑

技术参考文档

Official and unofficial technical reference documents.

Go Top ↑

论坛社区

Forum communities related to GIS topics.

Go Top ↑

地理空间库

Geospatial libraries, some libraries or modules that support manipulation of geospatial data.

C++

  • GDAL - 通用的栅格和矢量数据转换工具,OSGeo 开源项目。
  • PDAL - 点云数据处理。
  • PROJ - 通用的坐标转换工具,OSGeo 开源项目。
  • Mapnik - 空间数据可视化(支持 Node.js、Python),开源。
  • 3dtiles - 可将 OSGB 转换为 3D Tiles 数据。

Java

Python

  • OpenSfM - Python 编写的 SFM,利用二维图像进行三维重建。
  • Raster Vision - 开源 Python 框架,用来构建卫星图、无人机摄影等栅格数据的视觉分析模型。
  • PyShp - 纯 Python 编写的 ESRI Shapefiles 文件读写工具。

JavaScript

Available in browser(JavaScript). Tips: Most of what is available in the browser can also be used in Node.js.

  • Turf.js - 高级空间分析的工具库(支持 Node.js)。
  • JSTS - 开源的空间分析库。
  • proj4js - PROJ 的 JavaScript 实现,可进行坐标系统转换(支持 Node.js)。
  • mapshaper - 数据编辑,支持 Shapefile、GeoJSON、TopoJSON、DBF 和 CSV 格式,可在线预览转换,支持命令行,不提供坐标转换(支持 Node.js)。
  • shapefile - Shapefile 转 GeoJSON,支持命令行(支持 Node.js)。
  • shp2geojson.js - Shapefile 转 GeoJSON,可在线预览转换,支持坐标系转换。
  • Geobuf - 对 GeoJSON 数据进行 protocol buffers 编/解码,大幅减小体积,加快网络传输速度,Mapbox 公司发布(支持 Node.js)。
    • pbf - protocol buffers 编/解码,Mapbox 公司发布(支持 Node.js)。
  • TopoJSON
  • H3 - 六边形分级地理空间索引系统。
  • SuperCluster - 点聚合算法。

Go Top ↑

空间数据库

Spatial data, support geographic data storage, analysis, etc.

  • PostGIS - 基于 PostgreSQL 数据库的空间扩展,提供了高级、复杂、强大的空间分析功能。
  • SpatiaLite - 基于 SQLite 数据库的空间扩展,轻量级完整的空间数据库。

Go Top ↑

地图服务器

Server application that can provide web map service resources.

  • Java

  • Node.js

    • TileStrata - 基于 Node.js、Mapnik 的可插拔地图切片服务器。
  • Python

    • TileStache - 基于 Python、Mapnik 的地图瓦片服务器。
    • titiler - 建立在 FastAPI 和 Rasterio/GDAL 之上的现代动态切片服务器。
  • Others

    • ArcGIS Server - 性能很好,ESRI 公司开发的商业软件

Go Top ↑

地图引擎

Map Engine Framework.

  • osgEarth - C++ 地理空间 SDK 和地图引擎。

WebGIS

WebGIS, Web front-end map framework. 👉 WebGIS

  • ArcGIS API for JavaScript - 2D/3D 地图引擎,ESRI 公司开发

  • Leaflet.js - 目前最流行的、移动端优先、轻量级 Web GIS 开源框架。

    • Leaflet.draw - Leaflet 插件,矢量绘图、编辑工具,Leaflet 官方发布
    • Leaflet.fullscreen - Leaflet 插件,地图全屏显示,Leaflet 官方发布
    • Leaflet-measure - Leaflet 插件,面积、距离测量。
    • esri-Leaflet - Leaflet 插件,用于在 Leaflet 中使用 ArcGIS 地图服务的一组轻量级 api,ESRI 官方实现
    • Tangram - Leaflet 插件,基于 WebGL 技术,利用矢量数据实时渲染 2D 和 3D 地图的引擎。
    • wrld.js - Leaflet 插件,基于 WebGL 技术的 3D 地图引擎。
    • React Leaflet - 基于 React.js 的 Leaflet 组件库。
  • Openlayers - 一个开源的、高性能、功能丰富的二维地图引擎。

  • Cesium.js - 目前最具优势的、功能丰富的开源三维地图引擎。

  • Mapbox GL - 基于 WebGL 技术的现代化地图引擎,Mapbox 公司开发

  • MapLibre - 开源的地图 SDK,最初基于 Mapbox GL 开发。

  • vis.gl - 基于 GPU 的地理可视化套件。

    • DECK.GL - 由 WebGL 驱动的大数据可视化框架,Uber 公司开发
      • kepler.gl - 大型数据集的功能强大的开源地理空间分析工具。
  • MapillaryJS - 街景地图引擎,可与众多地图引擎(Leaflet/Openlayers/Mapbox GL 等)搭配使用。

  • iTowns - 3D 地理数据可视化引擎。

  • procedural-gl.js - 基于 WebGL 构建 3D 地图的框架。

移动 GIS

Mobile GIS, native map framework for mobile devices such as Android and IOS.

  • Tangram ES - C++ 库,使用 OpenGL ES 从矢量数据渲染 2D 和 3D 地图。
  • Mapbox GL Native - C++ 库,使用 OpenGL ES(或 Metal) 渲染引擎和 MVT 矢量数据渲染地图,支持完全的自定义样式。

Go Top ↑

GIS 系统平台

GIS System Platform.

  • OpenStreetMap - 一个开放的全球地图数据平台。
  • QGIS - 开源数据可视化,编辑,分析工具平台,OSGeo 项目
  • OpenDroneMap - 无人机航片拼图工具平台,开源。
  • MapTiler - 一个提供地图设计,地图托管工具,地图服务等资源的平台,开源。
  • OpenMapTiler - 基于 OSM 数据,提供全套开源工具以进行全球地图样式设计和自托管地图服务。
  • ArcGIS - GIS 行业商业巨头,其商业软件几乎为行业标准,商业软件
  • carto - 空间数据分析平台。

Go Top ↑

更多

More other unclassified resources.

Go Top ↑