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 !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 941
Site web

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 hmm

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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 941
Site web

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

ThomasG a écrit:

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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 941
Site web

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.


Jérôme Desboeufs / Living Data
ex-BAN ex-Etalab

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

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 941
Site web

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

 

Pied de page des forums

Powered by FluxBB