最开始GDAL是一个用来处理栅格空间数据的类库,OGR则是用来处理矢量数据的。后来这两个库合并为一个库。在下载安装的时候,都是用GDAL这一个名字。
GDAL是使用C++语言编写的,但是提供了Python语言的绑定。总体而言,Python中的类和方法与C++的类大体上匹配。
GDAL目前支持超过200种栅格数据类型,覆盖所有的主流栅格数据格式,常见的包括ArcInfo Grids、ERDAS Imagine、IDRISI、ENVI、GRASS、GeoTIFF、HDF4、HDF5、ECW、MrSID,以及普通的图像格式(PNG、JPEG、TIFF等)。
GDAL库的介绍
GDAL包括读取,写入,转换及处理各种栅格数据格式。GADL使用了一个单一的抽象数据模型来支持大多数的栅格数据格式。
GDAL使用抽象数据模型来解析它所支持的数据格式,抽象数据模型包括数据集,坐标系统,仿射地理变化,地面控制点,元数据,子数据集域,图像结构域,有理多项式系数域,影像域,XML域,栅格波段,颜色表及快视图。
GDAL包括如下几个部分:
(1)GDALMajorObject类:带有元数据的对象。
(2)GDALDataset类:通常指从一个栅格文件中提取相关联的栅格波段集合和这些波段的元数据&