|

楼主 |
发表于 2023-6-28 12:58
|
显示全部楼层
--时间长了,记性也不好,忘了以前还提问过这么个问题。今天无意间看到,试着自答一下,以期与各位探讨。
仅用model builder的,不用Arcpy是可以实现的,基本逻辑是这样的:迭代要素配合仅模型工具中的收集值作为子模型,收集同名图层并输出(设置模型参数),构建一个迭代器(个人认为迭代要素、列表、多值等都是可以的)+子模型+合并工具的主模型,到此就可以实现了。
有几点个人认为是重点或要点的地方:
1、同名图层的属性结构是一致的,包括字段名称、类型等;
2、最先要获取图层名称{集合},方式很多,如模板数据库、表、字段值,目的就是保证图层名最全,且唯一;
3、此处主模型中合并工具在设置输出路径时要用行内变量的话,应将其设置为模型参数,根据输出工作空间性质,分别操作:输出至文件夹,保留".shp",输出至数据库,删除".shp",当然也更稳妥的方法可以使用解析工具对输出路径,文件名,后缀等进行详细设置。 |
|