Я заинтересован в построении маршрута от Ватерлоо до Тайваня с использованием библиотеки листовок для R. Координаты маршрута были получены с использованием функции gcIntermediate из геосферы. Тем не менее, маршрут предполагает пересечение международной линии дат, и, следовательно, маршрут обрезается по краям карты и соединяется сверху прямой линией.
Участок, который я получаю:
неправильная карта
Участок, который я хочу:
идеальная карта
Есть вероятность, что эту проблему можно решить с помощью карт Google, но есть ли способ решить эту проблему с помощью листовки? Как мне изменить код ниже, чтобы получить идеальный маршрут? Спасибо!
Код:
library(dplyr)
library(leaflet)
library(geosphere)
# Source
latWaterloo <- 43.46687
lngWaterloo <- -80.52464
# Destination
latTaiwan <- 23.5983
lngTaiwan <- 120.8354
m <- leaflet() %>% addTiles()
m <- addCircleMarkers(m, lng=c(lngWaterloo, lngTaiwan) , lat=c(latWaterloo, latTaiwan), popup=c("Waterloo","Taiwan"), radius=5, opacity=0.5)
geo_lines <- gcIntermediate(c(lngWaterloo, latWaterloo), c(lngTaiwan, latTaiwan), n=100, addStartEnd=T, sp=T, breakAtDateLine=F)
m <- addPolylines(m, data=geo_lines, color="blue")
m
m <- leaflet() %>% addTiles()
m