在arcGIS里面点击Geoprocessing就有ModelBuilder选项,打开就行。


这里主要讲一下自己遇到的一些问题
迭代
用这个建模的目的,最初是为了批量处理文件,但是一直没找到怎么把文件导进去,无从,后面网上看到,modelBuilder有迭代器。可以右键鼠标打开,也可以选择顶部Insert打开。
然后就可以选择自己需要的迭代器了,根据你要处理的文件进行选择。我这里是对文件夹里面的shp文件进行操作,所以就选择了 Feature Class。
刚开始插入是这样的。然后就双击这个迭代器,选择你要批量操作的文件所在的文件夹。
选了文件夹你就会发现界面变成了有颜色的,显示了第一个文件,可以在这里看选对文件夹没有。下面的Name可以以%Name%的形式作为一个变量用,在后续工作中还是比较重要。
保存
刚开始,可以看到对多个文件都进行了处理,但是一看结果。!!!怎么只有一个文件。
(直接把要进行的操作从ArcToolbox拖拽到ModelBuilder窗口就可以进行后续操作了)
比如我对shp文件进行重投影,输出一个投影后的文件。
(1)拖拽后,双击Projection框,会出现设置参数界面(和直接打开是一样的),这里选择输入的文件,选择前面带循环标识的那个。
(2)设置好之后是这样的。
注意!!就是这里,输出文件设置这里的问题。因为每次输出的文件名都是同一个,文件被替换了,所以即使处理了好几个文件也只有一个输出结果。因此要让输出文件名“动起来”。这里就可以用到之前迭代器获得的名称变量“Name”了。并且,Name里面还不能是以数字开头的,会报错。因为我原文件名是以数字开头的(91_type.shp)形式,所以就不能直接用%Name%,就在前面加了一个project_(相加什么都可以,不是数字开头就行,没试过中文,尽量英文吧。。)
最后修改好就是这样了。
如果想让输出的文件继续其他步骤,就在拖拽进来的下一步的操作文件里面选择这个输出文件就行。
保存和使用
创建好的模型可以保存起来。
Model→save,选择路径就可以。
使用的时候,在arcGIS目录下找到保存的模型,**右键编辑(Edit)**就可以再次修改使用了(选择打开的话不是我想要的…)。