Отображение за антимеридианной линией ... (в ggmap / ggplot2) - PullRequest
2 голосов
/ 09 июня 2019

Я пытаюсь нанести на карту местоположения определенного вида растений на протяженных северо-западных Гавайских островах.Я использую ggplot2 и ggmap, но разрешены только продольные координаты между -180 ° и 180 °.Как я могу расширить карту за отметкой -180 ° до -185 ° (что было бы 175 ° E)?

В качестве альтернативы, можно ли сместить центр карты от линии меридиана (0 °) к линии антимеридиана (-180 ° / 180 °)?

Мой код:

baseArchipelago = get_map(location=c(-185,7,-154.5,29.3), zoom=6, maptype="terrain",)

mapArchipelago<-ggmap(baseArchipelago)

Результат

1 Ответ

1 голос
/ 09 июня 2019

Вот одно из решений:

baseArchipelago = get_map(location=c(-160, 19), zoom=4, maptype="terrain")
ggmap(baseArchipelago) + 
coord_fixed(xlim = c(-155, -185), ylim=c(30, 10), ratio=1/cos(pi*19/180))

Здесь я создаю довольно большую базовую карту, а затем использую coord_fixed для увеличения (проходя мимо антимеридиана, сохраняя Гавайи в поле зрения).Для ratio=1/cos(pi*19/180) требуется координата lat (19).См. Ответ Пере на на этот вопрос для получения дополнительной информации.

hawaiiMap

...