Arcgis基于一幅栅格提取另一幅栅格单元值

想要解决的问题:现有一幅地表温度栅格影像图层A(30m)和一幅地表分类栅格图层B(100m),我想得到图层A中百分百覆盖(包含)图层B中粉色部分的栅格的像元值。然后将像元值提取成表。

软件版本:Arcgis10.8

尝试过的解决方法 :将图层B转矢量图层,对图层A掩膜提取,然后栅格转点,提取出数据表。但是这样会导致表中有200多万个像元数据,提取不出表来,而且不能满足我的要求(不是所有提取出来的像元都是百分百覆盖图层B粉色部分)

我想要达到的结果“:不知道大家有没有高级的方法,本人GIS入门级,只会一点简单方法。

img

img

在ArcGIS软件中,您可以使用Zonal统计来解决此问题。具体步骤如下:

导入图层A和图层B:打开ArcMap并将图层A和图层B添加到地图中。

进行重叠分析:使用“分析”工具栏中的“空间分析”工具,选择“重叠分析”,并设置图层A作为目标图层,图层B作为源图层,生成重叠分析图层。

进行Zonal统计:使用“分析”工具栏中的“空间分析”工具,选择“Zonal统计”,并设置重叠分析图层作为区域图层,图层A作为值图层,生成Zonal统计结果图层。

提取像元值:打开Zonal统计结果图层的属性表,选择覆盖图层B粉色部分的所有记录,并导出为表格。

注意:图层A和图层B必须具有相同的空间参考,以便能够在进行空间分析时进行正确的比较。

希望这些步骤能帮助您解决问题。

该回答引用ChatGPT

请参考下面的解决方案,如果可行,还请点击 采纳,感谢支持!
您可以尝试使用ArcGIS中的"Zonal Statistics as Table"工具。这个工具可以计算栅格数据的统计信息,可以对图层A的每个栅格计算其覆盖在图层B粉色部分的百分比,然后将结果保存为表格,满足您的要求。

步骤如下:

1、打开ArcMap,将图层A和图层B加入地图。
2、选择"Tools"菜单,然后选择"Spatial Analyst Tools" > "Zonal" > "Zonal Statistics as Table"。
3、设置输入图层为图层A,设置面数据为图层B。
4、选择计算方法为"Percentage of cells",确保输出表格的存储位置正确。
5、点击"OK"按钮,等待工具运行完成。
6、结果表格将会在指定的位置保存

可以使用ArcGIS中的Zonal Statistics功能来解决这个问题。首先把图层B转换成矢量图层,再对图层B创建分区,将图层A中百分百覆盖图层B粉色部分的栅格像元值统计到每个分区中。最后将统计数据导出到表中即可。

具体步骤:

打开ArcGIS,加载图层A和图层B
将图层B转换为矢量图层
对图层B创建分区(如多边形)
在ArcToolbox中,选择Spatial Analyst Tools -> Zonal -> Zonal Statistics
在Zonal Statistics对话框中,选择图层B作为分区图层,图层A作为数据图层,统计方法选择 Mean,并设置统计数据的输出位置。
点击OK,等待统计完成
导出统计数据到表格中
这样就能得到图层A中百分百覆盖图层B粉色部分的栅格的像元值的平均值,并将数据提取到表格中。