ArcGIS以表格显示分区统计 区域重叠解决方案/dbf文件合并
文章目录
1.工具分析
以表格显示分区统计,是arcmap里空间分析工具中区域分析下的一个子工具。它通过指定要素数据集和栅格数据集,以及对应分区字段,将
汇总另一个数据集区域内的栅格数据值并将结果报告到表。

这个工具对于某些无重叠的区域非常好用,比如统计每个行政区域的指数。但是对于某些重叠的数据集区域,就会出现问题。
2.出现问题的原因
我遇到这个问题是因为任务要求计算,全国333个村庄的植被覆盖指数。333个村庄只有点的数据信息,需要先对其做缓冲区分析,得出1km、3km、5km的圆形缓冲区再计算。

然而一些村庄相邻的很近,最后生成的表格里,有的村庄直接消失了。经排查发现,是由于区域重叠导致的,丢失的村庄是因为和别的村庄重叠过多。使用以表格显示分区统计的时候,分区统计会自动剔除掉重叠的部分,以至于有些缓冲区根本没法得到数据值。
3.解决方法
针对这一问题我们没有找到相关的设置能够解决,于是想了一个比较笨的方法,核心思想就是将所有的对象一个一个的计算从而避免重叠,具体步骤如下:
1). 按属性分割
使用ArcGIS10.5版本的按属性分割工具,选择按属性分割(分析工具->提取->按属性分割)工具。在10.5版本直接提供了对应工具,同样也可以使用10.2版本的分割工具,效果应该是一样的。

通过分割,我们得到了333个单独的村庄图层
2).使用python编程
打开ArcMap中的对应python工具(工具栏->地理处理->Python),输入以下代码:
import arcpy
from arcpy import env
from arcpy.sa import *
village=260 #遍历村庄
year=2001 #遍历年数
oup="D:\地理经济2\output3" #输出文件夹
cfileP="D:\地理经济2\hi" #栅格文件夹
inp="D:\地理经济2\V3.gdb\T" #村庄缓冲区文件夹,注意我把其放在了gdb下,文件夹名称下的.gdb一定不能扔掉
for year in range(2001,2002): #选择遍历年数
for village in range (

本文介绍了解决ArcGIS中区域统计工具在处理重叠区域时的问题,通过按属性分割、Python编程和dbf文件合并的方法,实现对全国333个村庄植被覆盖指数的有效统计。
最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



