Questions · Adresses

Comment obtenir les coordonnées d'une adresse en France ?

D'abord on met l'adresse dans sa forme correcte, puis on cherche les coordonnées du numéro dans le référentiel national des adresses ; si le numéro n'est pas géoréférencé, on estime le point, sinon on descend à la voie ou à la commune. Chaque coordonnée sort avec son niveau de précision déclaré, pour que vous sachiez toujours à quel point vous fier.

Pourquoi on normalise d'abord et on géocode ensuite

Un service de géocodage répond toujours par un point, même à une adresse fausse : il prend la voie qui ressemble le plus et pose un point dessus. Si l'adresse avait le code postal d'une autre commune ou la voie abrégée de façon ambiguë, le point est convaincant et faux, et personne ne s'en aperçoit tant que le transporteur n'appelle pas.

RadarAddress fait l'inverse : d'abord la vérification de l'adresse, qui résout commune, voie et numéro avec les mêmes résultats déclarés que la normalisation, puis la recherche des coordonnées sur l'adresse déjà corrigée. Si la voie n'existe pas dans la commune, il n'y a aucun point : le résultat dit que l'adresse est à revoir, et la coordonnée reste vide au lieu d'être inventée.

Les niveaux de précision, toujours déclarés

Les coordonnées sortent avec un champ qui dit à quel niveau elles ont été trouvées :

  • numéro : le point du numéro lui-même, tel que le référentiel national le donne. En France, c'est le cas le plus fréquent, parce que le référentiel géoréférence les numéros.
  • interpolé : le numéro exact n'est pas géoréférencé, et le point est estimé à partir des numéros voisins. Cela convient pour une carte ou pour calculer des distances, pas pour une livraison au mètre près.
  • voie : seulement le centre de la voie, quand on ne sait rien des numéros.
  • commune : seulement le centre de la commune. C'est le dernier recours, utile pour regrouper, pas pour localiser.

La couverture des numéros change d'une commune à l'autre : dans certaines elle est presque complète, dans d'autres il manque des rues entières. C'est pour cela que le niveau est écrit à côté de chaque point et qu'il n'y a pas un chiffre unique de couverture à promettre : vous regardez le champ et vous décidez quoi en faire.

Avec les coordonnées : le code de la commune

Avec l'adresse résolue sort aussi l'identifiant de la commune, le code commune à cinq chiffres (le code INSEE), celui qui sert à rattacher votre fichier à d'autres fichiers sans passer par le nom écrit à la main : Toulouse est 31555 quelle que soit la façon dont on l'a tapée. C'est une donnée qui n'était pas dans votre fichier et qui permet, par exemple, de compter les clients par commune avec une jointure au lieu d'une recherche sur le texte, ou de distinguer deux communes homonymes de départements différents.

À quoi sert de géoréférencer un fichier

Les coordonnées transforment un fichier d'adresses en une carte sur laquelle on peut raisonner. Les usages les plus courants :

  • Affecter les contacts à un territoire. Chaque fiche tombe dans la zone d'un commercial, d'une agence, d'un bénévole ou d'un délégué, par proximité réelle et non par code postal, qui dans les grandes villes coupe les quartiers en deux.
  • Calculer des distances. À quelle distance chaque client se trouve du point de vente le plus proche, combien de donateurs habitent à moins de dix kilomètres du lieu de l'événement, quelles adresses regrouper dans une tournée de livraison.
  • Voir où sont les clients. Une carte des donateurs, des commandes ou des adhérents fait comprendre d'un coup d'œil où le travail rend et où il manque, mieux qu'un tableau par département.
  • Croiser des données externes. Avec le code de la commune, on rattache population, revenu médian, densité et toutes les statistiques publiques par commune, sans passer par le nom écrit à la main.
  • Repérer les adresses voisines. Deux fiches avec des voies différentes et le même point sur la carte méritent un coup d'œil : cela arrive avec les voies renommées et avec les accès doubles d'un même bâtiment.

Dans tous ces cas, le niveau de précision compte : pour affecter un territoire, la commune suffit ; pour une tournée de livraison, il faut le numéro. C'est pour cela qu'il est toujours écrit à côté du point.

Où les trouver : site, fichier, API

Dans la vérification depuis le site, quand l'adresse est résolue, les coordonnées apparaissent avec leur niveau. Dans un traitement depuis un fichier, les colonnes latitude, longitude et geo_precision s'ajoutent au résultat pour chaque ligne : le géocodage en masse d'un fichier entier est le même traitement que la vérification, pas un service à part. Dans l'API, le point d'accès /api/v1/contact rend l'objet geo avec latitude, longitude, précision et source, et l'objet territory avec le code de la commune ; la documentation donne les champs et l'attribution due quand la source est la donnée cartographique ouverte.

Le prix est celui de la vérification d'adresse : les coordonnées et le code de la commune font partie du résultat. Les tarifs sont sur la page des tarifs.

Une adresse, le point et son niveau

Avant
1 place du capitole
F-31000 toulouse
Après
1 Place du Capitole, 31000 TOULOUSE
latitude 43,603872 · longitude 1,444053
précision : numéro · code commune 31555

Le préfixe du pays a été retiré du code postal et la voie mise dans sa forme officielle. Le numéro 1 est géoréférencé dans le référentiel national : le point est celui du numéro, et le champ le déclare.

Les questions qui suivent

Les coordonnées sont dans quel système ?

Latitude et longitude en degrés décimaux dans le système WGS84, le même que les cartes en ligne et les GPS.

Puis-je géocoder un fichier entier ?

Oui. Les coordonnées et le niveau de précision sont des colonnes du résultat de la vérification des adresses depuis un fichier, jusqu'à un million de lignes en un seul traitement.

Que se passe-t-il si l'adresse ne se résout pas ?

Aucune coordonnée. Le résultat explique le problème, par exemple une voie introuvable dans la commune, et la ligne reste à revoir : un point mis au hasard serait pire qu'un champ vide.

Cela marche-t-il aussi dans l'autre sens, des coordonnées vers l'adresse ?

Non. RadarAddress part de l'adresse écrite et la résout ; la recherche inverse depuis le point ne fait pas partie des services.

Les coordonnées conviennent-elles pour un GPS ou pour le transporteur ?

Au niveau du numéro, oui. Au niveau interpolé ou voie, c'est une estimation : utile pour la carte et pour les distances, pas pour une livraison au mètre près. Le champ de la précision vous dit dans quel cas vous êtes.

Le code de la commune sort-il toujours ?

Il sort quand la commune est résolue avec certitude, ce qui est la grande majorité des cas. Si la localité reste ambiguë, par exemple un nom de commune partagé entre deux départements sans autre indice, le résultat le dit et le code reste vide.

Voir la vérification d'adresse

Trois exemples d'adresses françaises résolues par le moteur, chaque correction expliquée ; avec un compte gratuit, vos adresses sortent avec leurs coordonnées et le niveau de précision.

Voir la vérification d'adresse

Lire aussi : Une API pour normaliser les adresses · Vérifier les adresses d'un fichier Excel · Documentation de l'API