2016-06-04 1 views
1

Ich habe Probleme, eine osmar Form über einen ggmap mit R. ÜbereinanderWie überlagern Sie eine Osmar-Form über eine ggmap mit R?

ich das osmar Objekt erhalten (in diesem Fall ist es Lake Park in Milwaukee, WI):

lp<-get_osm(relation(6044259), full=T) 

ich wandeln es in eine Form:

lpp<-as_sp(lp, "lines") 

das sieht gut aus, und ich sehe die Umrisse des Parks:

[plot(lpp)][1] 

Ich versuche dann diese über eine Karte zu überlagern:

area.points <- fortify(lpp) 
mapImage <- get_map(location = c(lon = -87.89, lat = 43.05), color = "color",   source = "google", zoom = 13) 
ggmap(mapImage) + geom_path(aes(x=long,y=lat), data=area.points, color=colors[9], alpha=0.5)+labs(x="Longitude", y="Latitude") 

Als ich die Karte und den Bereich Overlay des Parks zeichnen sie nicht sauber auf den Park Umriss Plotten, sondern scheint auch eine Linie zwischen jedem Punkt werden Plotten .

ggmap output

Antwort

0

group=group im aes Abschnitt geom_path Zugabe löste das Problem:

ggmap(mapImage) + geom_path(aes(x=long,y=lat,group=group), data=area.points, 
          color=colors[9], alpha=0.5)+ 
        labs(x="Longitude", y="Latitude") 
Verwandte Themen