Как нарисовать ggmap с двумя разными административными границами?

Мне интересно, как нарисовать карту с помощьюget_map а такжеggmap любой федеральной страны (то есть страны с провинциями и округами). Любая страна, кроме США, была бы великолепна. Чтобы он выглядел красиво, заполнитеgeom_polygon округов (любая заливка), а провинции - пустые многоугольники, только со своими контурами. Итак, в основном, это два перекрывающихся ggmaps.

Вы можете получить шейп-файлы здесь:

https://www.dropbox.com/s/4nl685t860x1e8r/municipios_br.zip

rm(list = ls())
library(ggplot2)
library(rgdal)
library(ggmap)

# READ SHAPEFILE OF BOUNDARIES
Map <- readSha,pePoly("municipios_br.shp")

head(as.data.frame(Map))
Map = gBuffer(Map, width=0, byid=TRUE)
MapC <- fortify(Map, region="CODIGO_MUN") # municipalities
MapP <- fortify(Map, region="CODIGO_UF") # state boundaries
MapC$test <- 1
MapP$test <- 1
MapC <- Map[order(MapC$order),]
MapP <- MapP[order(MapP$order),]

Следующий код создает границы округов:

google.map <- get_map(location = 'Brazil', zoom=4,maptype="terrain")
m0 <- ggmap(google.map)
m1 <- m0 + geom_polygon(color = 'grey90', size = .01, aes(x=long, y=lat, group=group, fill=as.factor(test)), data=MapC, alpha=.6)
m1 + guides(fill=FALSE) + scale_fill_manual(values=c("red"))

Теперь, провинции:

m2 <- m0 + geom_polygon(color = 'grey50', size = .1, aes(x=long, y=lat, group=group, fill=as.factor(test)), data=MapP, alpha=.9)
m2 + guides(fill=FALSE) + scale_fill_manual(values=c(NA))

Как заставить два работать вместе?

Ответы на вопрос(1)

Ваш ответ на вопрос