【问题标题】:Google maps are offset north using ggmap()?谷歌地图使用ggmap()向北偏移?
【发布时间】: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 谷歌图片肯定是在错误的地方。

【问题讨论】:

  • 如果您添加左上角和右下角坐标而不是仅单个点,错误是否仍然存在?
  • 是的,同样的问题,在此警告之后返回的坐标错误。 “警告:给谷歌的边界框 - 空间范围只是近似值。将边界框转换为中心/缩放规范。(实验性)”

标签: r ggmap


【解决方案1】:

破解它,错误是因为我将lat long指定为字符。

这个工作正常。

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

【讨论】:

    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 2014-11-01
    • 1970-01-01
    • 2020-06-01
    • 2017-12-14
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多