2014-02-16 27 views
0

對於我在網上搜索最簡單的方法來在由get_map命令生成的地圖上繪製帶陰影的多邊形。對於polygone我有幾個(緯度,經度)點。ggmap軟件包在地圖上填充多邊形

我知道如何用* .shp文件做到這一點,對於簡單的應用程序來說,它必須耗費太多時間。

如果某人有一個很好的提示,用一種簡單的方式爲R爲此3.0.2 ;-)

+2

請提供一個可重複的例子。 –

回答

2

您可以使用geom_polygon繪製多邊形。嘗試下面的命令添加到您的情節:

+ geom_polygon(data = yourdata, aes(x = lon, y = lat)) 
2

這裏是我的結果:

library(ggmap) 
Longitude<-c(6.486318,7.290372,8.573611,6.811188,6.486318) 
Latitude<-c(46.47924,46.15687,47.40744,46.99614,46.47924) 
mydata<-as.data.frame(cbind(longitude,latitude)) 
mydata 
swiss<-get_map("Switzerland",zoom=8) 
ggmap(swiss)+ 
geom_polygon(data=mydata,aes(x=Longitude,y=Latitude),alpha=0.3,colour="red",fill="red")+ 
geom_path(data=mydata,aes(x=Longitude,y=Latitude),colour="white",alpha=0.7,size=3)+ 
annotate("point",x=7.257885,y=46.79049,size=7)+ 
annotate("text", x=7.257885,y=46.79049,label="Golden Swiss Area",colour="white",size=3) 

Resulting map