使用ggmap和Stamen地图在跨子午线之间进行映射

时间:2019-06-21 04:40:56

标签: r ggmap stamen-maps

我正在尝试使用{ggmap}和Stamen地图制作地图。地图需要以180度的经度跨越antimeridian。具体来说,我希望地图从-190°延伸到-60°。

This大致是我想要的地图,因此使用雄蕊地图绝对有可能。

但是,当我尝试使用get_stamenmap()来检索图块时,对于位于子午线另一侧的图块,我收到多个HTTP 503错误(“无法获取图块”)。

library(ggmap)

map <- get_stamenmap(
  bbox = c(
    left   =   -190.0,
    right  =   -60.0,
    top    =   -35.0,
    bottom =   -70.0),
  zoom = 3
)

ggmap(map)

这就是生成的地图的样子(请注意地图左侧缺少的图块)。

Map not crossing antimeridian.

当我将leftright的两个极端都添加360°时,我也会遇到类似的问题,然后只有丢失的图块位于地图的右侧。

将这些地图的边界框限制在经度-180°和180°之间是有道理的,但是,肯定有一种变通办法来解决跨越an子午线的地图吗?

谢谢, 安德鲁。

顺便说一句,可以使用Google Maps进行此操作,但是我不想被迫提供Google API密钥,因为这将作为研讨会的练习来呈现。

get_googlemap(center = c(lon = -135, lat = -40), zoom = 2)

0 个答案:

没有答案