【发布时间】:2018-04-20 21:20:19
【问题描述】:
我正在简化我的问题,希望它是有道理的。
我正在使用三个栅格。
library(raster)
LC <- raster("finalRRaster2018.tif")
nativeAET <- raster('kohala_aet_mm_ann_int.tif')
nonnativeAET <- raster('pred_AET.tif`)
栅格LC 是一个栅格,其土地覆盖属性值 1 为原生土地覆盖,0 为非原生土地覆盖。
nativeAET 和 nonnativeAET 分别是本地物种和 nonnative 物种下蒸发蒸腾的栅格。两个栅格的属性都在 [0,15000]
id 喜欢做的是将所有 1 的值替换为 nativeAET 值,并将所有 0 的值替换为 nonnativeAET 值。
我的想法是将土地覆盖栅格(值为 1 或 0)转换为 AET 栅格(值在 0 到 15000 之间)。
我使用了以下代码
native <- values(LC) == 1
nonative <- values(LC) ==0
LC[native] <- values(nativeAET)[native]
LC[nonnative] <- values(nonnativeAET)[nonnative]
但是当我绘制图表时,我收到警告 number of items to replace is not a multiple of replacement lengthnumber of items to replace is not a multiple of replacement length
情节看起来像这样,
我的问题是,我希望生成的情节看起来不会那么厚实。我觉得栅格没有正确对齐,但是当我检查栅格的范围和尺寸时,它们似乎都共享相同的投影。
非常感谢任何帮助!
【问题讨论】: