Geolocaliser des adresses et renvoyer leurs coordonnees en WGS84 (EPSG 4326)
adresseToCoord.Rd
La fonction adresseToCoord permet de récupérer les coordonnées WGS84 (longitude/latitude code epsg 4326) de plusieurs adresses.
La fonction utilise l'API Adresses (documentation : https://geo.api.gouv.fr/adresse).
Utilisation
adresseToCoord(
adresses,
nbEchos = 1,
codePostal = NULL,
codeInsee = NULL,
interactive = FALSE
)
Arguments
- adresses
vecteur texte Adresses à géolocaliser.
- nbEchos
valeur numérique. Nombre de résultats maximum par adresse en cas de doute sur la géolocalisation. Par défaut 1.
- codePostal
vecteur texte. Par défaut NULL.
- codeInsee
vecteur texte. Par défaut NULL.
- interactive
booléen. Choix du contexte d'exécution. Si TRUE, contexte shiny. Par défaut FALSE.
Détails
En plus des coordonnées lon et lat, un score entre 0 et 1 est proposé, indiquant la pertinence de la géolocalisation.
Le codePostal et le codeInsee sont des arguments optionnels qui permettent d'améliorer la géolocalisation en cas de doute sur un libellé d'adresse.
Le code postal peut aussi être mentionné directement dans les libellés d'adresses.
Le nombre d'echos permet à la fonction de retourner jusqu'à n echos si la géolocalisation renvoie plusieurs possibilités. Seuls les échos les plus pertinents sont proposés.
Exemples
# Exemple 1 : avec une seule adresse
adresseToCoord(adresses = "88 avenue Verdier Montrouge",
nbEchos = 1)
#> ADRESSES ADRESSES_GEOLOC LON
#> 1 88 avenue Verdier Montrouge 88 Avenue Verdier 92120 Montrouge 2.30914
#> LAT SCORE
#> 1 48.81622 0.97356
# Exemple 2 : avec un vecteur d'adresses
adresses <- c("1 Rue des Abeilles 13001 Marseille",
"1 Allee des Abeilles 13016 Marseille",
"1 Impasse Abeille 13003 Marseille",
"1 Impasse de la Chapelle 13013 Marseille",
"1 Boulevard de la Chapelle 13009 Marseille",
"1 Boulevard de la Chapelle 13014 Marseille")
adresseToCoord(adresses = adresses,
nbEchos = 1) # un resultat par adresse
#> ADRESSES
#> 1 1 Rue des Abeilles 13001 Marseille
#> 2 1 Allee des Abeilles 13016 Marseille
#> 3 1 Impasse Abeille 13003 Marseille
#> 4 1 Impasse de la Chapelle 13013 Marseille
#> 5 1 Boulevard de la Chapelle 13009 Marseille
#> 6 1 Boulevard de la Chapelle 13014 Marseille
#> ADRESSES_GEOLOC LON LAT SCORE
#> 1 Rue des abeilles 13001 Marseille 5.38589 43.30134 0.82760
#> 2 1 Allée des abeilles 13016 Marseille 5.33922 43.36325 0.96258
#> 3 Impasse abeille 13003 Marseille 5.37802 43.31516 0.81882
#> 4 Impasse de la chapelle 13013 Marseille 5.42637 43.33252 0.82950
#> 5 1 Boulevard de la chapelle 13009 Marseille 5.41110 43.27131 0.97114
#> 6 Boulevard de la chapelle 13014 Marseille 5.38433 43.33240 0.83060
adresseToCoord(adresses = adresses,
nbEchos = 2) # 2 resultats max possibles par adresse
#> ADRESSES
#> 1 1 Rue des Abeilles 13001 Marseille
#> 2 1 Allee des Abeilles 13016 Marseille
#> 3 1 Impasse Abeille 13003 Marseille
#> 4 1 Impasse de la Chapelle 13013 Marseille
#> 5 1 Impasse de la Chapelle 13013 Marseille
#> 6 1 Boulevard de la Chapelle 13009 Marseille
#> 7 1 Boulevard de la Chapelle 13009 Marseille
#> 8 1 Boulevard de la Chapelle 13014 Marseille
#> 9 1 Boulevard de la Chapelle 13014 Marseille
#> ADRESSES_GEOLOC LON LAT SCORE
#> 1 Rue des abeilles 13001 Marseille 5.38589 43.30134 0.82760
#> 2 1 Allée des abeilles 13016 Marseille 5.33922 43.36325 0.96258
#> 3 Impasse abeille 13003 Marseille 5.37802 43.31516 0.81882
#> 4 Impasse de la chapelle 13013 Marseille 5.42637 43.33252 0.82950
#> 5 Rue de la maurelle 13013 Marseille 5.43924 43.32452 0.52518
#> 6 1 Boulevard de la chapelle 13009 Marseille 5.41110 43.27131 0.97114
#> 7 1 Boulevard de la cayolle 13009 Marseille 5.40098 43.22996 0.71747
#> 8 Boulevard de la chapelle 13014 Marseille 5.38433 43.33240 0.83060
#> 9 Boulevard de la gare 13014 Marseille 5.38288 43.33260 0.62309