我正在尝试将ggmap生成的图像与其他一些地理数据进行匹配,并遇到奇怪的行为。
我能解释的最简单的方法是,如果我运行以下命令来请求雄蕊图,它将与我的其他数据很好地叠加。
map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "stamen", maptype = "watercolor")
ggmap::ggmap(map_out)
如果我运行完全相同的操作但请求Google Map,则图像向西北偏移。
map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "google", maptype = "terrain")
ggmap::ggmap(map_out)
这两个地块的坐标相同,但Google地块向西北偏。我指责Google地图是因为Stamen与其他数据匹配,所以我认为这是Google的问题。
我读过几篇文章,说Google使用了“ + init = epsg:3857”这个投影,但是使用该投影可以使雄蕊正确地匹配,而不是Google。
有人知道Google Maps有什么特别之处吗?是否需要其他投影?
据说Google使用了epsg:3857,但是可以肯定的是它不完全是这样还是不会被抵消?
编辑:基于网络的常规Google地图说,瑟尔米尔(Thirlmere)南端(中间的湖)的纬度为54.51,因此上面的ggmap Google图像肯定在错误的位置。
答案 0 :(得分:0)
将其破解,错误是因为我将纬度指定为字符。
这正常工作。
map_out <- ggmap::get_map(c(-3.0232, 54.5234), zoom =12, source = "google", maptype = "terrain")