【ArcGIS】利用DEM进行水文分析:流向/流量等

利用DEM进行水文分析

  • ArcGIS实例
  • 参考

水文分析通过建立地表水文模型,研究与地表水流相关的各种自然现象,在城市和区域规划、农业及森林、交通道路等许多领域具有广泛的应用。

ArcGIS实例

某流域30m分辨率DEM如下:
在这里插入图片描述
(1)填洼(Fill)
在ArcToolbox中点击“Spatial Analys工具 → 水文分析(Hydrology) → 填洼(Fill)”,调用填洼工具。在显示的填洼对话框内,输入表面栅格数据为下载的DEM数据,设置好输出表面栅格,
在这里插入图片描述
点击确定之后可以得到填洼后的栅格,
在这里插入图片描述

说明: 如果填洼不成功,打开工具框的Environments(环境)设置,找到Parallel Processing(合并处理)工具,将里面的值设置为“0”即可。
在这里插入图片描述

(2)流向
在ArcToolbox中点击“Spatial Analyst工具 → 水文分析(Hydrology) → 流向(Flow Direction)”,调用流向工具。在显示的流向对话框内,输入表面栅格数据为填洼后的栅格数据,
在这里插入图片描述
点击确定之后可以得到流向栅格,
在这里插入图片描述
(3)河流长度
在ArcToolbox中点击“Spatial Analyst工具 → 水文分析(Hydrology) → 流向长度(Flow Length)”,调用流向长度工具。在显示的流向长度对话框内,输入流向栅格数据,
在这里插入图片描述
点击确定之后可以得到流向长度栅格,
在这里插入图片描述
(4)流量
在ArcToolbox中点击“Spatial Analyst工具 → 水文分析(Hydrology) → 流量(Flow Accumulation)”,调用流量工具。在显示的流量对话框内,输入流向栅格数据为上一步得到的流向数据,
在这里插入图片描述
点击确定之后可以得到流量栅格,(此步骤用时较长)
在这里插入图片描述
(5)设立阈值
在ArcToolbox中点击“Spatial Analyst工具 → 地图代数(Map Algebra) → 栅格计算器(Raster Calculator)”,调用栅格工具。在显示的对话框内,输入公式:Con(FlowAccu>3000,1)
在这里插入图片描述
点击确定之后可以得到计算阈值栅格,
在这里插入图片描述

(6)栅格河网矢量化
在ArcToolbox中点击“Spatial Analyst工具 → 水文分析(Hydrology)→ 栅格河网矢量化(Stream to Feature)”,调用工具。在显示的对话框内,输入河网栅格:上一步阈值处理的“FlowAccThre”,输入流向数据,
在这里插入图片描述
点击确定之后可以得到栅格数据的矢量化数据,
在这里插入图片描述

(7)平滑河网
若GIS界面无编辑器(Editor),从自定义(Customize)中调出,如下,
在这里插入图片描述
加载编辑器工具条,启动编辑器(Editor)开始编辑。
在这里插入图片描述
并在工具条中加载高级编辑工具条。
在这里插入图片描述
在高级编辑工具条中单击平滑(Smoonth)按钮,输入允许最大偏移参数,点击确定,

点击确定之后可以得到平滑的矢量化数据,

平滑(Smoonth)按钮为灰色解决方案】暂时不知道如何解决

(8)生成河流连接
启动ArcToolbox,展开“Spatial Analyst工具 → 水文分析(Hydrology) → 河流连接(Stream Link)”,弹出河流连接对话框。加载相关数据,点击确定。
在这里插入图片描述
查看河流连接的属性表。
在这里插入图片描述
(9)河网分级

河网分级是一种将级别数分配给河流网络中的连接线的方法,此级别是一种根据支流数对河流类型进行识别和分类的方法。仅需知道河流的级别,即可推断出河流的某些特征。河网分级方法分为Strahler法和Shreve法,这两种方法始终将1级分配给上游河段。

