有點類似於描述的問題here我有麻煩對齊shapefile和ggmap對象。將shapefile添加到ggmap
我shape文件由澳大利亞維多利亞州當地區域邊界的,而且我想它們疊加的狀態(維多利亞)的谷歌地圖的頂部。
源shape文件具有以下PROJ4串(從PRJ文件中提取)
[+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs]
其對應於EPSG:4283。
這裏是我的shape文件對象
sp
摘要:> summary(sp) Object of class SpatialPolygonDataFrame Coordinates: min max x 96.81677 159.109219 y -43.74051 -9.142176 Is projected: FALSE proj4string: [+proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs]
我轉換Shape文件以符合谷歌的僞墨卡託投影(至少這是我覺得我做的)
sp <- spTransform(sp, CRS("+proj=longlat +init=epsg:3857"))
並將
sp
轉換爲強化數據幀df.sp
。然後我用
map <- get_map("Victoria", zoom = 7, maptype = "terrain", source = "google")
得到維多利亞的谷歌地形圖,以及(GG)繪製出來
ggmap(map) + geom_polygon(data = df.sp, aes(x = long, y = lat, group = group)) + coord_equal() + theme_map()
這是從所得透明繪製shapefile座標和googlemap座標不會重疊。我在座標轉換上做錯了什麼?我如何正確匹配shapefile和googlemap座標?我希望對此事有所幫助/見解。
這不回答你的問題,但我有在[我googleway包的小插曲(HTTPS繪製在谷歌地圖的維多利亞多邊形的例子:// github上的.com/SymbolixAU/googleway /斑點/主/插圖/ googleway-vignette.Rmd#多邊形) – SymbolixAU