Passer au contenu

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.

Valeur de retour

Un data.frame

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