GIS开源库汇总
1. 地图渲染与前端库
OpenLayers
用途:2D地图渲染,支持多种地图源(WMS、WMTS、XYZ等)和矢量数据。
官网:https://openlayers.org/
Leaflet
用途:轻量级2D地图库,适合快速开发,插件生态丰富。
官网:https://leafletjs.com/
MapLibre GL JS
用途:高性能矢量地图渲染库,支持动态样式和3D地形。
官网:https://maplibre.org/
CesiumJS
用途:基于WebGL的3D地球/地图渲染,支持全球地形、时间动态数据。
官网:https://cesium.com/
2. 地图服务器
GeoServer
用途:开源地图服务器,支持OGC标准(WMS、WFS、WCS),适合发布动态地图服务。
官网:https://geoserver.org/
MapServer
用途:轻量级地图服务器,适合发布WMS服务。
官网:https://mapserver.org/
QGIS Server
用途:基于QGIS的地图服务器,支持OGC标准。
官网:https://qgis.org/
3. 空间数据库
PostGIS
用途:PostgreSQL的空间扩展,支持空间索引、复杂查询(如缓冲区分析、叠加分析)。
官网:https://postgis.net/
SpatiaLite
用途:轻量级SQLite空间扩展,适合嵌入式GIS应用。
官网:https://www.gaia-gis.it/fossil/libspatialite/
4. 数据处理与分析
GDAL/OGR
用途:跨平台开源库,栅格/矢量数据格式转换(如GeoTIFF、Shapefile、GeoJSON)。
官网:https://gdal.org/
GeoTools
用途:Geotools是一个开源的Java库,用于处理和分析地理空间数据,并提供了一组工具和API,以便在Java应用程序中使用地理空间数据。
官网:https://www.geotools.org
JTS
用途:JTS Topology Suite (JTS)是一个开源的Java软件库,它提供了平面几何的对象模型和基本的几何函数,
官网:https://www.osgeo.org/projects/jts/
QGIS
用途:开源桌面GIS软件,支持数据处理、制图、插件开发。
官网:https://qgis.org/
GRASS GIS
用途:强大的地理空间分析工具,适合科研和复杂分析。
官网:https://grass.osgeo.org/
WhiteboxTools
用途:轻量级GIS分析工具,支持命令行操作。
官网:https://jblindsay.github.io/ghrg/WhiteboxTools/
5. 三维GIS
CesiumJS
用途:3D地球/地图渲染,支持全球地形、时间动态数据。
官网:https://cesium.com/
Three.js + GIS插件
用途:结合Three.js的通用3D能力与GIS数据。
官网:https://threejs.org/
6. 数据可视化
Turf.js
用途:浏览器端空间分析库(如缓冲区、交叉点计算)。
官网:https://turfjs.org/
Deck.gl
用途:大规模地理数据可视化(如热力图、轨迹线、点云)。
官网:https://deck.gl/
Kepler.gl
用途:基于Web的大规模地理数据可视化工具。
官网:https://kepler.gl/
7. 地图切片与数据优化
Tippecanoe
用途:生成矢量切片的命令行工具。
官网:https://github.com/mapbox/tippecanoe
gdal2tiles
用途:生成金字塔式栅格切片(WMTS标准)。
官网:https://gdal.org/programs/gdal2tiles.html
MBTiles
用途:离线地图切片存储格式。
官网:https://github.com/mapbox/mbtiles-spec
8. 实时GIS与数据流
GeoMesa
用途:基于Hadoop/Spark的时空数据管理。
官网:https://www.geomesa.org/
Apache Sedona
用途:分布式空间数据分析框架。
官网:https://sedona.apache.org/
9. 开发框架与工具
GeoDjango
用途:Django框架的地理扩展,支持空间查询和地图服务。
官网:https://docs.djangoproject.com/en/stable/ref/contrib/gis/
GeoNode
用途:基于Django的开源地理空间内容管理系统。
官网:https://geonode.org/
MapProxy
用途:地图切片缓存和代理服务。
官网:https://mapproxy.org/
10. 社区与资源
OSGeo
用途:开源地理空间基金会,支持多个GIS项目。
官网:https://www.osgeo.org/
FOSS4G
用途:开源GIS年度会议,分享最新技术和案例。
官网:https://foss4g.org/