我是靠谱客的博主 平常犀牛,最近开发中收集的这篇文章主要介绍在ArcGIS中利用模型构建器批量进行面积制表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在ArcGIS中遇到批量计算面或者fishnet中某个类型的面积时,可以用模型构建器进行。
为了实验后续的操作比较好进行,可以先将你的shp数据加载进ArcGIS中,用其中一张tif影像进行实验,这主要是为了看看一会表中要填的参数。
ArcToolbox——Spatial Analyst Tools——Zonal——Tabulate Area
在这里插入图片描述
这里看三个地方,第二栏中一般是默认的,通常情况下这里是FID,这个不用太在意,我这里是之前建立了一个uid字段的字段,为了后边表挂接用的,如果你不用进行表挂接,也就不用太在意,我这里的uid字段是uid=FID+1;第四栏是我们要进行计算的每个类型的值,一般情况下也是默认的,我这里是要根据Value分的类计算每个不同类型的面积,所以这里用了Value;最后一栏说的是像元大小,一般是要跟第三栏保持一致的。在准备工作进行完以后开始利用建模器进行批量处理了。
首先打开建模器
添加遍历的栅格文件(这里最好是把栅格文件放在一个文件夹中)
右击空白处找到Iterators
Iterators——Rasters
在这里插入图片描述
双击六边形,将需要遍历的栅格文件的文件夹添加进去,点击ok
在这里插入图片描述
将Tabulate Area拖进模型构建器中,双击Tabulate Area
这里第一栏添加shp数据;第二栏保持默认;第三栏点击那个循环的文件;第四栏填上刚刚我们用单个数据实验的时候出现的文字,这里我填的是Value;第五栏找到你想要的位置,保存为%Name%.bdf的格式这里注意一定要加上.bdf的后缀,不然程序是空运行,不会生成对应的表;最后一栏要和第三栏保持一致,因此也要选择那个带有循环标志的文件。
在这里插入图片描述
在这里插入图片描述
这里提到一点,这个警告给的是因为我们在填写的时候,Class field这一栏就没有下拉菜单,是需要手动填写的,它因为是循环文件现在识别不出来字段,所以给出了警告。不用管直接进行下一步。
首先进行验证,验证成功以后点击运行即可。
在这里插入图片描述

最后

以上就是平常犀牛为你收集整理的在ArcGIS中利用模型构建器批量进行面积制表的全部内容,希望文章能够帮你解决在ArcGIS中利用模型构建器批量进行面积制表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部