2015-10-30 2 views
1

Я пытался получить график с использованием 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

Я не могу воспроизвести ошибку. Я использую R '3.2.2' и' raster' версию '2.4-22'. –

+0

Что такое 'sessinInfo()'? –

+0

работает для меня тоже, с той же спецификации, как Паскаль – RobertH

ответ

1

Обновление для raster_2.4-20 решило проблему. Спасибо Pascal и RobertH за то, что указали мне в правильном направлении.

Смежные вопросы