这篇文章不是教程,记录自己搭的一个小模型,其实在微信搜一搜,可以看到非常多的关于模型构建器的教程,不论是从以往的 ArcMap,还是如今的 ArcGIS Pro。
如果不会模型构建器的朋友看了这篇文章应该能上手了,参数、默认值、中间数据、工具连接都有讲到,唯一没有讲到的就是模型构建器中的的几个迭代、逻辑工具,因为我自己不怎么用。对于精通 ArcMap 版本模型构建器,却没用过 ArcGIS Pro 的朋友也有帮助,下次打开 ArcGIS Pro 直接就能用了
模型构建器我用的不多,也讲不了太深的内容,应网友的要求简单写一个,对于模型构建器里面的一些迭代工具,也不会,稍微复杂一点的场景,我喜欢使用Python来解决。
作为一个 GIS 从业者,如果你只做开发或者市场,那没什么可说的,如果你涉及到测绘上游产业的数据制作、收集,那么 ArcGIS 你一定不陌生,如果恰好你做过几个大型项目,那么你也知道数据处理、数据入库、修改有多么痛苦。
如果 Python、FME、模型构建器都不会?那么你会更加痛苦,繁杂的数据处理、各种修改版本的数据,你不加班谁加班?
不巧的是我都会
而模型构建器好上手很多,并且是 ArcGIS 自带的,门槛低。
比如现在存在一个栅格数据,我们先需要对它进行一个栅格投影操作,然后再按照一定的范围,比如使用矢量图层对它进行裁剪或者提取。根据情况,我们还有可能会使用栅格计算器,对提取的栅格数据进一步处理。
所以这中间会有投影、按掩膜提取或者栅格裁剪,然后是栅格计算器,共三步。
虽然操作简单但步骤较多,所以操作繁琐,且每步都会生成一个结果数据,存放该数据也让人头疼。如果你不在意的话,把它随便丢到默认默认 GDB 里面的话也是可行的。但长久如此,会导致你的默认数据库变得很大,更是助长数据乱放的缺点。
而使用模型构建器,可以省去保存中间数据的烦恼,然后一步到位,将多个工具箱串起来运行。这不仅节约了时间,也节约了存放额外的间数据的存储空间。
比如现在存在一个栅格数据,我们先需要对它进行一个栅格投影操作,然后再按照一定的范围,比如使用矢量图层对它进行裁剪或者提取。根据情况,我们还有可能会使用栅格计算器,对提取的栅格数据进一步处理。
所以这中间会有投影、按掩膜提取或者栅格裁剪,然后是栅格计算器,共三步。
以这个工作流为例,看看怎么搭建。
打开 ArcGIS Pro,在分析选项卡中,找到并打开模型构建器的窗口。
在工具箱中找到我们需要的工具,用鼠标把流程会用到的所有工具:投影栅格、按掩膜提取、栅格计算器,拖到模型构建器窗口。也可以把左边的数据图层拖进来作为数据源。
鼠标右键点击我们第一个要运行的工具,也就是投影栅格。
可以在右键点击菜单中看到创建变量,然后在里面选择我们需要手动输入的一些参数。比如输入栅格、输出坐标系、重采样技术……只要是你希望能认为控制的,都添加。
添加进去后会变成下面这样,每个变量会变成一个椭圆框,另外注意看在每个变量的右上角有个 P,这表示这些变量会显示在工具箱中,成为工具界面的输入参数选项。
同样在右键点击菜单中,勾选参数即可将变量作为参数。另外每个工具的环境变量也可以设置哦。
如果想要设置默认参数,双击进入填写变量即可,完成后会变成钱蓝绿色,表示该变量有默认值。
现在需要把投影栅格工具的输出作为下一个工具的输入,怎么做呢?连接起来!
连接模型之前,你需要在上方的模型构建器(ModelBuilder)选项卡中点击选择按钮。然后再点击输出栅格,鼠标左击以后按住不动,拖到它要连接的另外一个模型工具,然后松手选择参数类型即可。
然后重复上一步的操作,选择你希望手动设置的变量参数,然后再次连接到下一个工具。
第一个工具运行的数据如何处理呢?在整个模型运行完成后,会自动删除中间数据,如果不想栅格怎么办?
默认情况下,模型中的输出将视为中间数据。要保留中间数据,请右键单击输出变量,然后取消选中中间数据选项。
另外,从地理处理窗格运行模型时,标记为中间数据的输出将自动删除,而当模型在模型构建器中运行时,通过单击 ModelBuilder 功能区上的x按钮,将删除标记为中间数据的输出。
所有的连接都完毕后,保存模型。
在目录窗口中,找到你的工具箱,所有创建的模型都在里面。双击即可运行!
就像这样!
简简单单朴实无华的一篇分享就写完了。
想要了解更多关于迭代器、逻辑工具的使用,微信搜一搜,很多资料,并且,最最最最最重要的是,多看官方帮助,这是我一直再说的点,ArcGIS 的官方文档简直是我见过的最牛逼、最详细、最好的官方文档!并且 ArcGIS Pro 也有离线版的帮助文档哦。
联系客服