Google 使用 ggmap() 向北偏移地图?
Google maps are offset north using ggmap()?
我正在尝试将使用 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 一个向西北方向偏移。我责怪 Google 地图,因为 Stamen 与其他数据匹配,所以我认为这是一个 Google 问题。
我读过一些帖子说 Google 使用投影“+init=epsg:3857”,但使用该投影使 Stamen 正确匹配但不是 Google。
有人知道 Google 地图有什么特别之处吗?是否需要不同的投影?
据说 Google 使用 epsg:3857 但肯定不能完全是这样或者不会被抵消?
编辑:基于常规网络的 Google 地图显示 Thirlmere(中间的湖)南端的纬度为 54.51,所以上面的 ggmap Google 图片肯定在错误的位置.
破解了,错误是因为我指定了lat long作为字符。
这个可以正常使用。
map_out <- ggmap::get_map(c(-3.0232, 54.5234), zoom =12, source = "google", maptype = "terrain")
我正在尝试将使用 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 一个向西北方向偏移。我责怪 Google 地图,因为 Stamen 与其他数据匹配,所以我认为这是一个 Google 问题。
我读过一些帖子说 Google 使用投影“+init=epsg:3857”,但使用该投影使 Stamen 正确匹配但不是 Google。
有人知道 Google 地图有什么特别之处吗?是否需要不同的投影?
据说 Google 使用 epsg:3857 但肯定不能完全是这样或者不会被抵消?
编辑:基于常规网络的 Google 地图显示 Thirlmere(中间的湖)南端的纬度为 54.51,所以上面的 ggmap Google 图片肯定在错误的位置.
破解了,错误是因为我指定了lat long作为字符。
这个可以正常使用。
map_out <- ggmap::get_map(c(-3.0232, 54.5234), zoom =12, source = "google", maptype = "terrain")