タイトルが示すように、RgoogleMaps の PlotPolysonStaticMap 関数を使用してポリゴンをプロットしようとしています。私のポリゴンは、世界自然保護基金 (WWF) のエコリージョンのより大きなデータセットからのサブセットです。私のエコリージョンの境界は別のエコリージョンの境界を制限しているため、ポリゴンの真ん中に「穴」または空白スペースがあるはずです。プロット関数を使用してシェープファイルをプロットすると、穴が白く表示されます。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)
ありがとう!