1. 基于DEM的流域边界自动提取与子流域划分

任务对象与数据准备

本案例以研究区30 m分辨率DEM为输入,目标是得到两级水文单元:整个流域的外边界与内部若干子流域,并让提取的河网与已知水系(如测绘部门提供的1:5万水系线)在走向和主干位置上保持一致。DEM中的洼地会让水流"断流",因此水文分析的第一步不是直接算流向,而是先消除洼地。

准备阶段需要确认三件事:DEM的坐标参考与高程单位(米)、DEM是否已裁剪到包含完整集水区的范围(出口下游要有足够缓冲区,否则边界会被裁切边"截断")、以及已知水系图层是否与DEM同坐标系。示例参数如下(教学假设值,非实测):DEM为UTM投影、30 m格网、高程单位m;研究区约 120 km²;已知水系为线要素,用于叠加核对。

填洼、流向与流量累积

水文分析的核心链条是:填洼 → 流向 → 流量累积 → 河网提取 → 流域/子流域划分。填洼(Fill)把封闭洼地抬升到最低出流口高程,保证每个像元都有下坡路径;流向(Flow Direction)常用D8算法,每个像元的水流指向8邻域中坡度最陡的方向;流量累积(Flow Accumulation)统计每个像元上游汇入的像元总数,累积值越大越可能是河道。

实操中要特别注意:填洼会改变局部高程,若后续要做坡度、地形分析,应保留原始DEM,填洼结果只用于水文计算。D8在平坦区容易出现平行流向,可在填洼后先做一次"填洼+微起伏"处理,或接受平坦区的近似流向并在结果中标注。

河网提取与阈值选择

河网由流量累积值超过阈值的像元连接而成。阈值没有唯一正确答案,它取决于研究区气候、地形和DEM分辨率。示例中先用累积阈值 1000 个像元(约 0.9 km² 汇水面积)做初提取,再与已知水系叠加:若提取河网明显比已知水系密、出现大量短小"毛刺",说明阈值偏小;若主干河道缺失、支流被吞并,说明阈值偏大。阈值调整应记录在案,便于复现。

流域与子流域划分

流域边界由倾泻点(Pour Point)决定:在流量累积栅格上选定流域出口像元,用分水岭(Watershed)工具向上游追溯,得到该出口控制的全部汇水区。子流域划分则是在河网节点(支流汇入干流处)设置多个倾泻点,分别追溯,得到互不重叠的子流域。关键约束是:子流域出口必须落在河网上,否则追溯结果会偏离实际汇流关系。

原始 DEM 30 m · 高程 m 填洼 Fill 消除封闭洼地 流向 D8 最陡下坡方向 流量累积 上游汇入像元数 河网提取 阈值 1000 像元 流域边界提取 出口倾泻点 → 向上游追溯 得到完整集水区外边界 子流域划分 支流汇入点设多个倾泻点 分别追溯 → 互不重叠 结果验证:提取河网 vs 已知水系 叠加核对(示意) 已知水系 提取河网 一致性判读 主干走向重合,出口位置一致 → 通过 提取河网出现大量短毛刺 → 阈值偏小 主干缺失、支流被吞并 → 阈值偏大 边界被裁切边截断 → 扩大DEM范围重算

结果验证与常见偏差

验证不是"看起来差不多",而是有明确判据。建议按以下顺序核对:

  • 出口一致性:提取流域的最低出流点应与已知水系的下游出口位置吻合,偏差通常应小于几个像元。
  • 主干走向:将提取河网与已知水系叠加,主干河道应基本重合;若整体偏移,优先检查坐标系与DEM裁剪范围。
  • 河网密度:提取河网明显更密、毛刺多,说明累积阈值偏小;主干缺失说明阈值偏大。
  • 边界完整性:若流域边界贴着DEM矩形边,说明出口下游缓冲区不足,边界被裁切,需要扩大DEM范围重算。
  • 子流域闭合:各子流域面积之和应等于总流域面积(允许边界像元级误差),且相邻子流域不重叠。
填洼会修改高程,务必保留原始DEM副本;若后续还要做坡度、坡向或地形起伏度分析,应使用原始DEM而非填洼结果。此外,D8算法在平坦区和人工沟渠区可能给出不合理流向,遇到大面积平行流向时应检查填洼参数或考虑改用D-infinity等算法。

可复用的操作记录表

为保证结果可复现、可交接,建议在每次提取后填写一份参数记录。下表为示例填写(数值为教学假设值):

项目示例值说明
DEM来源与分辨率研究区DEM,30 m记录投影与高程单位
填洼方法Fill,默认容差记录是否保留原始DEM
流向算法D8平坦区处理方式需注明
河网累积阈值1000 像元(约0.9 km²)调整过程与依据一并记录
流域出口倾泻点下游干流出口像元记录行列号或坐标
子流域倾泻点3 个支流汇入点须落在河网上
验证结论主干重合,出口偏差≤2像元附叠加截图与判读说明

完成上述步骤后,得到的流域边界与子流域多边形即可作为后续河网拓扑构建、阈值敏感性分析的基础数据;此时应把填洼DEM、流向栅格、累积栅格、河网矢量与流域多边形一并归档,避免后续分析因中间数据缺失而无法复现。