【发布时间】:2017-09-23 14:07:39
【问题描述】:
在以下示例中,我如何获得我的土地覆盖等级 1、2、3、4、5 的总面积:
library("raster")
r <- raster(nrow=10, ncol=10)
r<-setValues(r,c(rep(1,20),rep(2,20),rep(3,20),rep(4,20),rep(5,20)))
一种方法可能是根据这些值对栅格进行子集化,但是 a <- area(r[getValues(r)==1]) 之类的方法不起作用,a <- area(r[r==1]) 也不起作用。
website 提供了一个解决方案,但是它需要为每个要分析的值创建新的栅格图层。我宁愿不这样做,因为我的原始栅格包含许多不同的值并且非常大。 here 提出了类似的方法,但它仅适用于小区域。
【问题讨论】: