Géocoder des adresses - cas pratiques
Last updated
Last updated
Il existe plusieurs solutions pour faire de l’autocomplétion dans un outil web.
Vous pouvez vous appuyer sur de nombreuses bibliothèques, celles-ci étant généralement liées à des bibliothèques cartographiques.
Exemples :
Exemples :
Exemples :
Avec Python, pour faire des appels unitaires, vous pouvez :
Lorsqu'on choisit cette option, on privilégie l'appel par le endpoint CSV de l'API.
Il faut préalablement s'assurer que son CSV est bien formaté : il s'avère que le géocodage peut ponctuellement dysfonctionner si le CSV n'est pas bien formaté.
Pour réaliser un géocodage massif, il faut généralement vérifier le formatage de votre CSV.
--> Vous faites du SIG, néophyte comme expert et utilisez le logiciel SIG QGIS ?
--> Vous utilisez d’autres outils?
Si ce n’est pas le cas, vous pouvez vous autohéberger.
Même si nous avons abordé l’usage du géocodeur Addok, utilisé par adresse.data.gouv.fr, il existe d'autres possibilités pour géocoder.
Il est ainsi possible d'installer des solutions OpenSource comme :
Une instance alternative d'Addok (http://demo.addok.xyz) est mise à disposition et contient des données venant de la BANO, des POIs d'OpenStreetMap ainsi que des intersections de rues/routes.
utiliser ;
passer par : il existe une .
En JavaScript, vous pouvez utiliser que ce soit pour un usage côté navigateur ou côté serveur (Node.js/deno).
Il existe une interface graphique pour envoyer des fichiers CSV sur dont la taille maximum est de 50Mo.
Pour tester, téléchargeons puis suivez l'exemple en utilisant le GIF animé ci-dessous.
Solution partant d'appels unitaires plutôt que des appels CSV :
Solution partant d'appels à l'API CSV. Il suffit de récupérer , de décompresser le fichier. Ensuite, il vous suffit de lancer le script Python avec python chunk-csv-python.py
. Cela permettra de faire l'appel vers l'API CSV soit en une fois, soit en plusieurs phases. On obtiendra ainsi le fichier annuaire-des-debits-de-tabac-2018-utf8-20lines.geocoded.csv
qui est la version géocodée par l'API CSV d'un fichier de 20 lignes ainsi que myresults.csv
qui est une version qui résulte d'une phase de découpage d'un gros fichier en plusieurs morceaux, d'appels à l'API CSV à partir de chacun de ces fichiers, puis du réassemblage des fichiers ainsi retournés. Vous n'avez plus qu'à adapter le code du fichier chunk-csv-python.py
.
(attention, la solution fait des appels unitaires plutôt que des appels CSV)
Géocodage massif avec une solution en ligne de commande utilisant Node.js :
Recherchez des adresses :
Géocodez des tables depuis une table dans QGIS QBano : . À ce jour, le plug-in est mal maintenu, il vaut mieux récupérer puis installer le plug-in depuis celui-ci.
Avec PyQGIS, vous pouvez aussi géocoder en partant de :
Vous faites du R ?
Vous souhaitez intégrer la recherche dans le CMS SPIP ?
Si vous êtes un organisme public, vous pouvez faire une demande pour augmenter les quotas par défaut sur l’API publique .
Dans ce cas, le plus simple est de passer par l’utilisation de Docker : .
Il est possible aussi de regarder du côté de Addok, le logiciel open source derrière l’API Adresse si vous avez des besoins plus spécifiques au niveau de votre installation ou de la personnalisation de la recherche : .
Leurs principaux intérêts sont de pouvoir chercher des POIs (un centre commercial, une enseigne, etc.) ainsi que de marcher sur des données internationales, contrairement à .
Il est aussi possible de détourner Addok pour lui faire effectuer d’autres types de recherche, par exemple des POIs en utilisant le projet par exemple.
Vous pouvez aussi vous appuyer sur les services mis à disposition par l’IGN pour le géocodage : (voir les sections "Services de géocodage" et "Service de recherche Look4"). Vous pouvez aussi regarder