Le package happyign permet de requêter facilement l'API de l'IGN pour le calcul des isochrones et/ou des isodistances.
Pour installer le package :
# install.packages("remotes")
remotes::install_github("sylvaine31/happyign")Les données en entrées doivent être au format sf avec des géométries de type POINT.
En sortie, on obtient un objet au format sf avec des géométries de type POLYGON
Il peut y avoir plusieurs points en entrée. Dans ce cas l'objet sf en sortie comprendra autant de POLYGON qu'il y a de POINT en entrées.
library(happyign)
# Données en entrée
donnees <- tibble::tibble(x = c(1.3,1.4,1.5), y = c(43.5, 43.4, 43.6))
# Transformation au format sf
donnees_sf <- sf::st_as_sf(donnees, coords = c("x","y"), crs = 4326)
# requête API de l'IGN pour calcul des isochrones par défaut (piéton, 10 minutes)
isochrones <- isochroner(donnees_sf)
# requête API de l'IGN pour des isodistances
isodistances <- isochroner(donnees_sf, q = 1, crs = 4326, costType = "distance",
profile = "pedestrian", distanceUnit = "kilometer")
Ce package est une ébauche et pourra être complété par des fonctions permettant d'utiliser les autres services API de l'IGN (calculs d'itinéraires, recherches d'adresses...).