@关于arcgis中模型构建器的思考
模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。简言之,模型构建器可以简化机械重复的工作。
1.打开模型构建器
打开arcmap,在工具栏中找到下图图标,点击即可;
图1
利用“插入”可以加载数据或工具,利用“帮助”可以更好了解该构建器。
2.示例:入门编辑一个裁剪工作流程
2.1加载数据与工具
可以通过“插入”进行加载数据,也可以通过拖拽内容列表中的图层到窗口进行加载,工具加载同理。现在:加载多幅遥感影像、矢量到构建器窗口,再加载栅格裁剪工具。
图2
2.2将各个模块连接
图3
图4
图中1、5为栅格,4为矢量;选中工具,点击1到2,选择为“输入栅格”,点击5到6,选择为“输入栅格”,点击4到2、6,选择“输出范围”;这里需要注意的是,方向不能选反、条件也不能选错,连接完成以后,右击3、7打开,选取输出全路径。
图 5
2.3运行模型
图6
3.迭代器
迭代器可以把工作空间中的目标文件都遍历(加载)一遍,但是目前笔者能力有限,无法找到处理后类似于“全路径动态输出”的方法,所以在此不写批量处理,只对迭代器进行介绍。
图7
在图7中,1是输入的工作空间,2是迭代部分,4是迭代通配符可不用(除非有具体要求),3是每次遍历的栅格;1234称为数据输入部分,5称为数据处理部分,6是数据输出部分。值得注意的是,6在这里是单栅格文件,无法变成工作空间,所以批量投影栅格会输出错误。
若是把5换作一些不需要输出文件的操作工具,则可批量处理,如:定义投影、删除色彩映射表等工具。
4.模型工具化
模型编辑好并保存以后,可通过 模型>导出>至python脚本 ,利用调用脚本的方式再次使用模型,但是需要手动改变输入、输出路径、相关参数,不是特别推荐;另一个方法是在工具箱一栏中新建工具箱,在新工具箱下新增一个模型,把编辑好的模型导入(或复制)即可。
图8