Le géocodage consiste à convertir des adresses postales (ou des noms de lieux) en coordonnées géographiques. Avec le plugin MMQGIS, cette opération devient accessible à tous, sans écrire une seule ligne de code. Voici comment procéder.
Ce qu’il vous faut
- Un fichier CSV contenant une liste d’adresses (ou noms de lieux).
- QGIS avec le plugin MMQGIS installé.
- Une connexion internet active (le géocodage utilise des services en ligne).
Préparer vos données
Votre fichier CSV doit contenir :
- une colonne avec l’adresse complète (ou ville + pays),
- des en-têtes simples (ex. :
adresse
), - un encodage UTF-8.
Exemple :
id,adresse
1,"Rue de la République, 75003 Paris, France"
2,"10 Downing Street, London, UK"
3,"Port Mathurin, Rodrigues, Maurice"
Géocoder avec MMQGIS

- Ouvrez QGIS et assurez-vous que MMQGIS est activé.
- Allez dans le menu :
MMQGIS → Geocode → Geocode CSV with Web Service
. - Dans la fenêtre qui s’ouvre :
- Sélectionnez votre fichier CSV.
- Indiquez la colonne contenant les adresses.
- Choisissez le service de géocodage :
OpenStreetMap/Nominatim est gratuit, mais limité en volume.
- Choisissez un fichier de sortie pour les résultats (CSV ou shapefile).
- Cliquez sur OK pour lancer le traitement.

Résultat
- Le plugin crée un fichier avec les coordonnées latitude/longitude ajoutées.
- Une couche de points est automatiquement chargée dans QGIS.
- Chaque point est lié à l’adresse d’origine.

Bonnes pratiques
- Pour éviter d’être bloqué par Nominatim, limitez le nombre de requêtes et ajoutez un délai si vous utilisez beaucoup d’adresses.
- Si vous avez un volume important ou des exigences de précision, envisagez un service professionnel (Google Maps, HERE, etc.).
- Vérifiez la qualité des adresses : une adresse mal formatée sera mal géocodée.
Astuce
Vous pouvez ensuite utiliser la couche obtenue pour :
- cartographier des points d’intérêt,
- calculer des distances,
- enrichir vos analyses spatiales, etc.
Et ensuite ?
Dans un prochain article, nous verrons comment géocoder des lieux uniquement à partir du nom (commune, pays, etc.), ou encore comment faire l’inverse : retrouver l’adresse à partir de coordonnées GPS (reverse géocoding).
Comment « ajouter un délai si vous utilisez beaucoup d’adresses » ? Le plugin n’offre pas cette possibilité, alors que l’aide sur Nominatim suggère d’envoyer moins d’une requête par seconde.
(Merci pour vos articles toujours aussi intéressants)