ArcGIS小技巧:从DEM中提取水系线

2024-08-21 16:20
文章标签 提取 arcgis 技巧 dem 水系

本文主要是介绍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中提取水系线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093664

相关文章

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

Python进阶之列表推导式的10个核心技巧

《Python进阶之列表推导式的10个核心技巧》在Python编程中,列表推导式(ListComprehension)是提升代码效率的瑞士军刀,本文将通过真实场景案例,揭示列表推导式的进阶用法,希望对... 目录一、基础语法重构:理解推导式的底层逻辑二、嵌套循环:破解多维数据处理难题三、条件表达式:实现分支