Я пытаюсь создать карту, используя карты {ggmap} и Stamen.Карта должна охватывать антимеридиан на 180 ° долготы.В частности, я хочу, чтобы карта расширялась с -190 ° до -60 ° долготы.
Эта - это примерно та карта, которую я хочу, так что это определенно возможно при использовании карт тычинки.
Однако, когда я пытаюсь получить плитки для этого, используя 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 Maps, но я неНе нужно предоставлять ключ API Google, так как это будет представлено в качестве упражнения на семинаре.
get_googlemap(center = c(lon = -135, lat = -40), zoom = 2)