Géocoder des données à l'adresse en les importer dans qgis

Élisabeth LAURIOL
19 Juillet 2023
adresse
Le géocodage consiste à affecter des coordonnées géographiques (longitude/latitude) à une adresse postale. Ce procédé nécessite la mise en place de traitement automatisé de manière ponctuelle ou sur des fichiers d’adresses (individus, entreprises, points d’intérêt, etc.). Les coordonnées géographiques permettent de situer chaque adresse sur une carte numérique via un système d’information géographique (SIG). Le géocodage est une des techniques de géolocalisation ou de géoréférencement.

Le géocodage inversé est l’opération opposée, qui consiste à trouver l’adresse correspondant à (ou la plus proche) des coordonnées. (Source : Wikipédia)

Les données de départ

Dans cet exemple nous utiliserons un échantillon de données téléchargées sur le site :
https://www.statistiques.developpement-durable.gouv.fr/liste-des-permis-de-construire-et-autres-autorisations-durbanisme

Les données utilisées permettent de localiser des permis de construire grâce à une adresse. Les fichiers téléchargés sont des fichiers au format CSV (format de texte) et pour les transformer en couche de points de localisation des permis de construire, il faut passer par une étape de géocodage.
La méthode proposée sera reproductible sur n’importe quel fichier avec des adresses à conditions de disposer des informations suivantes :

  • Numéro
  • Type de Voie
  • Nom de la Voie
  • Code postal (à ne pas confondre avec le code insee)
  • Nom de la ville


Dans les fichiers téléchargés les colonnes suivantes permettent de reconstituer une adresse complète :

données adresse

Géocodage

Pour réaliser le géocodage nous utiliserons le service  accessible grâce au lien suivant :

https://adresse.data.gouv.fr/csv

Cette URL permet d’accéder à un service gratuit de géocodage basé sur la BANO (Base d’adresse Nationale Ouverte), qui ne nécessite pas de préparation particulière du fichier à traiter. D’autres services de géocodage pourront être plus exigeants sur l’organisation des données.

Charger le fichier à géocoder

Dans la page d’accueil du site de géocodage charger le fichier à géocoder soit en le faisant glisser dans la zone de téléchargement, soit en cliquant sur le signe +.
Attention le fichier ne doit pas dépasser 50 Mo. Si le fichier est trop gros, il faudra soir le scinder et faire le géocodage en plusieurs fois, soit le simplifier en gardant uniquement un identifiant et les colonnes utiles pour le géocodage.


adressse data gouv

Vérifier que le fichier a été lu correctement


Dans la zone suivante, un aperçu du fichier permet de vérifier qu’il a été lu correctement. Il faut notamment vérifier que l’encodage du fichier permet de reconnaître les caractères accentués.

vérification adresse

Identifier les champs qui permettent de reconstituer l’adresse


Dans la zone suivante, il faut sélectionner les colonnes contenant les données qui permettent de reconstituer l’adresse complète.
Au fur et à mesure les noms des champs choisis s’affichent au dessous de la liste, il faut veiller à les positionner dans le bon ordre pour avoir une adresse complète. : numéro, puis le libellé de la voie, le nom de la voie, le lieudit, le code postal et enfin la localité.

mappage adresse

En cliquant sur l’option Paramètres avancés on peut sélectionner également le code insee de la ou les commune(s), sil est présent dans les données source.

Vérifier le résultat du géocodage

Le fichier résultat du géocodage est un fichier csv avec des virgules comme séparateur de champ et il peut être ouvert dans un tableur.
Toutes les colonnes du fichier initial ont été sauvegardé et des colonne supplémentaires ont été ajoutées comme dans l’exemple ci-dessous :

adresses localisées

Contenu du tableau résultat

Les colonnes latitude (position en y) et longitude (position en x) permettront de créer une couche de points de localisation des adresses.
result label correspond à l’adresse qui a été trouvée dans la base de données du géocodeur.
result-score correspond à un niveau de fiabilité du géocodage (exemple : 0.88 = géocodage fiable à 88%).
result-type permet de savoir si le géocodage à permis de rattacher l’adresse à un bâtiment précis ou uniquement à une rue.
Pour évaluer la qualité du résultat du géocodage, il faut vérifier:
– le nombre de lignes blanches présentes dans le fichiers = adresse non géocodées.
– le nombre de point géocodés à la localité (locality = lieu-dit) ou à la municipalité (municipality) et dont la localisation sera imprécise.

Création d’une couche de points avec Qgis à partir du fichier d’adresse géocodées

Dans Qgis cliquer sur le bouton suivant : 

ce bouton se trouve normalement dans la barre de gestion des couches généralement placé à gauche de l’espace de travail.

Dans le panneau suivant :

  1. Indiquer le nom du fichier.
  2. Vérifier l’encodage et le type de séparateur.
  3. Dans la zone Définition de la géométrie cocher l’option point, vérifier que les valeurs des coordonnées x seront lues dans la colonne longitude et les valeurs des coordonnées y dans la colonne latitude.
  4. Vérifier que de SCR choisi est bien le WGS84. (Les coordonnées obtenues grâce au service de géocodage sont en degré décimaux).
  5. Cliquer ensuite sur appliquer.
importation qgis

Une couche de points est alors chargée automatiquement dans qgis, il faut donc vérifier que la localisation est correcte.

résultat géocodage

Dans l’exemple ci-dessus, les points sont bien localisés sur les Iris de la ville d’Aubagne, mais pour être sûr que la localisation est correcte, il faudra ajouter un fond de carte (OSM par exemple et zoomer sur quelques points pour vérifier leur position et les adresses.

vérification géocodage

NB : la couche créé n’est pas une vrai couche, ce n’est qu’une visualisation cartographique du fichier csv téléchargé après le géocodage. Il n’est donc pas possible de l’éditer à partir de Qgis.

Google Analytics

Google Analytics est un service utilisé sur notre site Web qui permet de suivre, de signaler le trafic et de mesurer la manière dont les utilisateurs interagissent avec le contenu de notre site Web afin de l’améliorer et de fournir de meilleurs services.

Facebook

Notre site Web vous permet d’aimer ou de partager son contenu sur le réseau social Facebook. En l'utilisant, vous acceptez les règles de confidentialité de Facebook: https://www.facebook.com/policy/cookies/

Twitter

Les tweets intégrés et les services de partage de Twitter sont utilisés sur notre site Web. En activant et utilisant ceux-ci, vous acceptez la politique de confidentialité de Twitter: https://help.twitter.com/fr/rules-and-policies/twitter-cookies