ArcGIS 流域河网基础信息与拓扑关系完善

主要完成目标

  1. 建立河网点和流域面完整属性
  2. 流域子汇水区属性:面积、周长、质心、特征宽度、流域范围、拓扑关系
  3. 河网出水口属性:高程、水深、河面宽度、XY 坐标、流域范围、拓扑关系

数据准备

Dem
填完后的 dem 预览

image.png

子汇水区
子汇水区详细操作方法之前已经讲过,不再赘述。可参考:
详解ArcGIS 水文分析模型构建_arcgis建立水系模型-CSDN博客
image.png

出水口信息

在水文分析模型构件中的河流矢量图通过要素折点转点,生成概化后的出水口。
image.png
注意这时候生成的出水口会出现重复点,用删除相同项工具去掉重复点位,避免后续建立拓扑关系出错。其中 xy 坐标是通过,添加 xy 坐标生成的。
image.png

出水口参数

XY

使用工具添加 XY 坐标,添加到属性表中。
image.png

高程获取

使用 Extract Values to Points(值提取至点):
在 Spatial Analyst Tools > Extraction > Extract Values to Points 工具中,输入点要素为出水口点,栅格值为填完后的高程栅格。
这会为每个出水口点添加一个字段,记录该点所在位置的高程值。

image.png
结果如下,注意查看是否有异常,如果有异常需要修改。
image.png

高程修正

实际河流比 dem 的高程会低一点,根据河流的级别进行修正。
image.png
Dem 修正原理(来自论文基于 SWMM 模型肇兰新河哈尔滨段流域非点源污染研究)

image.png

具体方法为:右键点击新创建的“elevation”列,选择“字段计算器”(Field Calculator)。选着字段计算器 python,输入表达式:

(!grid_code! == 1) * (!RASTERVALU! - 0.3) + (!grid_code! == 2) * (!RASTERVALU! - 0.5)+(!grid_code! == 3) * (!RASTERVALU! - 1)

得到分级修正后的高程数据。

检查出水口高程合理性

在属性表中查看每个出水口的高程值,按照上下游顺序检查高程是否合理(即上游大于下游)

出水口拓扑关系

建立出水口拓扑关系是非常重要的步骤,在水文分析河网链接中,会自动生成 from_node、to_node 字段,通过要素折点转点,这些信息会继承到点图层中,但是因为折点多于线段点,导致这两个字段无法直接用。
在生成的点图层中,FID 是唯一的,且均是自北向南,基本符合流向的。
因此通过字段计算器,按以下公式初步建立大部分的关系,剩下的不符合的手动调整。
from_node = !FID!
To_node = !FID! +1
不对的关系主要在相邻子流域间。
通过以上繁琐的方法最终建立出水口的拓扑关系。
image.png

子流域信息

面积、周长、质心坐标

通过属性表新建对应字段,用计算几何直接计算。
image.png

特征宽度

特征宽度的定义为汇水面积与地表漫流最长路径的比值。
目前还没有一种权威且公认的方法来计算特征宽度
对于没有详细测量数据的情况,可以参考相关文献或标准提供的经验公式。
例如,有时特征宽度被设定为子汇水区面积的平方根。

子流域拓扑关系

子流域与出水口一样存在拓扑关系,数量相对较少,建立唯一序号后,按照先后顺序建立拓扑关系。
注意最后选择出水口的点位。
image.png

以上就是河网点、子流域的主要属性设置方法,只是个人的经验,还有很多不足,尤其是拓扑关系并没有完全自动化,如果有更好的方法也请留言交流。
后续会继续更新如坡向、不透水百分等的设置方法。最终目的是结合 ArcGIS 和 SWMM 搭建流域水文水质模型。

参考资料及辅助工具

基于 SWMM 模型肇兰新河哈尔滨段流域非点源污染研究
通义千问

BY

纯个人经验,如有帮助,请收藏点赞。
微信公众号:环境猫 er
个人博客:wallflowers (maoyu92.github.io)

  • 15
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

细节处有神明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值