2016-11-16 40 views
2

我不明白坐标系如何在plotputGoogleMaps包中工作。如何使用Google Maps坐标系?

例如,可以说我想要绘制这些坐标(埃菲尔铁塔):

lat <- 48.858264 # y 
lon <- 2.294557 # x 

这里是我的代码:

coords <- data.frame(lon, lat) 
coordinates(coords) <- ~ lat + lon 
proj4string(coords) <- CRS('+init=epsg:28992') 
plotGoogleMaps(coords, filename = 'map.htm') 

但是我得到的位置是什么,我期待完全不同。我究竟做错了什么?

编辑: 倒纬度和经度

+0

你的坐标我放在现场附近拉塞勒圣西在法国。有趣的是,当我在Google Maps中搜索大概的地点并且在你的代码中再次使用提供的坐标(47.975211,3.313445)时,它将我置于完全相同的位置。奇怪的东西。 – LAP

+0

有时拉特+长/长+拉特的顺序抛出我。大多数用途是long(x)+ lat(y),但Google出于某种原因使用lat + long。值得一检查? – Phil

+0

顺便说一下,巴黎艾菲尔铁塔的经度是2.294577,纬度是48.858264。 – aichao

回答

3

你似乎提供EPSG:4326坐标(WGS84),但在你的投影使用EPSG:28992

尝试改变

proj4string(coords) <- CRS('+init=epsg:28992') 

proj4string(coords) <- CRS('+init=epsg:4326') 
相关问题