使用ModelBuilder批量处理和命名问题解决

社会分工是动物社会的标志之一,也是人类出现商品经济发展的基础。

这不,因为分工,我们可能得到一个地区不同部分的数据,这时想将其合并在一块,两三个还行,使用merge(合并)工具轻松解决,如果是10个,100个甚至成千上万个,那就难办了,
这时使用ModelBuilder是最方便快捷的。

首先我们在catalog中右击新创建一个工具箱,命名为“批处理”
创建工具箱
然后右击批处理工具箱,新建一个模型工具
创建模型工具
然后我们看到出现的模型构建器界面如下:
模型构建器
现在我们有一些shp文件(放在同一个文件夹),所以先插入要素选择迭代器,目的是选取所有的shp文件
要素选择迭代器
然后双击下图中的六边形
双击六边形
选择shp文件所在的文件夹,然后点击确定
文件夹选择
接下来插入collect value (不会翻译:-D),目的是将选取的所有shp文件放在一起
collect value
最后是全场核心合并工具上场,在系统工具箱中找到合并工具,直接拖到ModelBuilder中,PS:我这里是直接通过搜索找到,更为方便快捷,平时我们想实现某种功能时,可以使用关键字在搜索框中尝试搜索
合并工具
点击模型验证,确认整个模型是否OK,确认无误后,就可以执行批量合并处理了
批量合并处理
实际上在ModelBuilder中批量处理本质就是先能找到数据,然后合理的组织、处理和输出。


这里还有个问题是:比如但我们使用Zonal Statistics as Table工具,利用ModelBuilder批量统计栅格区域时,

Zonal Statistics as Table工具
输出表格名字为%Name%,运行会出现报错,提示名字不合法
报错

目前还没有直接的解决办法,我这里提供办法是:将tif文件都导入gdb中,能够完美解决,可能是因为Esri鼓励大家将数据存储到gdb中,然后进行处理操作。