GDAL(Geospatial Data Abstraction Library)在遥感图像处理中提供了一些比较好开源代码,为我们平时带来的方便,因此了解和学习GDAL为我们以后图像处理带来一定帮助。
什么是GDAL?GDAL是解析栅格、矢量数据的一个开源库。它提供栅格、矢量数据抽象层,程序可以扩展数据引擎,从而支持所有类型的数据格式。同时GDAL还提供了一些比较实用的命令行工具,例如gdalinfo(统计文件信息)等。GDAL库起初是对栅格数据支持,OGR库对矢量数据支持,从2.0版本以后,二者结合在一起,但实质还是OGR库对矢量数据支持。GDAL的官网是http://www.gdal.org,源码下载地址:http://download.osgeo.org/gdal/(Http)、ftp://ftp.remotesensing.org/gdal(FTP),下载最新的版本1.11.1。
接下来我们了解一下GDAL 的目录与文件组成。
GDAL文件有alg、apps、bridge、data、doc、frmts、gcore、html、m4、man、ogr、port、scripts、swing、vb6、wince等组成。
alg(algorithm):算法源码;
apps(applications):命令工具集;
bridge:连接GDAL抽象类与GDAL自己的结构体;
data:程序使用的一些数据文件;
doc:用来生成GDAL帮助文档的dox文件;
frmts:特定图像格式解析的源代码;
gcore:GDAL抽象类;
html:GDAL生成帮助文档;
m4:由autoconf生成的配置文件;
man:Linux或者其他平台下帮助文件;
ogr:矢量数据支持库;
port:CPL库;
scripts:编译GDAL的一些脚本;
vb6:GDAL的VB模块;
wince:Window CE平台下GDAL库。