在 R 中生成相关栅格

Generate correlated raster in R

我有一个栅格,其值范围为 20-34 (r1)。我想从 r1 创建一个值范围从 0 到 1 的新栅格 (r2),r2 的值与 r1 的值线性相关。

我搜索了一下,发现 ecodist 包中的 "corgen" 可能是我的解决方案,我可以在其中设置相关性 r=1,但我找不到放置新栅格值范围的地方。

我的问题还有其他解决方案吗?请帮忙!

如果您的意思是在 0 和 1 之间进行归一化,您可能需要执行以下操作:

library(raster)

# Create raster
r1 <- raster(ncol=10, nrow=10)
values(r1) <- 1:ncell(r1)

# Get min and max
max <- maxValue(r1)
min <- minValue(r1)

# Normalize by scaling between 0 and 1
r2 <- (r1 - min) / (max - min)

maxValue(r2) # = 1
minValue(r2) # = 0