Google地图是否使用ggmap()向北偏移?

时间:2018-10-27 15:55:22

标签: r ggmap

我正在尝试将ggmap生成的图像与其他一些地理数据进行匹配,并遇到奇怪的行为。

我能解释的最简单的方法是,如果我运行以下命令来请求雄蕊图,它将与我的其他数据很好地叠加。

map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "stamen", maptype = "watercolor")

ggmap::ggmap(map_out)

Stamen Map

如果我运行完全相同的操作但请求Google Map,则图像向西北偏移。

map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "google", maptype = "terrain")

ggmap::ggmap(map_out)

Google Map

这两个地块的坐标相同,但Google地块向西北偏。我指责Google地图是因为Stamen与其他数据匹配,所以我认为这是Google的问题。

我读过几篇文章,说Google使用了“ + init = epsg:3857”这个投影,但是使用该投影可以使雄蕊正确地匹配,而不是Google。

有人知道Google Maps有什么特别之处吗?是否需要其他投影?

据说Google使用了epsg:3857,但是可以肯定的是它不完全是这样还是不会被抵消?

编辑:基于网络的常规Google地图说,瑟尔米尔(Thirlmere)南端(中间的湖)的纬度为54.51,因此上面的ggmap Google图像肯定在错误的位置。

1 个答案:

答案 0 :(得分:0)

将其破解,错误是因为我将纬度指定为字符。

这正常工作。

map_out <- ggmap::get_map(c(-3.0232, 54.5234), zoom =12, source = "google", maptype = "terrain")