我正在尝试使用 {ggmap} 和 Stamen 地图制作地图。地图需要跨越经度180° 的反子午线。具体来说,我希望地图从 -190° 延伸到 -60° 经度。
这大概是我想要的地图,所以使用 Stamen 地图绝对是可能的。
但是,当我尝试为此使用检索图块时,对于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)
这就是生成的地图的样子(注意地图左侧缺少的图块)。
当我将 360° 添加到极端left
和right
极端时,我遇到了类似的问题,只有丢失的图块位于地图的右侧。
这些地图的边界框被限制在经度 -180° 和 180° 之间是有道理的,但是,肯定必须有一种解决方法来满足跨越反子午线的地图吗?
谢谢,安德鲁。
顺便说一句,使用 Google 地图可以做到这一点,但我不想因为必须提供 Google API 密钥而受阻,因为这将在研讨会上作为练习呈现。
get_googlemap(center = c(lon = -135, lat = -40), zoom = 2)