什么是GDAL?
GDAL全称是 Geospatial Data Abstraction Library,即地理空间数据抽象库,它主要是对栅格影像数据进行读写和投影转换处理,如果需要对GIS矢量数据进行读取和投影转换处理,则需要用到OGR库。
GDAL最初是 Frank由 Warmerdam于1998年开始开发的,在GDAL1.32版本之后,正式由开源空间信息基金会(Open Source Geospatial Foundation,简称 OSGeo)下的项目管理委员会对其进行维护。
GDAL的最新版源码可以在GDAL官方网站下载,也可以通过关注微信公众号“水经注GIS”后,回复“GDAL”获取最新版源码的网盘下载地址。
哪些产品用到了GDAL库?
GDAL几乎是所有GIS产品缺一不可以数据处理引挚,如果说它是GIS的基石也一点不为过,因为很多著名的GIS类产品都使用了GDAL库,包括ArcGIS、GlobalMapper、Erdas、Google Earth和QGIS等。
当然,在水经注的软件产品中也用到了GDAL库,如果你想了解更多使用GDAL的软件和产品,参考GDAL网址
https://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal,如下图所示。
GDAL支持的文件格式
GDAL几乎支持所有通用的栅格文件格式,常见的包括GeoTIFF、JPG、BMP、PNG和MBTiles等文件。
GDAL目前支持164种格式,参考网址
https://gdal.org/drivers/raster/index.html可以了解更多,如下图所示。
同样地,GDAL中的OGR几乎支持对所有通用的矢量文件进行读取和投影转换,常见的文件格式主要包括DWG、DXF、SHP、XLS、CSV、KML、KMZ和OSM等。
到目前为止,GDAL中的OGR库共支持90种矢量文件格式,请参考网址
https://gdal.org/drivers/vector/index.html可以了解更多,如下图所示。
GDAL源码下载
下载GDAL的源码,可以通过SVN源代码管理工具直接从GDAL的源码服务器进行下载,它的好处是可以直接看到代码的提交者对代码的修改信息等,但由于它并不是最后发布的版本,可能会存在一些BUG和一些不可预料的问题。
因此要获取GDAL源码的最新版本,我们通常还是建议到GDAL的官方网站进行下载获取,如下图所示。
由于是访问国外网站,如果存在下载速度慢或不成功的情况,你可以通过关注微信公众号“水经注GIS”后,回复“GDAL”获取GDAL最新版源码的网盘下载地址。
总结
简而言之,GDAL是一个在X/MIT许可协议下读写空间数据(包括栅格数据和矢量数据)的开源库,它利用抽象数据模型来表达所支持的各种文件格式,还使用一系列命令行工具来进行数据转换和处理。
OGR (OGR Simple Features Library)是GDAL项目的一个分支,它实现了一个对空间参考信息进行处理的类,用来对空间数据的空间信息进行处理。
最后,如果你在开发工作中遇到与GDAL相关的任何难题,请通过关注公众号“水经注GIS”并在后台留言告诉我们,我们将竭尽所能地为你提供帮助,从而将我们“为用户提供丰富的地图数据与专业的GIS服务”之宗旨落到实处!