首页
学习
活动
专区
工具
TVP
发布

ArcGIS模型≠批处理

ArcGIS模型的核心本质功能就是地理处理工作流,以流程化的形式将地理处理工具和地理数据串联起来,形成一个可记录、可重用、文档化的模型工具。

实际生产的过程中会遇到大批量的地理信息数据,那么我们可不可以借用arcgis模型来进行批处理呢,答案是肯定的,下面就给大家总结下矢量数据批量处理的情况:

[1]矢量数据的批量合并

条件:有较多量的shpfile数据,使用merge工具一次性多选也不方便。

工具和流程:使用模型构建器中的迭代要素类工具,对shpfile数据批量迭代,使用模型构建器中的收集值工具(仅模型使用工具)收集迭代器的输出到merge工具即可。整体模型如下图:

[2]矢量数据的批量裁剪(一裁多)

条件:想一次性根据一个范围面,对一个数据库中的所有数据进行裁剪。

工具和流程:使用模型构建器中的迭代要素类工具,对数据库中的要素类批量迭代,使用裁剪工具对每一次迭代裁剪即可,不过要结合行内变量输出到新的数据库中。整体模型如下图:

[3]矢量数据的批量裁剪(多裁一)

条件:想根据一个矢量数据的所有面,对一个矢量数据进行批量裁剪,比如根据所有县级行政区划,对省级水系进行裁剪,得到县级水系。

工具和流程:使用模型构建器中的迭代要素选择工具,对数据库中的要素类批量迭代,使用裁剪工具对每一次迭代裁剪,与[2]的区别是迭代素类作为裁剪要素数据而不是被裁减要素数据,同样要结合行内变量输出到新的数据库中。整体模型如下图:

[4]矢量数据的嵌套批量裁剪(多对多)

条件:想根据一个矢量数据中的多个面,批量裁剪一个数据库中的多个图层,比如要把一个省级数据,分区县进行裁剪。

工具和流程:首先构建一裁多的工具,然后将其当做一个单独的工具使用,利用迭代要素工具遍历多个面的时候,同时创建数据库,将其作为输出数据库,每个面作为一裁多的裁剪要素。多裁多的模型如下图:

[5]矢量数据的批量分组

条件:想根据某一个字段,批量对一个矢量数据进行分组导出为单独的矢量数据。

工具和流程:使用模型构建器中的迭代要素工具,对数据库中的要素批量迭代,选择分组字段,使用select工具结合行内变量输出位要素类即可。整体模型如下图:

整体上,矢量数据的批处理围绕迭代要素类和迭代要素选择工具,通过对要素类和要素的循环迭代,并结合具体的工具来进行。

Now,使用模型构建器构建模型进行矢量数据的批量处理吧,有什么问题都可以随时联系小主。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180325G0JQT800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券