正如标题所说,我正在尝试使用 RgoogleMaps 中的 PlotPolysonStaticMap 函数绘制多边形。我的多边形是世界野生动物基金会 (WWF) 生态区更大数据集的一个子集。由于我的生态区域的边界限制了另一个生态区域的边界,所以我的多边形中间应该有一个“洞”或空白区域。当我使用绘图函数绘制 shapefile 时,孔显示为白色。当我在 RgoogleMaps 的底图上绘制多边形时,孔出现颜色,我不知道如何更改它。
完整的地图可在此处获得。需要下载并解压缩它才能使我的代码正常工作。
library(rgdal)
library(RgoogleMaps)
library(PBSmapping)
WWF<-readOGR(dsn="wwf_terr_eco.shp",layer="wwf_terr_eco"
ACADIA<-WWF[WWF@data$ECO_NAME%in%c("New England-Acadian forests"),]
ACADIA <- SpatialPolygons(ACADIA@polygons,proj4string=ACADIA@proj4string)
add.alpha <- function(col, alpha=1){
if(missing(col))
stop("Please provide a vector of colours.")
apply(sapply(col, col2rgb)/255, 2,
function(x)
rgb(x[1], x[2], x[3], alpha=alpha))
}
mycol=add.alpha("#507415",alpha=.4)
terrMap<-GetMap(center=c(46,-66.8),zoom=6,maptype="terrain")
PlotOnStaticMap(terrMap)
PlotPolysOnStaticMap(terrMap, ACADIA_ONLY,col =mycol ,border = NULL, lwd = 0.25,
verbose = T)
谢谢!