这是一个很容易实现,却经常有人问的问题。
一个文件夹下有多个子文件夹,里面有多个SHP数据:
目标是将里面的多个SHP数据合并成一个要素类。
正常方法是把它们全选,拖进【合并】工具的输入项,但是由于SHP数据可能分布于很深的子文件夹下,数据又多,这就变成一个很麻烦的事。
模型构建器解决方案
在ArcGIS Pro中,使用模型构建器可以很方便的解决这一问题。
新建一个模型,流程构建如下:
1、迭代要素类
最关键的一步,目的是把文件夹下的所有SHP数据提取出来。
要注意2点。
1)由于后续要合并,输入的数据必须是同一类型,这里选定要素类型为【面】,避免其它类型的要素类混在里面。
2)这里的SHP分布于子文件夹下,所以在【迭代要素类】的设置中,需要勾选【递归】。,这样才能把子文件夹下的所有数据都搜一遍。
2、收集值
在后续的合并中,输入数据是一个多值的列表,因此在迭代后我们需要将结果先合成一个集合。
使用收集值即可,无需额外的设置。
3、合并
没啥说的,就跟正常的合并工具的使用是一样的。
- END -




