ArcGIS模型的核心本质功能就是地理处理工作流,以流程化的形式将地理处理工具和地理数据串联起来,形成一个可记录、可重用、文档化的模型工具。
实际生产的过程中会遇到大批量的地理信息数据,那么我们可不可以借用arcgis模型来进行批处理呢,答案是肯定的,下面就给大家总结下矢量数据批量处理的情况:
[1]矢量数据的批量合并
条件:有较多量的shpfile数据,使用merge工具一次性多选也不方便。
工具和流程:使用模型构建器中的迭代要素类工具,对shpfile数据批量迭代,使用模型构建器中的收集值工具(仅模型使用工具)收集迭代器的输出到merge工具即可。整体模型如下图:
[2]矢量数据的批量裁剪(一裁多)
条件:想一次性根据一个范围面,对一个数据库中的所有数据进行裁剪。
工具和流程:使用模型构建器中的迭代要素类工具,对数据库中的要素类批量迭代,使用裁剪工具对每一次迭代裁剪即可,不过要结合行内变量输出到新的数据库中。整体模型如下图:
[3]矢量数据的批量裁剪(多裁一)
条件:想根据一个矢量数据的所有面,对一个矢量数据进行批量裁剪,比如根据所有县级行政区划,对省级水系进行裁剪,得到县级水系。
工具和流程:使用模型构建器中的迭代要素选择工具,对数据库中的要素类批量迭代,使用裁剪工具对每一次迭代裁剪,与[2]的区别是迭代素类作为裁剪要素数据而不是被裁减要素数据,同样要结合行内变量输出到新的数据库中。整体模型如下图:
[4]矢量数据的嵌套批量裁剪(多对多)
条件:想根据一个矢量数据中的多个面,批量裁剪一个数据库中的多个图层,比如要把一个省级数据,分区县进行裁剪。
工具和流程:首先构建一裁多的工具,然后将其当做一个单独的工具使用,利用迭代要素工具遍历多个面的时候,同时创建数据库,将其作为输出数据库,每个面作为一裁多的裁剪要素。多裁多的模型如下图:
[5]矢量数据的批量分组
条件:想根据某一个字段,批量对一个矢量数据进行分组导出为单独的矢量数据。
工具和流程:使用模型构建器中的迭代要素工具,对数据库中的要素批量迭代,选择分组字段,使用select工具结合行内变量输出位要素类即可。整体模型如下图:
整体上,矢量数据的批处理围绕迭代要素类和迭代要素选择工具,通过对要素类和要素的循环迭代,并结合具体的工具来进行。
Now,使用模型构建器构建模型进行矢量数据的批量处理吧,有什么问题都可以随时联系小主。
领取专属 10元无门槛券
私享最新 技术干货