1

我正在尝试使用 {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° 添加到极端leftright极端时,我遇到了类似的问题,只有丢失的图块位于地图的右侧。

这些地图的边界框被限制在经度 -180° 和 180° 之间是有道理的,但是,肯定必须有一种解决方法来满足跨越反子午线的地图吗?

谢谢,安德鲁。

顺便说一句,使用 Google 地图可以做到这一点,但我不想因为必须提供 Google API 密钥而受阻,因为这将在研讨会上作为练习呈现。

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

0 回答 0