ArcGIS以表格显示分区统计 区域重叠解决方案 / dbf文件合并

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

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 (
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值