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

时间:2020-02-12 23:15:55

标签: r raster r-raster

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数据集进行了处理,并生成了斑块区域栅格,但是由于相同的错误,我再次无法将其打开/显示/保存为栅格。

1 个答案:

答案 0 :(得分:0)

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

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