根据 R 中的另一个栅格重新分类栅格

Reclassify a raster based on another one in R

我有 2 个光栅:

library ('raster')
r1=raster(matrix(1:4,nrow=2))
r2=raster(matrix(runif(16),nrow=4))

我想对第二个栅格中第一个栅格中 value==1 的所有值进行重新分类。谢谢!

有多种方法可以实现这一点。例如

library(raster)
r1 <- raster(matrix(1:4, nrow=4, ncol=4))
r2 <- raster(matrix(runif(16),nrow=4))
x <- overlay(r1, r2, fun=function(x,y){ y[x==1] <- 0; y})

您可以使用 calc(stack(r1, r2)) 而不是覆盖。您还可以使用 reclassifycover

的组合