Конвертировать растр в объект - PullRequest
0 голосов
/ 11 ноября 2018

Я хотел бы преобразовать растр в объект im, но пока не смог этого сделать.

Вот воспроизводимый пример:

Создайте растровый слой и добавьте в него данные:

r.toy <- raster(ncol=40, nrow=20)
r.toy[] <- rnorm(n=ncell(r.toy))

График растров:

plot(r.toy)

raster

Конвертировать в изображение:

r.toy.im <- as.im(r.toy)

Я получаю следующую ошибку:

Error in as.im.default(r.toy) : Can't convert X to a pixel image

1 Ответ

0 голосов
/ 11 ноября 2018

Вам просто нужно загрузить пакет maptools, который может конвертировать много пространственных форматы в R:

library(raster)
library(spatstat)
library(maptools)
r.toy <- raster(ncol=40, nrow=20)
r.toy[] <- rnorm(n=ncell(r.toy))
r.toy.im <- as.im(r.toy)
plot(r.toy.im)

Создано в 2018-11-11 пакетом Представления (v0.2.1)

...