使用栅格尝试distance()时出错

时间:2015-10-30 03:02:09

标签: r gis spatial raster

我一直在尝试使用distance()包中的raster来获取图表。栅格尺寸继承自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)

为什么呢?我错过了一些非常明显的东西吗?

1 个答案:

答案 0 :(得分:1)

对raster_2.4-20的更新解决了这个问题。感谢Pascal和RobertH指出我正确的方向。