map_tutorial

第 4 章:DEM 与地形分析基础

——赋予地图第三个维度:从像素矩阵到起伏世界

在前几章中,我们构建的地图世界虽然色彩斑斓,但它本质上是平坦的“纸面”世界。然而,现实世界充满了起伏:洪水会顺着沟谷流淌,无线电信号会被山脉阻挡,阳光会在晨昏时分投下长长的阴影。

本章将引入 GIS 中至关重要的 Z 轴信息。我们将深入剖析数字高程模型(DEM)的内核,从卫星雷达的成像原理讲到数学微分在地形分析中的应用。我们不仅要学会“看”地形,更要学会“算”地形——计算坡度以评估滑坡风险,计算可视域以规划基站,计算流向以模拟洪水。

本章学习目标:

  1. 深度辨析:从采集原理层面理解 DEM、DSM、DTM 的本质差异转换难点。
  2. 数据鉴赏:全面掌握 SRTM、ASTER、ALOS、Copernicus GLO-30 等全球数据的优缺点与适用场景。
  3. 算法原理:深入理解坡度(Slope)、坡向(Aspect)、山体阴影(Hillshade)及等高线(Contour)背后的数学逻辑。
  4. 水文入门:理解基于 DEM 的流域提取工作流(填洼 -> 流向 -> 累积量)。
  5. 避坑指南:掌握投影失真、垂直基准面冲突等高阶问题的解决方案。

4.1 核心概念进阶:不仅是名词的差异

在入门阶段,我们知道 DSM 有树,DTM 没树。但在实际生产中,理解数据的采集来源对于正确选择模型至关重要。

1. 三种模型的物理本质

2. 形象化图解 (ASCII View)

想象一下从侧面切开地球:

       [森林区]                 [城市区]                 [湖泊]
   /\  /\  /\  /\             +-------+
  /  \/  \/  \/  \            |       |
_/_DS_M_Top_Surfac\e__________|_______|_______________~~~~~~~_ <-- DSM
 |   ||  ||  ||   |           |       |               ~ Water~
 | T |r  |e  |e   |           | Bldg  |               ~ Body ~
_|___||__||__||___|___________|_______|_______________~~~~~~~_ <-- DTM
 \                    Ground                          /
  \__________________________________________________/

Rule-of-Thumb (经验法则)


4.2 全球地形数据源深度评测

并非所有 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 的洞)修复了这些问题。


4.3 地形分析算法:打开数学的黑盒

所有的地形分析,本质上都是在一个 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}\]

1. 坡度 (Slope) 与 坡向 (Aspect) —— 霍恩算法 (Horn’s Algorithm)

为了计算中心点表面的法向量,我们需要估算东西方向(dz/dx)和南北方向(dz/dy)的变化率。霍恩算法通过加权,赋予中心行列更高的权重,以平滑噪点:

2. 山体阴影 (Hillshade) —— 欺骗眼睛的艺术

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)

3. 等高线 (Contours)

等高线是将栅格 DEM 转化为矢量线(LineString)的过程。


4.4 水文分析基础:让水流起来

基于 DEM 的水文分析是 GIS 的皇冠明珠之一。其核心思想是:水往低处流

工作流:

  1. 填洼 (Fill Sinks)
    • 问题:真实世界很少有完全封闭的坑,但 DEM 噪点会产生大量“假坑”。水流到这里就断了。
    • 操作:将坑洼的高程强行抬高,直到水能流出去。
  2. 流向计算 (Flow Direction)
    • D8 算法:判断中心像素周围 8 个邻居哪个最低,水就流向哪里。用数字编码(1=东, 2=东南…)表示方向。
  3. 汇流累积量 (Flow Accumulation)
    • 原理:统计有多少个上游格子流经当前格子。
    • 阈值切分:当累积量 > 1000(经验值)时,我们认为这里形成了一条小溪。
  4. 流域提取 (Watershed Delineation)
    • 给定一个出水口(Pour Point),反向追踪所有流向该点的像素,得到集水区边界。

4.5 本章小结


4.6 常见陷阱与错误 (Gotchas)

1. 致命的单位不统一 (The Z-Factor Issue)

这是 DEM 处理中 Top 1 的错误。

2. 垂直基准面的困惑 (Ellipsoid vs. Geoid)

3. NoData 的破坏力

4. 像素偏移 (Pixel Registration)


< 上一章:栅格影像与遥感入门 回到目录 下一章:在线底图与天地图生态 >