2。2 GDAL的抽象数据模型和类框架
下图为GDAL的抽象数据模型(图1)。从抽象数据模型中,我们可以清楚的看到GDAL所支持的各种文件格式,以及一系列进行数据转换和处理的命令工具。
GDAL抽象数据模型
数据集:一个光栅数据以及和它有关系的信息的集合。
坐标系统:描述地理参考坐标的系统。由OpenGIS WKT字符串定义。
栅格波段:描述了单个波段的 band/channel/layer。
颜色表:包含0个或多个颜色结构,同时还对应一个调色板。
元数据:一种辅助的数据格式,并且以键/值对序列的方式呈现。
仿射地理坐标变换:描述地理参考坐标系以及栅格位置之间的关系。
子数据集域:保存了一个子datasets列表。
有理多项式域:数据的有理多项式系数。
XML域:一个单一的XML文档,以一个大的字符串方式保存。
金字塔:用来以递减分辨率的Overview快速显示图像。
大地控制点:关联栅格到地理参考坐标系的一个或多个位置的一套控制点。
图像结构域:与影象格式相关的数据。
GDAL的核心类结构设计如图2所示:
GDAL核心类库
其中的类说明如下:
GDALMajorObject类: 带有元数据的对象。
GDALDataSet类: 通常是从一个栅格文件中提取的相关联的栅格波段集合和这些波段的元数据,GDALDataSet 也负责所有栅格波段的地理坐标转( Georeferencingtransform) 和坐标系定义。
GDALDriver类: 文件格式驱动类,GDAL会为每一个所支持的文件格式创建一个该类的实体,来管理该文件格式[14]。来*自-优=尔,论:文+网www.youerw.com
GDALDriverManager类: 文件格式驱动管理类,用来管理GDALDriver类[14]。
2。3 MODIS数据介绍
MODIS(中分辨率成像光谱仪,Moderate-resolution Imaging Spectroradiometer)是美国航空航天局(NASA)为地球观测计划(EOS)开发的具有最高优先级的科学卫星探测器之一,搭载的Terra(上午过境)和Aqua(下午过境)卫星分别于1999年12月和2002年5月成功发射并工作,均为太阳同步极轨卫星,可每天最少2次白天和2次黑夜地同时获取可见光到近红外(0。405~14。385um)的36个波段、空间分辨率包括250m、500m和1000m的数据。目前,MODIS数据已被广泛应用于地表覆盖变化、生态环境监测、气候预测、灾害监测、臭氧和海洋监测等领域。
MODIS 1B数据是以HDF格式存储的层次式文件格式(hierarchical data format,HDF)是美国国家计算中心(national center for supercomputing applications, NCSA)推出的一种通用数据格式。其目的用于记录科学数据[15]。美国国家宇航局(national aeronautics and space administration,NASA)在HDF的基础上提出了HDF-EOS子集,用于记录MODIS传感器数据。