GDAL源码组织结构说明


1 基础数据集定义库

代码位于gcore文件夹下,主要定义GDAL抽象类的数据集,比如图像、波段的读写接口、矢量数据组织模型等;

2底层支持库

代码位于port文件夹下,是一个GDAL的底层支持库,定义了一些字符串的操作、文件处理、网页请求、数据库连接、哈希表、字符加密文件压缩等基础的函数,导出函数符号定义(CPL_DLL)等基础定义,以及对打开文件、打开数据库、打开网络路径等的操作接口抽象。

3底层实现库(frmts以及ogr

frmts:负责读写栅格数据,是GDAL对具体数据格式的支持库,用于解析不同的特定图像格式,比如bmp文件夹就是解析BMP图像的,hfa文件夹是用来解析Erdasimg图像格式,还有pcidsk文件夹是读取PCIpix格式的文件等。所以这个文件夹。

ogr:负责读写矢量数据,是GDAL解析以及存储具体矢量数据格式的支持库。OGR库就是GDAL库的一个子集。

4桥接库(bridge

bridge:源码功能是将GDAL对空间数据的定义类(gcore中)与其具体实现(frmtsogr中)相分离,使得二者可以独立地变化。

5  算法库(alg)

alg:提供的一些数据处理算法的源代码,比如图像校正算法(几何纠正、TPS纠正、RPC纠正等)、DEM内插等高线算法、栅格矢量化、矢量栅格化、格网计算等。

6命令行工具集(apps)

apps:提供的一些命令行工具集的源代码,比如gdalinfoogr2ogrogrinfo等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值