J'ai une carte des pays (objet sf) et je voudrais décaler la longitude de la partie orientale de la Russie pour qu'elle ne soit pas isolée du reste de la Russie. Voir image
J'ai trouvé le code du backend pour st_shift_longitude
https://github.com/r-spatial/sf/blob/master/R/shift_longitude.R qui décale toutes les coordonnées de 180 degrés, de sorte que la carte résultante se présente comme suit : lien
Comment puis-je modifier ce bloc de code pour déplacer la partie orientale de la Russie uniquement ?
shift_lon <- function(x){
xcrs = st_crs(x)
g = (x + c(360, 90)) %% c(360) - c(0, 90)
st_wrap_dateline(st_set_crs(g - c(180, 0), xcrs)) + c(180, 0)
st_set_crs(g, xcrs)
}
st_geometry(countries) <- shift_lon(st_geometry(countries))
Les solutions alternatives sont également les bienvenues.