Home 新闻中心 技术博客

智能化、自动化处理数据?那你要了解下ArcMap模型构建器

发布时间:2021-10-24 23:38:47   浏览量:49   作者:GIS前沿

对于很多使用ArcMap的小伙伴而言,在ArcGIS中的很多工作往往不只使用一个工具完成,往往是利用多个工具对数据进行一系列处理最后得到想要的数据。那么如果我经常要按照某些固定的顺序使用某些固定的工具,是不是感觉自己在重复同一件事情,就像机器人一样,但是我们都是人呐!!!作为高级碳基生物,我们现在都说智能化,自动化了,那在ArcMap这个超级软件可以实现这个功能吗?答案是:当然可以啦!!!这就是模型构建器。

模型构建器常常能够极大地减少用户的手动操作,避免用户将大量工作时间花费在逐个点选工具箱逐个进行处理的过程上。用户利用该功能可对数据处理流程进行可视化编程,将ArcToolbox中的工具自由组合成为自定义工具,极大减少GIS工作者的工作量。

但是创建的模型构建器只可以存放到工具箱中,所以我们在创建模型构建器之前要先建立一个自己的工具箱。

打开ArcMap,启动【目录】窗口,或打开ArcCatalog,启动【目录树】窗口,展开【工具箱】,右键单击【我的工具箱】,选择【新建】|【工具箱】,生成【工具箱】,单击新生成的工具箱,可改变其工具箱名称,这样一个用于存放模型构建器的东西就搞好啦。

ArcGIS中可以通过以下方式启动模型生成器:

(1)选择刚才新建的工具箱右键【新建】【模型】命令,打开模型构建器对话框,如下图所示:请添加图片描述
(2)在主菜单上选择【地理处理】【模型构建器】,进入模型构建器对话框,如下图所示:请添加图片描述
(3)在标注工具栏直接找到模型构建器,这个方法最简单,最直接,我最喜欢这个打开方式。请添加图片描述
既然打开了模型构建器,我们就一起来看看这个东西到底是什么样的吧!请添加图片描述
如上图可以知道模型构建器就和平常的软件一样有菜单栏,工具栏。废话不多说,我们直接实战吧!!!!!

我们都知道利用DEM数据提取水系要经过几个阶段:DEM->填洼->计算流向->计算流量->栅格计算流量阈值->矢量化河网 那么很明显这几个步骤都是固定不变的,如果我可以直接自动连续使用这些工具,最后结果就会直接出来,效率那是相当之高呐!!!所以我们这时候就会想起使用模型构建器。

1.放置DEM栅格数据:

在模型窗口中任意空白处右键,选择创建变量,在弹出的对话框中下拉选择【栅格图层】后点击确定,在界面上会出现一个椭圆图形要素,表示一个变量,默认变量名就是栅格图层,我们可以右键选择重命名,输入“DEM”,这时候输入变量就设置好了。请添加图片描述
2.放置空间处理工具:

我们这时候需要放置DEM提取水系要用到的所有工具。直接打开工具箱,把【Spatial Analyst Tools】|【水文分析】里面的填洼,流向,流量工具,【数学分析】|【逻辑运算】里面的大于工具,【转换工具】|【由栅格转出】里面的栅格转线工具分别拖到模型界面即可,如下图所示:请添加图片描述
这时候很明显的一个问题就是这些工具分布很杂乱无章,一个一个拖动布局就很麻烦,怎么办呐?系统提供了一个自动布局的功能,点击后再点击旁边的全图可以看到各个工具分布得井井有条。

请添加图片描述
请添加图片描述
3.设置连接和参数

按照数据流的先后顺序,连接相应的图形要素,点击工具栏上面的连接按钮后,先点击输入数据,再点击工具,什么意思呢?比如DEM到填洼这一步连接时DEM是输入数据,先点击DEM那个椭圆图形要素再点击填洼这个图形要素,选择输入表面栅格数据,意思就是DEM作为填洼这个工具的输入要素,在流向的输出要素连接到流量工具作为输入要素则选择输入流向栅格数据,其他的连接以此类推。

注意:

在流量的输出储蓄栅格数据连接到【大于】工具时选择输入栅格数据或者常量值1,因为那个输入栅格数据或者常量值2是我们设置流量阈值用的。请添加图片描述
请添加图片描述
我们知道当使用这个模型时希望自己手动输入DEM栅格数据和流量阈值(【大于】的输入栅格数据或者常量值2)以及矢量化后的河流存储路径及其名称,所以我们要把这些都设置成参数。我们现在先给【大于】工具添加一个输入栅格数据或者常量值2的图形要素,首先点击工具栏上面的选择按钮,然后右键【大于】的图形要素->获取变量->从参数->输入栅格数据或常量值2。请添加图片描述
现在开始设置参数,在需要设置参数的图形要素上右键选择模型参,这时候图形要素右上角会出现一个“P”,表示该图形要素是参数。这时候我们可以在参数上右键重命名,到时候使用该工具时方便使用。请添加图片描述
最后直接点击工具栏最左边的保存按钮设置保存到之前建立好的工具箱和设置好工具名称即可。下次使用时直接点击该工具,打开工具设置参数界面如下所示:请添加图片描述
打开【我的工具箱】打开刚刚保存的模型构建器,输入DEM数据后,自己手动输入河流流量阈值,设置河流输出数据路径,根据你输入的DEM数据大小,工具运行若干秒后矢量化后的河网就会出来,是不是非常方便呐?请添加图片描述

来源:https://blog.csdn.net/qq_43173805/article/details/119890309