Растровый диапазон значений логической индексации - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть два растра (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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...