arcgis模型构建器实现数据批量处理

时间:2024-04-04 07:18:12

Arcgis是一个比较好用的GIS常规数据处理软件,有非常多工具可用,但是有时候我们在处理数据的时候需要用到批量功能,因为可能有很多数据需要用相同的工具,虽然arcgis提供批处理的方法(工具右键可见),但还是需要进行大量的人工交互操作,就如下图是【剪裁工具】批处理界面,输入要素、剪裁要素、输出要素类这些还是需要手动来选择,一旦数据过多,也是一个麻烦事。

arcgis模型构建器实现数据批量处理
不过好在软件开发者早就替我们考虑好了,【模型构建器】可以帮助我们快速实现批处理功能(不熟悉模型构建器的小伙伴们可自行百度一下,解释很全),下面我以“模型构建器批量剪裁”为例讲一下实现过程。

1 首先在工具箱右键新建一个模型

arcgis模型构建器实现数据批量处理

2 然后通过插入菜单插入一个迭代要素类,可以理解为一个循环工具,循环读取你文件夹或者数据库中的要素类,用来进行剪裁操作。

arcgis模型构建器实现数据批量处理

3 然后直接从Arctoolbox中把剪裁工具拖进来,效果像下面一样。

arcgis模型构建器实现数据批量处理

4 接下来双击迭代要素类,先选择工作空间,也就是数据文件夹或者数据库,我在这里选择了地级市shp所在的文件夹,通配符可写可不写,用来筛选一些特定名称或符号的数据,要素类型根据你的数据进行选择,递归选项根据需要,有子文件夹就勾选。然后将FeatureClass用菜单中的连接线连给剪裁工具作为剪裁要素。

arcgis模型构建器实现数据批量处理

5 然后双击剪裁,选择输入要素,输出中将名字命名为“%Name%.shp”,这样可以同剪裁要素名称保持一致,也可以根据个人需要自行设置。

arcgis模型构建器实现数据批量处理

6 将迭代要素类的名称改为Name,为输出铺路,最后成果如下所示,保存并验证模型后就可以直接运行了,我是用300个城市剪裁一个人造地表矢量数据,大概用时20分钟。

arcgis模型构建器实现数据批量处理

***** 这里展示的只是最简单的模型,里面只有一种工具,有时候根据工作需要可能要集成好几种工具在里面,不过大致的流程都是这样的,总之模型构建器还是非常好用的,尤其是对于大量数据重复工作的批处理,大家可以了解一下*****