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.
- 技术规范标准(Technical Specifications)
- 技术参考文档(Technical Reference Document)
- 论坛社区(Forum Community)
- 地理空间库(Geospatial Library)
- 空间数据库(Spatial Database)
- 地图服务器(Map Server)
- 地图引擎(Map Engine)
- GIS 系统平台(GIS System Platform)
- 更多(More)
技术规范标准
Official technical specifications.
- OGC - 开放地理空间联盟(OGC)是一个致力于为全球地理空间社区制定高质量开放标准的国际非营利组织。
- OSGeo - 开源空间信息基金会,一个全球性非营利性组织,目标是支持全球性的合作,建立和推广高品质的空间信息开源软件。
- EPSG - EPSG 的维护组织 IOGP 官网。
- GeoJSON Specification - GeoJSON 规范。👉 简体中文翻译
- TopoJSON Specification - TopoJSON 规范,是 GeoJSON 的扩展,优化了数据结构和效率。
- Mapbox Vector Tile Specification - Mapbox 矢量瓦片规范,(MVT)。
- MBTiles Specification - MBTiles 规范,在 SQLite 数据库中存储瓦片数据。
- UTFGrid Specification - UTFGrid 规范,栅格化交互数据。
- PMTiles - 单文件瓦片数据存档。
- TileJSON Specification - 用来描述切片地图集的 JSON 格式规范。
- ESRI Shapefile Technical Description - ESRI Shapefile 白皮书,Shapefile 技术描述。
- GeoPackage - 开放的地理空间信息数据格式。
- COG - 云优化的 GeoTIFF 格式。
- SpatioTemporal Asset Catalogs - 时空资产目录,统一交付时空数据集。
More others 👉 Awesome-Development-Technical-Standard-Specifications
技术参考文档
Official and unofficial technical reference documents.
- EPSG.io - 全球坐标系统 EPSG 在线查询,同时提供 API 支持,MapTiler 提供支持。
- Spatial Reference - 空间参考定义查询。
- Format Descriptions for Geospatial Data - 地理数据格式描述参考。
论坛社区
Forum communities related to GIS topics.
- GIS Stack Exchange - 问答社区,StackExchange 的 GIS 话题组。
- ArcGIS 知乎 - 由 Esri 中国创办。
- GeospatialOnline
- GIS Lounge
地理空间库
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
- TopoJSON Server - TopoJSON 生成。
- TopoJSON Simplify - TopoJSON 简化和过滤。
- TopoJSON Client - TopoJSON 数据操作,例如合并、获取边界坐标等。
- H3 - 六边形分级地理空 间索引系统。
- SuperCluster - 点聚合算法。
空间数据库
Spatial data, support geographic data storage, analysis, etc.
- PostGIS - 基于 PostgreSQL 数据库的空间扩展,提供了高级、复杂、强大的空间分析功能。
- SpatiaLite - 基于 SQLite 数据库的空间扩展,轻量级完整的空间数据库。
地图服务器
Server application that can provide web map service resources.
-
Java
- GeoServer - OSGeo 基金会项目。
-
Node.js
- TileStrata - 基于 Node.js、Mapnik 的可插拔地图切片服务器。
-
Python
- TileStache - 基于 Python、Mapnik 的地图瓦片服务器。
- titiler - 建立在 FastAPI 和 Rasterio/GDAL 之上的现代动态切片服务器。
-
Others
- ArcGIS Server - 性能很好,ESRI 公司开发的商业软件。
地图引擎
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 公司开发。
- React Mapbox GL - 基于 React.js 集成了 Mapbox GL 的实现,Uber 公司维护。
- Open Font Glyphs for GL Styles - 开放的标记字体和图标源,无需 token 与 key。
- Maputnik - Mapbox 样式规范开源的可视化编辑器,非 Mapbox 官方发布。
-
MapLibre - 开源的地图 SDK,最初基于 Mapbox GL 开发。
-
vis.gl - 基于 GPU 的地理可视化套件。
-
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 矢量数据渲染地图,支持完全的自定义样式。
GIS 系统平台
GIS System Platform.
- OpenStreetMap - 一个开放的全球地图数据平台。
- Protomaps - 单文件世界地图。
- QGIS - 开源数据可视化,编辑,分析工具平台,OSGeo 项目。
- OpenDroneMap - 无人机航片拼图工具平台,开源。
- MapTiler - 一个提供地图设计,地图托管工具,地图服务等资源的平台,开源。
- OpenMapTiler - 基于 OSM 数据,提供全套开源工具以进行全球地图样式设计和自托管地图服务。
- ArcGIS - GIS 行业商业巨头,其商业软件几乎为行业标准,商业软件。
- carto - 空间数据分析平台。