Tool尖尖

Do it just once!

庆祝中国共产党成立100周年

基于ArcGIS模型构建器批量导出要素

| 暂无评论

模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。(摘自ArcGIS帮助文档)

本文使用模型构建器中要素选择迭代器来实现将一要素类中的全部要素批量导出,在以下示例中为将中国各省要素全部导出为一个单独的图层要素。

1 全国各省图层及属性表

迭代要素选择可调用创建要素图层以创建一个新的选择和两项输出:所选要素和值。输出所选要素为要素图层,可在其他地理处理工具中使用,而这些工具可在模型构建器中接受要素图层。摘自ArcGIS帮助文档)

多个按字段划分的组可用于选择。可选择一个或多个按字段划分的组,迭代次数由按字段划分的组的唯一组合数确定。如果选择了多个按字段划分的组,则会在输出行内变量名称中将这些字段值串连为 <字段值1>_<字段值2>摘自ArcGIS帮助文档)

通过插入】–> 【迭代器(I)-> 【要素选择(S)插入要素选择迭代器工具。通过右击迭代要素选择将输入要素和按字段分组作为输入单独拎出来,其中输入要素将输入准备的要素,按字段分组将作为根据矢量要素的字段来命名我们输出的各省要素名字。

2 要素选择迭代器

3 迭代工具获取参数

通过双击“省”输入准备的全国各省图层,按字段分组这里选择省和省代码,之后迭代器每一次循环,“值”这里都会输出当前要素类型为字符串的“省_省代码”,比如第一次为“北京市_110000,根据需要选择用来命名的字段。

这里另外增加了一个工具,将迭代器每一次输出的要素复制到特定文件夹下,所以在模型构建器中增加了复制要素工具。

4  迭代器输入设置

这里上双击复制要素工具,在输入要素这里将I__省代码_省“这一变量添加进去,即将迭代器输出作为复制要素工具的输入,在复制要素工具输出要素类栏里我们输入要保存的路径和要素名,这里采用行内变量的方法,即将变量名称使用百分号(%)括起,类似%variable name%,这里的”值“变量每次迭代输出都不同,我们引用该变量作为最终输出文件名。

5  模型构建器输出设置(采用行内变量)

进行完以上的设置后,点击①进行模型的验证来确保所有数据元素和参数值是有效的,然后点击②运行模型。模型运行结束后,在相应文件夹下可查看结果。

6 运行模型与验证模型

7 模型构建器输出结果

需要注意的是,以上只是在模型构建器中创建的工具,并不能作为模型工具使用,可通过创建模型参数来解决,右击需要作为模型参数的要素,勾选模型参数,作为模型参数的要素会用P标识,然后将其保存到工具箱中,然后双击保存的该工具即可看到各输入要素栏即为在模型构建器标识P的要素显示。

8  模型构建器创建模型参数

8  基于模型构建器创建的模型工具

扫码关注我们

更多精彩内容

扫码关注我们

本篇文章来源于微信公众号: 模型笔记community

发表评论

*为必填字段!