1 基础数据集定义库
代码位于gcore文件夹下,主要定义GDAL抽象类的数据集,比如图像、波段的读写接口、矢量数据组织模型等;
2底层支持库
代码位于port文件夹下,是一个GDAL的底层支持库,定义了一些字符串的操作、文件处理、网页请求、数据库连接、哈希表、字符加密文件压缩等基础的函数,导出函数符号定义(CPL_DLL)等基础定义,以及对打开文件、打开数据库、打开网络路径等的操作接口抽象。
3底层实现库(frmts以及ogr)
frmts:负责读写栅格数据,是GDAL对具体数据格式的支持库,用于解析不同的特定图像格式,比如bmp文件夹就是解析BMP图像的,hfa文件夹是用来解析Erdas的img图像格式,还有pcidsk文件夹是读取PCI的pix格式的文件等。所以这个文件夹。
ogr:负责读写矢量数据,是GDAL解析以及存储具体矢量数据格式的支持库。OGR库就是GDAL库的一个子集。
4桥接库(bridge)
bridge:源码功能是将GDAL对空间数据的定义类(gcore中)与其具体实现(frmts及ogr中)相分离,使得二者可以独立地变化。
5 算法库(alg)
alg:提供的一些数据处理算法的源代码,比如图像校正算法(几何纠正、TPS纠正、RPC纠正等)、DEM内插等高线算法、栅格矢量化、矢量栅格化、格网计算等。
6命令行工具集(apps)
apps:提供的一些命令行工具集的源代码,比如gdalinfo、ogr2ogr、ogrinfo等。