#1 Mon 15 April 2019 20:20
- ihejiha-8504
- Participant occasionnel
- Date d'inscription: 14 Oct 2017
- Messages: 21
QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
J'utilise souvent l'extension QBan(o), actuellement sous QGis 3.4, mais depuis ce matin je n'arrive plus à géocoder, le feedback python me renvoie ce message ci-dessous. J'ai aussi essayé sur QGIS 2.18. J'ai pourtant géocodé des fichiers similaires la semaine passée, et à de maintes reprises, avec succès.
https://plugins.qgis.org/plugins/QBano/
Je n'arrive pas à bien identifier le problème, s'agit-il d'un problème du côté de l'API de géocodage (Data Gouv) ?
J'ai aussi essayé de géocoder avec MMQGIS Geocoder mais ça ne fonctionne pas non plus. Et les solutions en lignes n'ont pas donné beaucoup plus de succès, et sont souvent payantes ou limitent le nombre de données en entrée.
Je suis coincé, j'ai besoin de géocoder ces fichiers au plus vite. Je continue la recherche de mon côté.
Traceback (most recent call last):
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 1317, in do_open
encode_chunked=req.has_header('Transfer-encoding'))
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\http\client.py", line 1229, in request
self._send_request(method, url, body, headers, encode_chunked)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\http\client.py", line 1275, in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\http\client.py", line 1224, in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\http\client.py", line 1016, in _send_output
self.send(msg)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\http\client.py", line 956, in send
self.connect()
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\http\client.py", line 928, in connect
(self.host,self.port), self.timeout, self.source_address)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\socket.py", line 727, in create_connection
raise err
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\socket.py", line 716, in create_connection
sock.connect(sa)
TimeoutError: [WinError 10060] Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/xxxxxxxxxxx/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QBano\QBano_dialog.py", line 182, in coordonnees
response = urllib.request.urlopen('http://api-adresse.data.gouv.fr/search/?' + url+'&limit=1')
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 222, in urlopen
return opener.open(url, data, timeout)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 525, in open
response = self._open(req, data)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 543, in _open
'_open', req)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 503, in _call_chain
result = func(*args)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 1345, in http_open
return self.do_open(http.client.HTTPConnection, req)
File "C:\PROGRA~1\QGIS3~1.4\apps\Python37\lib\urllib\request.py", line 1319, in do_open
raise URLError(err)
urllib.error.URLError:
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/xxxxxxxxxxx/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QBano\QBano_dialog.py", line 153, in geocoder
coordonnees = self.coordonnees(adresse_complete)
File "C:/Users/xxxxxxxxxxx/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QBano\QBano_dialog.py", line 193, in coordonnees
except urllib2.HTTPError as e:
NameError: name 'urllib2' is not defined
Hors ligne
#2 Wed 17 April 2019 09:22
- sylvain poupard
- Participant assidu
- Date d'inscription: 19 Mar 2009
- Messages: 362
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
Avez-vous essayé https://app.dogeo.fr/DoGeocodeur/?
Ça pourrait peut-être vous dépanner le temps que qq'un trouve une solution à votre pb.
Bon courage
Hors ligne
#3 Thu 27 August 2020 08:51
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 319
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour, je remonte le sujet car je fait la même erreur :
Code:
Traceback (most recent call last): File "C:/Users/t.evrard/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QBano\QBano_dialog.py", line 210, in coordonnees response = urllib.request.urlopen('http://api-adresse.data.gouv.fr/search/?' + url+'&limit=1') File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py", line 222, in urlopen return opener.open(url, data, timeout) File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py", line 531, in open response = meth(req, response) File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py", line 641, in http_response 'http', request, response, code, msg, hdrs) File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py", line 569, in error return self._call_chain(*args) File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py", line 503, in _call_chain result = func(*args) File "C:\PROGRA~1\QGIS3~1.10\apps\Python37\lib\urllib\request.py", line 649, in http_error_default raise HTTPError(req.full_url, code, msg, hdrs, fp) urllib.error.HTTPError: HTTP Error 500: Internal Server Error During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:/Users/t.evrard/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QBano\QBano_dialog.py", line 173, in geocoder coordonnees = self.coordonnees(adresse_complete, cp,insee, city) File "C:/Users/t.evrard/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\QBano\QBano_dialog.py", line 221, in coordonnees except urllib2.HTTPError as e: NameError: name 'urllib2' is not defined
Qban(o) 1.6 / Qgis 3.10.1
Qqun a du neuf ?
Dernière modification par tevrard (Thu 27 August 2020 08:52)
Hors ligne
#4 Thu 27 August 2020 11:28
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
Dans le plugin, dans le fichier C:\Users\t.evrard\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\QBano\QBano_dialog.py, remplacez
* ligne 221, urllib2.HTTPError par urllib.error.HTTPError
* ligne 224, urllib2.URLError par urllib.error.URLError
Lors de la MAJ à jour du plugin de Python 2 à Python 3 (donc du passage QGIS 2 à QGIS 3), cela a dû être loupé mais urllib2 n'existe plus (voir la "Note" en haut de page de la doc officielle https://docs.python.org/2/library/urllib2.html)
Cordialement
Thomas
Hors ligne
#5 Thu 27 August 2020 13:54
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 319
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Le plugin est pas compatible avec qgis v3 si je comprends bien
De mon coté je ré-installe une version 2.18 pour ce que j'ai à géocoder.
On sait si une maj du plugin est prévue?
merci pour le retour en tout cas
Hors ligne
#6 Thu 27 August 2020 14:37
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3805
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
Le plugin est pas compatible avec qgis v3 si je comprends bien hmm
S'il est installable depuis QGIS 3.x, c'est qu'il y a eu un effort de portabilité vers la v3 et que l'auteur l'a déclaré comme compatible (voir versions à https://plugins.qgis.org/plugins/QBano/). Cela ne veut pas dire qu'il n'y a pas de bug ou d'oubli dans la mise à jour des fonctions, comme l'indique Thomas. Avez-vous essayé d'appliquer ses suggestions? D'ailleurs signaler le bug à l'auteur est vivement conseillé.
On sait si une maj du plugin est prévue?
Question à poser à l'auteur même si je note que quelqu'un l'a déjà fait fin 2018, sans grand succès.
Hors ligne
#7 Thu 27 August 2020 14:48
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Salut,
"Le plugin est pas compatible avec qgis v3 si je comprends bien"
Avec les 2 lignes à changer déjà mentionnées, il est compatible (testé)
J'ai fait une PR (Pull Request) qui reporte ce qui n'est pas le dépôt depuis ce qui est sur le code du plugin https://github.com/CREASIG/QBANO/pull/9
Pour une raison qui m'est inconnue, le code QBano sur le dépôt de plugins officiel QGIS vient d'une version non versionnée dans Github de QBano.
Dernière modification par ThomasG (Thu 27 August 2020 14:50)
Hors ligne
#8 Fri 28 August 2020 14:19
- tevrard
- Participant assidu
- Date d'inscription: 23 May 2016
- Messages: 319
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Salut,
"Le plugin est pas compatible avec qgis v3 si je comprends bien"
Avec les 2 lignes à changer déjà mentionnées, il est compatible (testé)
J'ai fait une PR (Pull Request) qui reporte ce qui n'est pas le dépôt depuis ce qui est sur le code du plugin https://github.com/CREASIG/QBANO/pull/9
Pour une raison qui m'est inconnue, le code QBano sur le dépôt de plugins officiel QGIS vient d'une version non versionnée dans Github de QBano.
J'avais mal lu votre premier message, je n'avais pas compris que vous m'aviez donné les éléments pour faire fonctionner le plugin sous v3.
J'ai suivi vos instructions et je confirme que le plugin fonctionne après cette manip'
Merci beaucoup !
Hors ligne
#9 Wed 07 October 2020 11:34
- delphine.brousmiche
- Juste Inscrit !
- Date d'inscription: 7 Oct 2020
- Messages: 2
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour à vous tou(te)s
Merci beaucoup pour toutes ces infos sur le fonctionnement de ce plug in sur une version 3.x de Q-GIS
Je suis de plus à la recherche d'une solution pour faire du géocodage hors ligne.
Je m'explique, je vais devoir géocoder une base de données (assez conséquente) sans internet. En effet, ce sont des données de santé et l'ordinateur sur lequel elles sont stockées ne doit pas être connecté à internet...
Auriez-vous une solution à me proposer ?
D'avance merci à vous
Hors ligne
#10 Wed 07 October 2020 12:52
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
Tous les systèmes permettant de faire du géocodage nécessitent des services web. Ceux-ci peuvent être exposés sur le web ou exclusivement sur votre machine (on parle de déploiement local). Une possibilité pour géocoder "offline" est d'installer Addok (le logiciel derrière QBano et le site https://geo.api.gouv.fr/adresse) dans une machine virtuelle type Virtualbox qui utilise Ubuntu en utilisant ce tutoriel https://addok.readthedocs.io/en/latest/ … #tutorial. Il faudra ensuite transférer l'image Virtualbox sur votre machine n'ayant pas Internet et avoir installé Virtualbox. Démarrez la machine puis assurez-vous d'avoir accès à Addok depuis la machine hôte Virtualbox (celle sans réseau)
Il vous faudra ensuite utiliser le plugin QBano et changer l'URL 'http://api-adresse.data.gouv.fr/search/?' par 'http://127.0.0.1:7878/search/?' ou par la même adresse 127.0.0.1 mais remplacée par l'IP de la machine VirtualBox (voir https://github.com/ThomasG77/QBANO/blob … g.py#L210)
Pourquoi ce chemin détourné par Virtualbox? Addok est testé pour fonctionner sous Linux dont Ubuntu/Debian principalement et je ne pense pas que votre machine ou celle sans Internet soient sous Linux.
Il y a par ailleurs d'autres contraintes: Il faut compter environ 20Go de RAM pour faire tourner Addok et on fait tourner les traitements dans un machine virtuelle: votre machine sans Internet doit avoir un bon 32Go de RAM...
L'alternative moins technique et de voir dans quelle mesure, vous avez le droit de transférer l'identifiant de vos données de santé avec les champs minimum pour géocoder. De géocoder ces résultats dans un contexte plus classique (avec le net) puis de retransférer ces données sur le poste sans Internet pour mettre à jour la base de données. Vos données sensibles ne sortent pas et vous pouvez faire votre travail dans une contexte plus simple.
Cordialement
Thomas
Dernière modification par ThomasG (Wed 07 October 2020 13:04)
Hors ligne
#11 Fri 23 October 2020 14:57
- delphine.brousmiche
- Juste Inscrit !
- Date d'inscription: 7 Oct 2020
- Messages: 2
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Rebonjour
Je reviens vers vous car mes connaissances informatiques ne me font que difficilement envisager la solution Virtual Box... Ou alors c'est que mon "ordi" (une surface pro) bug là dessus...
Je suis tombée sur le plug-in MMQGIS, et notamment le "Geocode from street layer" sauf que je n'ai pas de fichier des routes avec toutes les informations demandées par cette fonction... J'ai même un fichier de lignes "ROUTE_NOMMEE" qui n'est pas reconnu comme un fichier de lignes...
Me voilà de nouveau perdue
Hors ligne
#12 Sun 25 October 2020 13:06
- jdesboeufs
- Participant assidu
- Lieu: Paris
- Date d'inscription: 11 Jun 2012
- Messages: 156
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
@ThomasG je me permets simplement d'actualiser un peu tes suggestions, qui restent pertinentes !
Pour les utilisateurs de Docker sous Linux, Windows ou Mac, il est possible de suivre ce tutoriel qui est plus accessible : https://github.com/etalab/addok-docker.
Une instance complète avec la Base Adresse Nationale ne nécessite plus désormais que 7-8 Go de mémoire vive disponible pour fonctionner.
Bon courage pour le reste.
Hors ligne
#13 Mon 13 December 2021 17:08
- delph
- Juste Inscrit !
- Date d'inscription: 13 Dec 2021
- Messages: 1
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
Je n'arrive pas à utiliser l'extension Qban(o) pour le géocodage.
voici le 1er message d'erreur que j'ai corrigé à l'aide de vos messages en modifiant le QBano_dialog.py (remplacer urllib2 par urllib)
NameError: name 'urllib2' is not defined
Mais j'obtiens maintenant ce message d'erreur
AttributeError: module 'PyQt5.QtGui' has no attribute 'QApplication'
Auriez-vous une explication ?
D'avance merci
Delphine
Hors ligne
#14 Thu 16 December 2021 20:14
Re: QGIS 3.4/QBan(o) 1.5: impossible de geocoder
Bonjour,
Téléchargez ce zip https://labs.webgeodatavore.com/partage/QBano.zip
Ensuite menu "Extensions" > "Installer/gérer les extensions" puis dans les les onglets latéraux à gauche, cliquer "Installer depuis un zip", choisir le zip téléchargé puis le bouton "Installer le plugin"
Cordialement
Thomas
Hors ligne