【问题标题】:Convert raster to im object将栅格转换为 im 对象
【发布时间】:2018-11-10 23:48:08
【问题描述】:

我想将栅格转换为 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

【问题讨论】:

    标签: raster spatstat


    【解决方案1】:

    您只需要加载可以转换许多空间的 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 日创建

    【讨论】:

    • 谢谢,我没有意识到必须加载地图工具!但是,我只是尝试做同样的事情,这次将多边形转换为 im 对象并收到相同的错误消息,尽管加载了 maptools。多边形不是转换为 im 的合适数据类型吗?
    • 正确。多边形应转换为owin
    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多