本文主要是介绍ArcGIS小技巧:从DEM中提取水系线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
欢迎关注同名微信公众号,更多文章推送:
ArcGIS的【水文分析】提供了一整套处理地表水文模型的工具,研究与地表水流相关的各种自然现象。
利用这些工具,我们可以很轻松的从DEM中提取出水系线,生成的水系线是一种模拟的结果,和现实的真正水系并不完全一致,但可以作为一种参考。
01 数据准备
要准备的数据为高程栅格DEM:
02 操作步骤
1、使用【填洼】工具对DEM做一个预处理,移除数据中的小缺陷。
输入参数即为DEM,不需要其它输入参数:
2、使用【流向】工具获取流向栅格,输入参数为上面填洼的结果。
其它参数按默认即可:
生成结果以8个数值代表了8个方向,如下:
3、使用【流量】工具获取流量栅格,输入参数为上面得到的流向栅格。
其它参数按默认即可:
生成结果如下,可以看到流量大小0的地方呈现白色。
图上比较明显可以看到的是一条主要水系,其实还有一些支流,看着不明显,后面再提取成矢量:
4、使用【栅格计算器】(Spatial Analyst工具——地图代数——栅格计算器)来提取出水系栅格:
注意公式中的【"%输出蓄积栅格数据%"】为流量栅格,【20000】这个值可以自行修改,代表着栅格值大于20000的则会被赋值为1,小于20000的则被赋值为空值。
简单的理解就是提取出流量大于20000的栅格。
可以预见的是,这个数值越大,提取的水系线越密集,数值越小,提取的水系线越稀疏。
以上运行生成的结果如下:
5、使用【栅格河网矢量化】将上面提取的水系栅格转换成矢量。
输入参数为水系栅格和流向栅格:
生成结果如下:
给底图DEM调一下色带,加个山体阴影,可以看到生成的水系线基本是沿着山谷汇水,挺像那么回事的。
OK,完美。
这篇关于ArcGIS小技巧:从DEM中提取水系线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!