启动ArcToolbox,展开“Spatial Analyst工具 → 水文分析(Hydrology) → 河流分级(Stream Order)”,弹出河流分级对话框。加载相关数据。
输入流网栅格(FlowAccThr),输入流向数据(FlowDir)
在这里插入图片描述
方法1: 选择Strahler方法
在这里插入图片描述
点击确定。得到Strahler方法的河流分级图
在这里插入图片描述

方法2: 选择Shreve方法
在这里插入图片描述
点击确定。得到Shreve方法的河流分级图
在这里插入图片描述

参考

1、CSDN博客-Arcgis利用DEM进行水文分析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/705891.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务学习

一、服务注册发现 服务注册就是维护一个登记簿,它管理系统内所有的服务地址。当新的服务启动后,它会向登记簿交待自己的地址信息。服务的依赖方直接向登记簿要Service Provider地址就行了。当下用于服务注册的工具非常多ZooKeeper,Consul&am…

【深入理解设计模式】装饰者设计模式

装饰者设计模式 装饰者设计模式(Decorator Design Pattern)是一种结构型设计模式,它允许向现有对象添加新功能而不改变其结构。这种模式通常用于需要动态地为对象添加功能或行为的情况,而且这些功能可以独立于对象本身来进行扩展…

Selenium IDE插件录制网页,解放双手

1、 国内下载地址 https://www.crx4chrome.com/crx/77585/ ,这个网络正常基本可以下载,目前最新版本是3.17.2。 点击Crx4Chrome下载。下载后的文件名称是:mooikfkahbdckldjjndioackbalphokd-3.17.2-Crx4Chrome.com.crx。 2、 安装 直接打开…

探索创造无限可能——Autodesk AutoCAD 2022(CAD 2022)系统要求

随着科技的不断进步和发展,计算机辅助设计(CAD)已经成为现代设计行业中不可或缺的一部分。在众多CAD软件中,Autodesk AutoCAD 2022(CAD 2022)无疑是最受欢迎和广泛应用的一款软件。作为一款全球领先的CAD软…

sql 行列互换

在SQL中进行行列互换可以使用PIVOT函数。下面是一个示例查询及其对应的结果: 创建测试表格 CREATE TABLE test_table (id INT PRIMARY KEY,name VARCHAR(50),category VARCHAR(50) );向测试表格插入数据 INSERT INTO test_table VALUES (1, A, Category A); INSE…

某电力铁塔安全监测预警系统案例分享

项目概述 电力铁塔是承载电力供应的重要设施,它的安全性需要得到可靠的保障。但是铁塔一般安装在户外,分布广泛,且有很多安装在偏远地区,容易受到自然、人力的影响和破环。因此需要使用辅助的方法实时监控铁塔的安全状态&#xff…

计算机设计大赛 深度学习大数据物流平台 python

文章目录 0 前言1 课题背景2 物流大数据平台的架构与设计3 智能车货匹配推荐算法的实现**1\. 问题陈述****2\. 算法模型**3\. 模型构建总览 **4 司机标签体系的搭建及算法****1\. 冷启动**2\. LSTM多标签模型算法 5 货运价格预测6 总结7 部分核心代码8 最后 0 前言 &#x1f5…

office word保存pdf高质量设置

1 采用第三方pdf功能生成 分辨率越大质量越好

MySQL集群 双主架构(配置命令)

CSDN 成就一亿技术人&#xff01; 今天刚开学第一天给大家分享一期&#xff1a;MySQL集群双主的配置需求和命令 CSDN 成就一亿技术人&#xff01; 神秘泣男子主页&#xff1a;作者首页 <———— MySQL专栏 &#xff1a;MySQL数据库专栏<———— MySQL双主是一…

Oracle 基础表管理(Heap-Organized Table Management)

