Сопоставление антимеридиана с картами ggmap и Stamen - PullRequest
1 голос
/ 21 июня 2019

Я пытаюсь создать карту, используя карты {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)

Так выглядит итоговая карта (обратите внимание на отсутствующие плитки в левой части карты).

Map not crossing antimeridian.

У меня естьаналогичные проблемы, когда я добавляю 360 ° к обеим крайностям left и right, тогда на правой стороне карты находятся только отсутствующие плитки.

Имеет смысл, что ограничивающая рамка для этих картограниченный, чтобы находиться между -180 ° и 180 ° долготы, однако, конечно, должен быть обходной путь для карт, которые охватывают антимеридиан?

Спасибо, Эндрю.

Как в стороне,это можно сделать с помощью Google Maps, но я неНе нужно предоставлять ключ API Google, так как это будет представлено в качестве упражнения на семинаре.

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