如何通过GDAL实战深入理解GIS栅格数据的本质?

摘要:深入剖析 GIS 栅格数据的本质——它不只是普通图片,还能表示高程、降雨、土地类型等空间信息,并通过 GDAL 演示了 GeoTIFF 的读取与创建实战。
GIS 栅格数据只是一张普通图片吗?其实它可以是高程、降雨量、土地类型,甚至是二维空间信号。本文节选自新书《GIS基础原理与技术实践》第5章,带你穿透表象,掌握栅格数据的本质与 GDAL 开发核心技能。 第5章 地理空间数据之栅格 导言 在上一章节中,我们对地理空间数据进行了初步的介绍,并详细的论述了其表现形式之一的矢量数据。而在本章中,我们会详细论述地理空间数据的另外一种表现形式,也就是栅格数据。矢量和栅格是GIS地理空间数据最基础的两种数据类型,是一定需要理解和掌握的。 5.1 栅格数据的深入认识 通过第4.1节中的介绍,我们对栅格数据有了一个初步的认识:栅格是地理空间连续实体的表达。接下来在本节中,我们会进一步探索栅格的技术细节,加深对栅格数据的理解。 5.1.1 离散还是连续 记得笔者有一次跟同事争论,图像数据(也就是栅格数据)到底是离散的还是连续的?当时笔者还是个GIS菜鸟,认为图像是离散的。从前面介绍的知识来说,很显然栅格是地理的连续表达。与矢量只能知道具体的要素的坐标不同,我们可以很容易获取每一个栅格单元具体的地理坐标,体现了数据的连续性。然而,当我们把一张图像放大,我们很容易会看到一个个具体的栅格单元,如下图5.1所示: 这些栅格单元中突变的颜色表明,栅格数据并不是我们想象的那样单纯的具有连续性。栅格数据对地理空间的表达总是会受制于采样频率,最直观的体现就是分辨率。如同现实中显示器一样,分辨率越高意味着像素的数目越多,显示效果就越精细。但是无论多精细,其实都是由离散的栅格单元在二维平面上连续铺盖成的格网组成的。如此说来,笔者在菜鸟时期认为栅格数据是离散的,可以说还是具有一定的正确性的,尽管是误打误撞。离散还是连续,并不是绝对的,关键还在于是如何看待和认知: 在宏观意义上,栅格数据毫无疑问是连续的,这是区别与矢量数据的根本特性。只要是在栅格数据的范围之内,就可以获取任意位置的地理对象值。 在微观意义上,栅格数据也可以认为是离散的。受制于数据表达的载体,总会在一个无法细分的尺度上,用一个离散的栅格单元来代表一定连续范围内的地理对象值。 栅格数据关于离散还是连续的讨论,我们在后面还会涉及到。 5.1.2 栅格的表现形式 我们在4.1节中介绍过,栅格数据的一种具体表现形式就是我们经常见到的图片(有时称为图像,或者影像)。但是认为图片就是栅格,这种理解并不全面,栅格数据的内涵要丰富得多。 我们最常见的图片是24位真彩色图片,因为每个像素都由红绿蓝(RGB)3种颜色值混合而成,而每个波段的颜色值都由而一个8位整型表示。这样,真彩色图片能表示的颜色就有 256 X 256 X 256 = 16777216 种不同颜色,这恰好大于人类能识别1000万种颜色的限制。另外,出于数据叠加显示等目的,还会将第4个波段设置成透明度。其实透明度并不是一个颜色值,其是当前颜色值与背景颜色值的混合。 在遥感领域,很多传感器并不是只能接受红绿蓝这三种可见光的波段,一些不可见的波段也可以接收到(比如红外波段),这主要取决于传感器的波长分辨率。因此,第4个波段也不一定就是透明度,而是其光谱的反射值或者辐射值。甚至于可以存在4个以上的波段。光谱的反射值也不一定就是8位整型,用于遥感探测的传感器要敏感的多,因此每个波段的光谱反射值是16位、32位甚至64位数值都是有可能的。 栅格数据中格网单元的取值可以是可见光的颜色,也可以是遥感获取的具体探测值。那么,存放其他类型的数据是可以的吗?当然也是可以的,比如我们可以在栅格数据中储存高程值,就可以表达地形,成为栅格形式的DEM(Digital Elevation Model,数字高程模型)数据。这一点我们会在后续的地形章节中专门论述它。 既然栅格单元可以存放高程,那么存放一些诸如表达降雨量,污染浓度这样的测量值,或者土地类型这样的分类值也是可以的——此类数据就是与业务紧密关联的专题栅格数据,具有很大的实用价值,可以在其基础之上进行专题分析,例如利用降雨量专题数据进行淹没分析。当然,专题栅格数据如果需要进行可视化的话,就需要进行转换。 栅格数据(图像)还可以看成是信号。在常规的认知中,我们通常认为信号是随时间t变化的一种东西,比如电磁波或者声波。实际上,栅格数据(图像)可以认为是一个沿着空间分布、随着X空间轴和Y空间轴变化的二维信号。有这一点认知非常重要,因为很多栅格数据处理的算法都需要借助于信号的理论,比如我们后续会介绍的滤波。 最后,在数学中可以认为栅格数据就是一个很大的矩阵,可以进行复杂的矩阵运算。很多运算数据都可以转换成矩阵,从而被转换成图片格式来保存,这也与我们认知的常规图片不同。
阅读全文