Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 ven. 12 mai 2017 17:03

Amaury76
Membre
Date d'inscription: 5 sept. 2010
Messages: 1

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 ven. 12 mai 2017 17:46

Sylvain M.
Membre
Lieu: Carrouges, Orne (61)
Date d'inscription: 8 sept. 2005
Messages: 119

Re: 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/

Hors ligne

 

#3 mer. 16 août 2017 11:29

JeanMich
Membre
Date d'inscription: 28 mars 2016
Messages: 29

Re: 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 mer. 16 août 2017 18:02

Pascal Boulerie
Membre
Lieu: France
Date d'inscription: 12 sept. 2005
Messages: 1321
Site web

Re: 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)

Hors ligne

 

#5 jeu. 17 août 2017 09:44

JeanMich
Membre
Date d'inscription: 28 mars 2016
Messages: 29

Re: 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 (jeu. 17 août 2017 09:48)

Hors ligne

 

#6 jeu. 17 août 2017 10:12

Pascal Boulerie
Membre
Lieu: France
Date d'inscription: 12 sept. 2005
Messages: 1321
Site web

Re: 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

Hors ligne

 

#7 jeu. 17 août 2017 10:15

Pascal Boulerie
Membre
Lieu: France
Date d'inscription: 12 sept. 2005
Messages: 1321
Site web

Re: 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.

Hors ligne

 

#8 jeu. 17 août 2017 16:03

JeanMich
Membre
Date d'inscription: 28 mars 2016
Messages: 29

Re: 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 jeu. 17 août 2017 16:10

Pascal Boulerie
Membre
Lieu: France
Date d'inscription: 12 sept. 2005
Messages: 1321
Site web

Re: 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

Hors ligne

 

#10 jeu. 17 août 2017 17:12

JeanMich
Membre
Date d'inscription: 28 mars 2016
Messages: 29

Re: 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 Hier 10:46

Pascal Boulerie
Membre
Lieu: France
Date d'inscription: 12 sept. 2005
Messages: 1321
Site web

Re: 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

Hors ligne

 

Pied de page des forums

Powered by FluxBB

Partagez  |