GDAL/OGR
开源地理空间数据转换库,支持 200+ 栅格与矢量格式,是几乎所有 GIS 软件底层依赖的事实标准。

背景定位
GDAL(Geospatial Data Abstraction Library)由 Frank Warmerdam 于 1998 年创建,现由 OSGeo 基金会维护。它是地理空间数据读写、转换、处理的核心底层库,被 QGIS、GRASS、PostGIS 等数千个项目依赖。核心功能/特色
- 格式支持:读写 GeoTIFF、Shapefile、GeoJSON、NetCDF、HDF5、MrSID 等 200+ 格式,支持云存储(S3、Google Cloud)。
- 栅格处理:重投影、裁剪、镶嵌、重采样、波段运算、色彩平衡。
- 矢量处理:属性筛选、空间连接、几何运算(缓冲区、简化)、拓扑修复。
- 命令行工具:gdal_translate、gdalwarp、ogr2ogr 等 50+ 实用程序,适合脚本化批量处理。
- 多语言绑定:提供 Python、Java、C#、R 等语言接口,可嵌入自定义应用。
适用场景
- 数据转换:在不同 GIS 格式间迁移数据,如 Shapefile 转 GeoJSON。
- 预处理流水线:为遥感影像做重投影、裁剪、云掩膜。
- 后端服务:作为 Web GIS 或数据处理平台的数据引擎。
- 开发集成:在 Python 脚本中调用 GDAL 实现自动化工作流。
访问方式
- 官网提供源码及预编译包(conda、pip install gdal)。
- 通过 OSGeo4W 安装包集成于 Windows 环境。
- 完全开源(MIT 许可证),可商用。