一 、简介 1.GDAL 简 单 地 说 , GDAL 是 一 个 操 作 各 种 栅 格 地 理 数 据 格 式 的 库 。 包 括 读 取 、写入、转换、处理 各种 栅 格 数 据 格 式 (有些特定的 格 式 对一 些操 作 如写入等不支持)。 它使用了一 个 单 一 的 抽象数 据 模型就支持了大多数 的 栅 格 数 据 (GIS 对栅 格 , 矢量, 3D 数 据 模型的 抽象能力实在令人叹服)。 当然除了栅 格 操 作 , 这个 库 还同时包 括 了操 作 矢量数 据 的 另一 个 有名的 库 ogr(ogr这个 库 另外介绍), 这样这个 库 就同时具备了操 作 栅 格 和矢量数 据 的 能力。 最重要的 是 这个 库 是 跨平台的 , 开源的 !如今这个 库 对各 种 数 据 格 式 的 支持相当强大, 几乎所有的 GIS、RS 所要处理 的 数 据 格 式 类型都包 括 在内。 它的 主页最后那些使用了它作 为底层数 据 处理 的 软件列表中, 不仅有 GRASS、Qu antu m GIS (QGIS), 更有 Google Earth。 学习这个 库 是 十分有必要的 。 该库 在 C/C++/python/ruby/VB/java/C#(这个 暂时不完全支持)下都能用, 而且都一 样用。 GDAL(Geospatial Data Abstraction Library)是 一 个 在 X/MIT 许可协议下的 开源栅 格 空间数 据 转换库 。 它利用抽象数 据 模型来表达所支持的 各 种 文件格 式 。 它还有一 系列命令行工具来进行数 据 转换和处理 。 2.Ogr OGR 是 GDAL 项目的 一 个 分支,功能与 GDAL 类似,只不过它提供对矢量数 据 的 支持。 有很多著名的 GIS 类产品都使用了 GDAL/OGR 库 , 包 括 ESRI 的 ArgGIS 9.2, Google Earth 和跨平台的 GRASS GIS 系统。 利用 GDAL/OGR 库 , 可以使基于 Linux 的 地 理 空间数 据 管理 系统提供对矢量和栅 格 文件数 据的 支 持 。 二 、大体结构 GDAL 使用抽象数据模型(abstract datamodel)来解析它所支 持 的 数据格式,抽象数据模型包括数据集(dataset),坐标系统,仿射地理坐标转换(Affine GeoTransform), 大地控制点(GCPs), 元数据(Metadata),栅格波段(Raster Band),颜色表(ColorTable),子数据集域(Su bdatasets Domain),图像结构域(Image_Stru ctu reDomain),XML 域(XML:Domains)。 GDAL 基...