包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数据集进行了处理,并生成了斑块区域栅格,但是由于相同的错误,我再次无法将其打开/显示/保存为栅格。
答案 0 :(得分:0)
软件包维护者有助于解决问题(是的,它仅与列表的结构有关):
plot(podlasie.metrics.area[[1]]$lsm_p_area)