在最低层spplot上绘制jpg文件

时间:2012-04-04 04:05:27

标签: r plot gis

我正在创建一个房子的平面图,这是我现在拥有的:

  • 一个jpg文件,它是平面图的纸质副本的扫描版本
  • 显示房屋,房间和床的3个shp文件

我想到如何使用sp.layout的3个shp文件创建一个spplot,现在我还需要在spplot的背面绘制jpg。我该怎么做?感谢。

1 个答案:

答案 0 :(得分:0)

Orcs包提供了rgb2spLayout函数,用于将RGB栅格转换为一种格式,可以在sp.layout函数的spplot参数中使用。

请参见下面的代码:

library(raster)
library(sp)
library(Orcs)
library(rgdal)

b <- brick( system.file("pictures/Rlogo.jpg", package="rgdal"))
lout <- rgb2spLayout(b)

df <- data.frame(dat = rnorm(100, 50, 10),
                 x = rnorm(100, 100, 50),
                 y = rnorm(100, 100, 50))
coordinates(df) <- ~x+y

spplot(df, sp.layout = lout)

输出(注意颜色缩放):

plot