【发布时间】:2018-10-27 15:55:21
【问题描述】:
我正在尝试将使用 ggmap 生成的图像与其他一些地理数据进行匹配并遇到奇怪的行为。
我能解释的最简单的方法是,如果我运行以下命令来请求 Stamen 地图,它将与我的其他数据很好地叠加。
map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "stamen", maptype = "watercolor")
ggmap::ggmap(map_out)
如果我运行完全相同但请求 Google 地图,则图像会向西北偏移。
map_out <- ggmap::get_map("54.5234,-3.0232", zoom =12, source = "google", maptype = "terrain")
ggmap::ggmap(map_out)
这两个图上的坐标是相同的,但谷歌坐标是西北偏移的。我在指责 Google 地图,因为 Stamen 与其他数据匹配,所以我认为这是 Google 的问题。
我读过一些帖子说 Google 使用投影“+init=epsg:3857”,但使用该投影可以使 Stamen 正确匹配,但不是 Google。
有人知道 Google 地图有什么特别之处吗?是否需要不同的投影?
据说 Google 使用了epsg:3857,但肯定不能完全如此,否则不会被抵消?
编辑:基于常规网络的谷歌地图显示瑟尔米尔南端(中间的湖)的纬度是 54.51,所以上面的 ggmap 谷歌图片肯定是在错误的地方。
【问题讨论】:
-
如果您添加左上角和右下角坐标而不是仅单个点,错误是否仍然存在?
-
是的,同样的问题,在此警告之后返回的坐标错误。 “警告:给谷歌的边界框 - 空间范围只是近似值。将边界框转换为中心/缩放规范。(实验性)”