尝试使用光栅进行 distance() 时出错
Error when attempting distance() with raster
我一直在尝试使用 raster
包中的 distance()
获取图表。光栅维度继承自 SpatialPointsDataFrame
。栅格工作正常,直到我尝试 distance(raster)
并收到以下警告:
Warning message:
In matrix(v, ncol = tr$nrows[1] + 3) :
data length [8837790] is not a sub-multiple or multiple of the number of rows [4384]
奇怪的是光栅在较小的分辨率下工作但并不大。该错误可以在下面复制:
失败:
library(raster)
r <- raster(ncol=4386,nrow=6039)
r[] <- NA
r[500] <- 1
dist <- distance(r)
plot(dist / 1000)
作品:
r <- raster(ncol=438.6,nrow=603.9)
r[] <- NA
r[500] <- 1
dist <- distance(r)
plot(dist / 1000)
为什么?我错过了一些非常明显的东西吗?
对 raster_2.4-20 的更新解决了该问题。感谢 Pascal 和 RobertH 为我指明了正确的方向。
我一直在尝试使用 raster
包中的 distance()
获取图表。光栅维度继承自 SpatialPointsDataFrame
。栅格工作正常,直到我尝试 distance(raster)
并收到以下警告:
Warning message:
In matrix(v, ncol = tr$nrows[1] + 3) :
data length [8837790] is not a sub-multiple or multiple of the number of rows [4384]
奇怪的是光栅在较小的分辨率下工作但并不大。该错误可以在下面复制:
失败:
library(raster)
r <- raster(ncol=4386,nrow=6039)
r[] <- NA
r[500] <- 1
dist <- distance(r)
plot(dist / 1000)
作品:
r <- raster(ncol=438.6,nrow=603.9)
r[] <- NA
r[500] <- 1
dist <- distance(r)
plot(dist / 1000)
为什么?我错过了一些非常明显的东西吗?
对 raster_2.4-20 的更新解决了该问题。感谢 Pascal 和 RobertH 为我指明了正确的方向。