——赋予地图第三个维度:从像素矩阵到起伏世界
在前几章中,我们构建的地图世界虽然色彩斑斓,但它本质上是平坦的“纸面”世界。然而,现实世界充满了起伏:洪水会顺着沟谷流淌,无线电信号会被山脉阻挡,阳光会在晨昏时分投下长长的阴影。
本章将引入 GIS 中至关重要的 Z 轴信息。我们将深入剖析数字高程模型(DEM)的内核,从卫星雷达的成像原理讲到数学微分在地形分析中的应用。我们不仅要学会“看”地形,更要学会“算”地形——计算坡度以评估滑坡风险,计算可视域以规划基站,计算流向以模拟洪水。
本章学习目标:
在入门阶段,我们知道 DSM 有树,DTM 没树。但在实际生产中,理解数据的采集来源对于正确选择模型至关重要。
想象一下从侧面切开地球:
[森林区] [城市区] [湖泊]
/\ /\ /\ /\ +-------+
/ \/ \/ \/ \ | |
_/_DS_M_Top_Surfac\e__________|_______|_______________~~~~~~~_ <-- DSM
| || || || | | | ~ Water~
| T |r |e |e | | Bldg | ~ Body ~
_|___||__||__||___|___________|_______|_______________~~~~~~~_ <-- DTM
\ Ground /
\__________________________________________________/
Rule-of-Thumb (经验法则):
- 做 3D 城市展示:必须用 DSM。如果把卫星影像贴在 DTM 上,高楼会像融化的冰淇淋一样塌陷在地面上。
- 做道路选线:必须用 DTM。你不能把路修在树顶上。
- 全球尺度分析:通常只能获取到 DEM(混合体)。在使用 SRTM 做亚马逊雨林的水文分析时要极为小心,因为河道实际上可能比测得的“树冠高度”低几十米,形成虚假的阻断。
并非所有 30米分辨率的数据都是一样的。数据的质量取决于传感器类型(光学 vs 雷达)和后处理水平。
| 数据集 | 核心技术 | 优点 (Pros) | 缺点 (Cons) | 推荐指数 |
|---|---|---|---|---|
| SRTM v3 | 雷达干涉 (InSAR, C-Band) | 行业基准。数据一致性极好,包含水体掩膜。空洞已用其他数据填充。 | 分辨率仅 30m/90m。雷达阴影区会有插值痕迹。时间久远(2000年采集)。 | ⭐⭐⭐⭐ (经典) |
| ASTER GDEM v3 | 光学立体像对 (Stereo) | 覆盖范围极广(达 83°N/S)。 | 噪点多(看起来像麻子脸)。受云层影响大。在平坦区域会有虚假起伏(Artifacts)。 | ⭐⭐ (仅作补充) |
| ALOS World 3D (AW3D30) | 光学立体像对 | 垂直精度高。源数据是 5m 分辨率下采样而来,细节保留好。 | 作为光学数据,仍偶有云层遮挡造成的坏点。部分版本有许可限制。 | ⭐⭐⭐⭐ (高精) |
| Copernicus DEM (GLO-30) | 雷达 (TanDEM-X) | 当前最强。基于德国 TanDEM-X 任务,相比 SRTM 更清晰,噪点更少,时效性更新。 | 某些敏感区域(部分国家)可能不提供 30m 版本,只有 90m。 | ⭐⭐⭐⭐⭐ (首选) |
| NASADEM | SRTM 再处理 | SRTM 的现代化重制版,融合了 ICESat 激光测高数据进行校正。 | 本质上还是 2000 年的地形。 | ⭐⭐⭐ |
什么是“空洞” (Voids)? 雷达在遇到极其陡峭的山体背坡时,接收不到回波,形成数据空洞。早期的 SRTM 充满了空洞。现在的发布版本(v3, v4)通常使用“空洞填充算法”(例如用 ASTER 数据填补 SRTM 的洞)修复了这些问题。
所有的地形分析,本质上都是在一个 3x3 的移动窗口(Kernel) 上进行的数学运算。
设中心像素为 $e_5$,单元格大小为 $L$(米)。
\[\begin{bmatrix} e_1 & e_2 & e_3 \\ e_4 & e_5 & e_6 \\ e_7 & e_8 & e_9 \end{bmatrix}\]为了计算中心点表面的法向量,我们需要估算东西方向(dz/dx)和南北方向(dz/dy)的变化率。霍恩算法通过加权,赋予中心行列更高的权重,以平滑噪点:
南北变化率 (South-to-North): \([dz/dy] = \frac{(e_7 + 2e_8 + e_9) - (e_1 + 2e_2 + e_3)}{8 \times L}\)
坡度 (Slope): \(\text{Slope (radians)} = \arctan(\sqrt{[dz/dx]^2 + [dz/dy]^2})\) 应用:当 Slope > 30度时,通常不适合建筑;Slope < 1% 时,排水困难。
Hillshade 并不改变地图数据,它是一种可视化技术。它计算每个像素面对假想光源的“受光量”。
公式逻辑: \(\text{Brightness} \propto \cos(\text{Incident Angle})\) 入射角由太阳位置(方位角 $Az$,高度角 $Alt$)和地面法向量(坡度 $S$,坡向 $A$)共同决定。
\(\text{Hillshade} = 255 \times [ (\cos(Zenith) \cdot \cos(S)) + (\sin(Zenith) \cdot \sin(S) \cdot \cos(Az - A)) ]\) (注:Zenith = 90° - Alt)
制图专家技巧 (Pro Tip):
- 标准光源:通常设为 Azimuth = 315° (西北), Altitude = 45°。这是因为人类习惯光源来自“左上角”。如果设为东南光源,地形看起来会产生“反转错觉”(山脉看起来像峡谷)。
- 多向晕渲 (Multidirectional Hillshade):传统 Hillshade 会让背光面死黑。现代算法会计算来自不同方向的光源并加权融合,使得地形细节在阴影中依然可见(类似 HDR 效果)。
等高线是将栅格 DEM 转化为矢量线(LineString)的过程。
基于 DEM 的水文分析是 GIS 的皇冠明珠之一。其核心思想是:水往低处流。
工作流:
这是 DEM 处理中 Top 1 的错误。
-32768 或 -9999。如果程序没把这些当成“空值”而当成“负三万米”参与计算,结果就会错误。nodata 值,或者在计算前建立掩膜(Mask)。| < 上一章:栅格影像与遥感入门 | 回到目录 | 下一章:在线底图与天地图生态 > |