ArcGIS计算多个面要素范围内栅格数据各数值的面积

devtools/2024/10/25 5:12:33/

  本文介绍在ArcMap软件中,基于面积制表工具(也就是Tabulate Area工具),基于1面要素数据集1栅格数据,计算每一个面要素中各栅格数据分布面积的方法。

  首先,来看一下本文的需求。现有一个矢量面要素集,其由多个椭圆形的面图层组成;同时还有一个栅格数据底图,其表示不同的地物类型。如下图所示,黄色的圆形就是要素数据集,而其下方红色、粉色、蓝色等区域就是栅格数据

  我们现在希望,对于要素数据集中的每一个面要素(也就是上图中的每一个椭圆形),计算其中不同地物类型各自的面积。

  接下来,就可以开始操作。首先需要注意,如果需要求取面积,那么需要保证图层的坐标系是投影坐标系,如下图所示。如果不是的话,可以参考文章ArcGIS矢量图层投影与地理坐标系转为投影坐标系——ArcMap(https://blog.csdn.net/zhebushibiaoshifu/article/details/115216717)中的方法,将地理坐标系转为投影坐标系

  接下来,依次选择“Spatial Analyst Tools.tbx”→“Zonal”→“Tabulate Area”工具,如下图所示。

  接下来,配置工具的参数,如下图所示。其中,第一个参数就是矢量面要素,第三个参数则是栅格文件数据;第二个参数需要注意,这个是用来指定——究竟要以哪个字段来确定要素的分组的;这里按照大家的实际情况来选择即可。但是,对于第二个参数需要注意,如果这个参数选择的是一个均为汉字的字段,后期分组时只保留字段的前3个汉字,这就需要保证我们每一个要素的这个字段的前3个字不能有一样的。所以如果大家是希望让每一个要素单独为一组,那么就直接选择其FID字段就可以——因为这个字段是ArcMap软件自动生成的,有点类似数据库中的主键,其可以保证每一个要素的这个数值都不重复。

  执行上述工具,我们将得到1张结果表,如下图所示。通过在其名称上方右键的方式,可以选择“Open”将其打开。

  其中,得到的结果如上图所示。可以看到,标黄的那一列就是我这里作为分组依据的那一列(也就是前述第二个参数);其后的4列,也就是VALUE_10VALUE_30等这4列,就是我这里栅格数据中的4种地物类型,这4列的数值就是——这种地物类型,在对应的椭圆形面要素中的面积。

  至此,大功告成。

欢迎关注:疯狂学习GIS


http://www.ppmy.cn/devtools/128599.html

相关文章

【硬件篇】k8s云原生开发要求

k8s云原生开发对硬件有一定要求。CPU方面,建议至少配备2个逻辑核心,高性能CPU更佳。内存至少4GB,但8GB或更高更推荐。存储需至少20-30GB可用空间,SSD提升IO性能。网络要求稳定,建议使用私有网络VPC,并配置与…

计算机网络-MSTP概述

一、RSTP/STP的缺陷与不足 前面我们学习了RSTP对于STP的一些优化与快速收敛机制。但在划分VLAN的网络中运行RSTP/STP,局域网内所有的VLAN共享一棵生成树,被阻塞后的链路将不承载任何流量,无法在VLAN间实现数据流量的负载均衡,导致…

JavaScript解析JSON对象及JSON字符串

1、问题概述? JavaScript解析JSON对象是常用功能之一。 此处我们要明确JSON对象和JSON字符串的区别?否则会给我们的解析带来困扰。 主要实现如下功能: 1、JavaScript解析JSON字符串和JSON对象? 2、JavaScript解析JSON数组? 3、JavaSc…

python_学习2(仅为本人学习记录)

二、变量与字符串 1、变量的声明和赋值 a.变量在使用前必须要先赋值 b.删除变量,可以通过del语句删除。 a123 del a c.链式赋值 xy123 相当于 x123;y123 d.解包赋值 a,b,c1,2,3 相当于 a1 b2 c3 使用解包赋值给变量交换值:a,b3,4 a,bb,a 2、基本…

【golang】学习文档整理

Binding | Echo 传值时注意零值和传空的区别 需要validate require 和 设置指针配合使用 保证不同值的返回不同 不能客户端传0值被判断为空 测试时要空值零值去测试字段是否正确返回 返回错误是否符合预期

重修设计模式-行为型-访问者模式

重修设计模式-行为型-访问者模式 Allows for one or more operation to be applied to a set of objects at runtime, decoupling the operations from the object structure. 允许一个或者多个操作应用到一组对象上,解耦操作和对象本身。 访问者模式(Vi…

MATLAB中head函数用法

目录 语法 说明 示例 显示矩阵的前八行 显示表的前三行 返回表的前八行 head函数的功能是获取数组或表的顶行。 语法 head(A) head(A,k) B head(___) 说明 head(A) 在命令行窗口中显示数组、表或时间表 A 的前八行,但不存储值。 head(A,k) 显示 A 的前 k …

人工智能技术的应用前景及其对生活和工作方式的影响

人工智能技术的应用前景及其对生活和工作方式的影响 随着人工智能(AI)技术的迅猛发展,其在各个领域的应用正日益深入,深刻改变着我们的生活和工作方式。本文将系统地探讨人工智能的历史、现状、未来应用前景,以及其对个…