如何从R中的landscapemetrics包生成的嵌套栅格列表中获取栅格文件?

问题描述 投票:0回答:1

Package landscapemetrics可以计算给定栅格文件的每个面片的面积,该面片的形状等。我不仅要计算带有补丁度量的小帧,还要有一个新的栅格,在该栅格中特定补丁中的每个像素都将具有该补丁的面积,形状指示符等值。我们可以使用函数spatialize_lsm()来做到这一点(它会生成一个Large list嵌套对象,其中可能包含RasterObject个对象):

library(landscapemetrics)

plot(podlasie_ccilc) # this raster data is provided with package

podlasie.metrics.area <- spatialize_lsm(podlasie_ccilc, what = 'lsm_p_area') # creates a list

plot(podlasie.metrics.area) # produces an error...

如何从该列表中获取具有补丁度量的理想光栅文件?我想这是raster软件包或其他问题,因为landscapemetrics文档对此步骤一无所知。

我并不是说此数据和新栅格没有像米这样的像素分辨率(例如,对于Landsat卫星图像,分辨率为30,例如30)。因此,我们无法绘制产生的新栅格:

podlasie.metrics.area[[1]]
plot(podlasie.metrics.area[[1]])

所以我想景观度量不能处理这样的栅格,我们甚至可以使用其功能来检查以前的栅格是否适合补丁发现:

check_landscape(podlasie_ccilc)

更新。我对分辨率为30、30的Landsat数据集进行了处理,并生成了斑块区域栅格,但是由于相同的错误,我再次无法打开/显示/将其另存为栅格。

r raster r-raster
1个回答
0
投票

软件包维护者有助于解决问题(是的,它仅与列表的结构有关:]

plot(podlasie.metrics.area[[1]]$lsm_p_area)
© www.soinside.com 2019 - 2024. All rights reserved.