由于您使用的是地理数据,因此该raster
软件包可能对您有用。例如,让我们显示法国的海拔高度(下载此zip
文件或使用该raster::getData
功能)。在你unzip
文件之后:
library(raster)
fraAlt <- raster('FRA_alt')
plot(fraAlt) ## Not only France is displayed...
如果只想显示法国的高度,则需要边界信息:下载此RData
文件(或使用该raster::getData
功能)。这RData
包含一个SpatialPolygonsDataFrame
(命名的gadm
),可以转换为Raster
:
mk <- rasterize(gadm, fraAlt)
现在您可以使用边界屏蔽高度栅格:
fraAltMask <- mask(fraAlt, x)
plot(fraAltMask) ##Now only France is displayed
最后,如果你想使用lattice
方法,你需要这个rasterVis
包:
library(rasterVis)
levelplot(fraAlt)
levelplot(fraAltMask)
现在,所有这些都与叠加的边界一起:
s <- stack(fraAlt, fraAltMask)
layerNames(s) <- c('Alt', 'AltMask')
boundaries <- as(gadm, 'SpatialLines')
levelplot(s) + layer(sp.lines(boundaries))