将光栅转换为 im 对象

Convert raster to im object

我想将光栅转换为 im 对象,但到目前为止还不能这样做。

这是一个可重现的例子:

创建栅格图层并向其添加数据:

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

绘制栅格:

plot(r.toy)

转换为图像:

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

我收到以下错误:

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

你只需要加载可以转换许多空间的 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)

reprex package (v0.2.1)

创建于 2018-11-11