发布网友 发布时间:10分钟前
共1个回答
热心网友 时间:8分钟前
数据分享:
链接:pan.baidu.com/s/1LqyQ87... 提取码:MGIS
前期准备:
这里的数据你可以随便在网络网站下载,只要是带有河网或者水流的DEM数据皆可,如图,这是江南流域某块区域DEM。
找到【目录】下的随便一个文件夹,新建一个文件数据库(File Geodatabase),这是用来保存以后创建的模型。当然这个文件数据库建立不建立都可以。
创建完文件数据库后,在此基础下鼠标右键,弹出的面板中创建一个工具箱(【Model Builded】→【New】→【Toolbox】)。创建完工具箱后在下面就可以创建模型了(【Toolbox】→【New】→【Model】)。
你可以看到,这就是模型要素创建的显示面板了,接下来做的就是添加要素了。
现在要做的就是加载数据。
你只需要把【数据】拖带到模型面板中即可,如下,蓝色椭圆形状即为创建的模型原始数据要素。
第一步:无凹陷DEM
首先是需要做填洼处理。找到ArcToolbox中的【水文分析】工具箱,把【填洼】工具拖拽过来即可。
双击【填洼】工具,在弹出的参数界面中【输入表面栅格】:原始DEM数据;【输出表面栅格】:保存到创建保存数据的文件夹,命名。
如下,【填洼】的参数设置完成,显示如下。
第二步:流向
接着找到【流向】工具,将其拖到模型界面。
双击打开【流向】工具,补充参数。【输入表面栅格】:这里选择上一步填充的无凹陷DEM(Fill_DEM);【输出流向栅格】:可选择保存的文件夹中【Flow_Di】。
【流向】参数设置完成,显示如下。
在这里点击【自动布局】可自动调整布局。
第三步:流量
同理,对【流量】工具进行参数设置。【输入流向数据】:(Flow_Di);【输出流量栅格】:(Flow_Ac)。
【流量】分析也设置完成,显示如下。
第四步:条件函数
这里把【栅格计算器】拖到模型界面,并设置条件函数:Con("%Flow_Ac%" > 5000,1);【输出栅格】:保存为河网(Rivernet)。
注:这里条件函数使用的的5000一般是经过多次实验,因经验得到。
【条件函数】设置完成,显示如下。
第五步:河流链接
因为提取流域首先要进行河流链接。【输入河网数据】:为上一步条件函数完成的【Rivernet】数据;并输入流向数据;【StreamL_Li】。
【河流链接】设置完成,显示如下。
第六步:分水岭
把【分水岭】工具拖到界面,参数设置。【输入流向数据】,并在【输入栅格或者捕捉倾斜点数据】:输入上一步的【河网链接】数据。
【分水岭】参数设置也已经完成,显示如下。
第七步:栅格转面
最后一步需要把栅格转成面。【输入栅格】:选择上一步的【分水岭】数据即可,之后输出为面矢量文件。
【栅格转面】设置完成,显示如下。
最终我们点击运行。
第一步就出现了错误,最终发现是目录起的过长。
修改目录。
修改后再次运行模型,没有问题。
查看一下提取的面矢量【分水岭】结果数据。
附加:提取河网河网分级
我们还可以提取河网数据,同样把【河网分级】工具拖到模型界面,【输入河网栅格】与【输入流向栅格】。
模型显示如下。
栅格河网矢量化
将【河网转要素】工具拖到模型界面,并设置参数。【输入河网栅格】:上一步的【河网分级】结果;【输入流向栅格】,设置路径,输出。
最终模型界面参数显示如下。
运行
这里就提取成功了【分水岭】以及【河网】。