根据 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))
而不是覆盖。您还可以使用 reclassify
和 cover
的组合
我有 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))
而不是覆盖。您还可以使用 reclassify
和 cover