表是数据库中负责数据存储的对象&#xff0c;在RDBMS中&#xff0c;数据以行、列的形式存储在表中。Oracle中表有很多种类型&#xff0c;最基础且应用最常用的类型就是堆表&#xff08;Heap-Organized Table&#xff09;&#xff0c;本文列举了Oracle堆表的常用管理操作。 一、…

pytorch --反向传播和优化器

1. 反向传播 计算当前张量的梯度 Tensor.backward(gradientNone, retain_graphNone, create_graphFalse, inputsNone)计算当前张量相对于图中叶子节点的梯度。 使用反向传播&#xff0c;每个节点的梯度&#xff0c;根据梯度进行参数优化&#xff0c;最后使得损失最小化 代码…

React Hooks概述及常用的React Hooks介绍

Hook可以让你在不编写class的情况下使用state以及其他React特性 useState ● useState就是一个Hook ● 通过在函数组件里调用它来给组件添加一些内部state,React会在重复渲染时保留这个state 纯函数组件没有状态&#xff0c;useState()用于设置和使用组件的状态属性。语法如下…

Qt的QThread、QRunnable和QThreadPool的使用

1.相关描述 随机生产1000个数字&#xff0c;然后进行冒泡排序与快速排序。随机生成类继承QThread类、冒泡排序使用moveToThread方法添加到一个线程中、快速排序类继承QRunnable类&#xff0c;添加到线程池中进行排序。 2.相关界面 3.相关代码 widget.cpp #include "widget…

实验室储样瓶耐强酸强碱PFA材质试剂瓶适用新材料半导体

PFA&#xff0c;全名可溶性聚四氟乙烯&#xff0c;试剂瓶又叫取样瓶、样品瓶、广口瓶、储样瓶等。主要用于痕量分析、同位素分析等实验室&#xff0c;广泛应用于新兴的半导体、新材料、多晶硅、硅材、微电子等行业。 规格参考&#xff1a;30ml、60ml、100ml、125ml、250ml、30…

C++笔记之执行一个可执行文件时指定动态库所存放的文件夹lib的路径

C++笔记之执行一个可执行文件时指定动态库所存放的文件夹lib的路径 参考博文: 1.C++笔记之执行一个可执行文件时指定动态库所存放的文件夹lib的路径 2.Linux笔记之LD_LIBRARY_PATH详解 3.qt-C++笔记之使用QProcess去执行一个可执行文件时指定动态库所存放的文件夹lib的路径 c…

如何将本地项目上传到github上

将本地项目上传到github上有很多种方法&#xff0c;这里只讲述我认为最简单快捷的一种&#xff0c;先在github中创建一个仓库&#xff0c;接着在本地建文件夹&#xff0c;用命令行将项目推送到本地仓库&#xff0c;然后连接远程仓库&#xff0c;将本地项目推送到远程仓库上。要…

时间序列分析实战(四):Holt-Winters建模及预测

&#x1f349;CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一&#xff5c;统计学&#xff5c;干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项&#xff0c;参与研究经费10w、40w级横向 文…

Jessibuca 插件播放直播流视频

jessibuca官网&#xff1a;http://jessibuca.monibuca.com/player.html git地址&#xff1a;https://gitee.com/huangz2350_admin/jessibuca#https://gitee.com/link?targethttp%3A%2F%2Fjessibuca.monibuca.com%2F 项目需要的文件 1.播放组件 <template ><div i…

3. Java中的锁

文章目录 乐观锁与悲观锁乐观锁(无锁编程,版本号机制)悲观锁两种锁的伪代码比较 通过 8 种锁运行案例,了解锁锁相关的 8 种案例演示场景一场景二场景三场景四场景五场景六场景七场景八 synchronized 有三种应用方式8 种锁的案例实际体现在 3 个地方 从字节码角度分析 synchroni…

CentOS 7全系列免费

CentOS 7 全系列免费&#xff1a;桌面版、工作站版、服务器版等等………… 上文&#xff0c;关于CentOS 7这句话&#xff0c;被忽略了。 注意版本&#xff1a;知识产权、网络安全。