#1 Fri 12 May 2017 17:03
- Amaury76
- Juste Inscrit !
- Date d'inscription: 5 Sep 2010
- Messages: 1
QGIS 2.14: Géocodage inversé de coordonnées en masse
Bonjour les SIGistes,
J'ai un problème de géocodage inversé de coordonnées en masse.
Je travaille sous QGIS 2.14. J'ai plusieurs fichiers shape de points où je n'ai que les coordonnées. Je cherche un moyen "gratuit" et rapide dans la mesure du possible de trouver les adresses correspondantes à ces coordonnées.
Mon problème est que j'en ai vraiment énormément (des milliers pour ceux qui se le demandent), j'ai trouvé plusieurs sites web qui propose ce genre de service mais le traitement est si long que j'y serais encore l'année prochaine. J'ai également regarder l'extension Geocode de QGIS mais c'est du point par point et donc encore plus long.
Quelqu'un connaîtrait-il une solution?
Cordialement, Amaury
Hors ligne
#2 Fri 12 May 2017 17:46
- Sylvain M.
- Participant assidu
- Lieu: Saint-Pierre-des-Nids (53)
- Date d'inscription: 8 Sep 2005
- Messages: 995
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
J'ai eu l'occasion de tester avec succès l'API de geocodage (pas inversé) de la BAN : https://adresse.data.gouv.fr/tools/
L'API propose aussi un géocodage inversé depuis CSV (non testé pour ma part) :
Le fichier csv, encodé en UTF-8 et limité actuellement à 8Mo, doit être passé via le paramètre data. Il doit contenir les colonnes latitude (ou lat) et longitude (ou lon ou lng).
Code:
http --timeout 600 -f POST http://api-adresse.data.gouv.fr/reverse/csv/ data@path/to/file.csv
Toutes les infos sur : https://adresse.data.gouv.fr/api/
Sylvain M.
Hors ligne
#3 Wed 16 August 2017 11:29
- JeanMich
- Participant occasionnel
- Date d'inscription: 28 Mar 2016
- Messages: 46
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
Bonjour,
Je n'ai pas réussi à faire marcher l'API de géocodage inversé.
J'ai lancé cette commande et voici le résultat:
File "<input>", line 1
http --timeout 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@ C:\Users\SIG\Desktop\test geocode\testcsv.csv
^
SyntaxError: invalid syntax
Auriez vous une idée ou un outil plus simple ?
Merci
Hors ligne
#4 Wed 16 August 2017 18:02
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2947
- Site web
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
Je ne connais pas l'outil :
- à tout hasard, êtes-vous sur un réseau d'entreprise avec un parefeu qui bloquerait la communication ?
(ou avez-vous essayé de chez vous, sur un ordinateur personnel ?)
- Cet outil a-t-il une liste de FAQs de disponibles ?
- d'après leur exemple, il me semble que le chemin n'est pas séparé du mot path par un espace...
> leur exemple
> http --timeout 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@path/to/file.csv
> votre exemple
> http --timeout 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@ C:\Users\SIG\Desktop\test geocode\testcsv.csv
- peut-être aussi que les chemins sont donnés avec le caractère / comme sur Unix ou linux (et non pas \ comme sur Windows)
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#5 Thu 17 August 2017 09:44
- JeanMich
- Participant occasionnel
- Date d'inscription: 28 Mar 2016
- Messages: 46
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
merci de votre réponse.
j'ai fait les différents changements mais sans succès:
http --timeout 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@C:/Users/SIG/Desktop/test geocode/testcsv.csv
File "<input>", line 1
http --timeout 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@C:/Users/SIG/Desktop/test geocode/testcsv.csv
^
SyntaxError: invalid syntax
Sinon, je suis bien derrière un pare-feu d'entreprise mais cela ne m'a jamais rien bloqué.
Je n'ai pas trouvé d'API, juste ca: https://adresse.data.gouv.fr/api
J'ai aussi essayé de changer la structure de mon fichier, l'encodage, mais ca ne suffit pas...
Dernière modification par JeanMich (Thu 17 August 2017 09:48)
Hors ligne
#6 Thu 17 August 2017 10:12
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2947
- Site web
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
En suivant le lien mis en exergue par l'annonce :
"Pour plus de clarté, les exemples de commande utilisent le package httpie."
et qui mène vers la page https://pypi.python.org/pypi/httpie
je me demande s'il faut rajouter un signe = :
--timeout=600
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#7 Thu 17 August 2017 10:15
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2947
- Site web
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
PS Le message d'erreur que vous avez - SyntaxError: invalid syntax - pointe bien vers la portion --timeout
par le caractère ^
donc autant regarder là, à mon avis.
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#8 Thu 17 August 2017 16:03
- JeanMich
- Participant occasionnel
- Date d'inscription: 28 Mar 2016
- Messages: 46
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
Bien vu, et il y a des indentations, mais je bloque là, j'ai essayé espace ou d'autres choses, mais ca ne marche pas:
http --timeout= 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@C:/Users/SIG/Desktop/test geocode/testcsv.csv
File "<input>", line 1
http --timeout= 600 -f POST https://api-adresse.data.gouv.fr/reverse/csv/ data@C:/Users/SIG/Desktop/test geocode/testcsv.csv
^
SyntaxError: invalid syntax
Hors ligne
#9 Thu 17 August 2017 16:10
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2947
- Site web
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
Et sans aucun espace après le signe = ?
(en accolant le 600 au signe égal)
Et chez pypi , il y a un forum d'aide ?
https://pypi.python.org/pypi/httpie#user-support
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne
#10 Thu 17 August 2017 17:12
- JeanMich
- Participant occasionnel
- Date d'inscription: 28 Mar 2016
- Messages: 46
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
non ca ne marche pas.
Par contre une autre solution pour le géocodage inversé d'un csv sans python serait la bienvenue ^^
merci en tout cas
Hors ligne
#11 Fri 18 August 2017 10:46
- Pascal Boulerie
- Participant assidu
- Lieu: France
- Date d'inscription: 12 Sep 2005
- Messages: 2947
- Site web
Re: QGIS 2.14: Géocodage inversé de coordonnées en masse
D'après les exemples montrant un prompt $ dans la page https://pypi.python.org/pypi/httpie#usage
j'ai l'impression qu'il faut lancer la commande http à partir de votre système d'exploitation (en ouvrant une console de ligne de commande dans Windows)
et non pas à partir de l'interface de ligne de commande Python...
à part ça, si personne ne vient vous répondre ici, peut-être vous faut-il faire remonter votre question à l'un des 2 points de contact indiqués
- via la FAQ
https://adresse.data.gouv.fr/faq
- via l'adresse gouv donné par le lien en pied de page Contacts
« L'État est désormais quasi déliquescent. » (José Cohen-Aknine, ingénieur X-Ponts, IGPEF, dans Déliquescence et renaissance de l'État.)
Hors ligne