У меня есть два растра (r1
и r2
), и я хотел бы реклассифицировать их в новый растр (r3
) при условии значений в r1
и r2
.
На вопрос здесь был дан отличный ответ, показывающий, как реклассифицировать на основе целых чисел.Я хотел бы пойти дальше и узнать, как переклассифицировать диапазон значений.
Из ответа Вала, связанного выше:
library(raster)
# create two random rasters
r1 <- raster(matrix(rbinom(16, size=1, prob=.5), nrow=4))
r2 <- raster(matrix(rpois(16, 2), nrow=4))
r3 <- raster(r1)
# fill based on conditions
r3[r1 == 0 & r2 < 2] <- 0.5
r3[r1 == 1 & r2 < 2] <- 0.8
r3[r1 == 0 & r2 > 2] <- 0.7
r3[r1 == 1 & r2 > 2] <- 0.9
В качестве примера, как я могу реклассифицировать такиечто если r1
> 0, но меньше 2 И r2
-> 0, но <2? </p>