在spplot的最低层上绘制jpg文件

问题描述 投票:1回答:1

我正在创建房屋的平面图,这是我现在所拥有的:

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

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

r gis jpeg sp
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.