应用场景:在工作中,我们有时候需要计算一个范围内的栅格数据面积或者针对影像分类后各个类别的面积或者矢量图斑的面积,矢量数据的一般比较好统计一些,如果是栅格数据,一种统计思路是直接利用栅格数据本身的栅格数目乘以栅格大小进行计算;一种思路是把栅格数据转换为矢量数据进行计算。下面是具体的操作步骤:
🌟方法一:栅格数据直接算
-
📊一键生成统计表
打开ArcToolbox里头的【区域分析】→选【以表格显示分区几何统计】,把分类好的栅格丢进去,结果表里直接能看到每类面积数值。
🚨注意:单位可能需要自己乘个系数换算成平方公里(比如像元面积是30m×30m,就乘0.0009)!
-
🔄转成面再算面积
- 先拿【栅格转面】工具把地类图转成面文件,勾上“合并同类面”那个选项(不然每个小格都单独算会累死😂);
- 在面文件属性表里新建个【Area】字段,右键选【计算几何】,单位选平方米。
🔧报错?:坐标系没选对!换成高斯克吕格这种投影坐标系就能算了! - 最后用【📉Summarize】按地类编号分组求和,秒出结果!
- 先拿【栅格转面】工具把地类图转成面文件,勾上“合并同类面”那个选项(不然每个小格都单独算会累死😂);
🌟方法二:矢量数据直接干
-
📐属性表里加字段
打开面文件属性表,新建个双精度字段(比如叫“面积_m²”),右键这列选【计算几何】直接算面积。
🚩重点:坐标系必须用投影的(比如高斯克吕格)!用WGS84这种地理坐标系会算歪!
-
📦分类汇总
算完面积后,直接【汇总统计】工具,选地类字段分组,统计类型选SUM求和,秒出各地类总面积!
🌟方法三:懒人渔网法
- 🎣套网格分区统计
- 用【创建渔网】工具生成一堆小格子覆盖研究区;
- 删掉没数据的空格子(别留着占位置🗑️);
- 拿【分区统计】工具,把地类栅格和渔网叠一起,直接输出每个格子里各地类的面积分布,适合要分区域统计的场景!
🚨避坑指南(必看!)
- 🌐坐标系必须用投影的! 比如Albers,用WGS84这种地理坐标系会面积不准(别头铁!);
- 🧹删掉无效数据:转面之后看看有没有gridcode=0的废数据,直接删掉别留着捣乱;
- 📏单位换算要留心:栅格分辨率是30米的话,像元面积就是900㎡,统计完记得乘对应系数(比如0.0009转成平方公里)!