Pages: 1
- Sujet précédent - MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN - Sujet suivant
#1 Fri 15 April 2016 11:14
- FanchL
- Juste Inscrit !
- Date d'inscription: 15 Apr 2016
- Messages: 4
MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Bonjour à tous,
Je n'arrive pas à faire afficher les flux WMTS du géoportail par MapProxy.
J'ai le message "could not get any source"
J'ai essayé de mettre l'url sous plusieurs formes, mais rien n'y fait.
Quelqu'un aurait-il un exemple qui fonctionne ?
Merci d'avance !
Voici ce que j'ai en ce moment :
Code:
ortho_ign: type: wms wms_opts: version: 1.0.0 supported_srs: ['EPSG:2154','EPSG:3857'] coverage: bbox: [5.0,45.0,6.5,49.0] srs: 'EPSG:4326' http: ssl_no_cert_checks: True req: url: https://user:motdepasse@wxs.ign.fr/macle/geoportail/wmts?SERVICE=WMTS&REQUEST=GetCapabilities&STYLES=normal layers: ORTHOIMAGERY.ORTHOPHOTOS format: image/jpeg
Dernière modification par FanchL (Fri 15 April 2016 12:27)
Hors ligne
#2 Fri 15 April 2016 12:30
- FanchL
- Juste Inscrit !
- Date d'inscription: 15 Apr 2016
- Messages: 4
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
En regardant les logs de MapProxy j'ai un peu plus d'infos.
mapproxy.source.wms - could not retrieve WMS map: HTTP Error
Si je lance la requête (source-request.log) dans mon navigateur, j'ai le message "Exception exceptionCode="MissingParameter">Resource parameter not found"
Avec plusieurs tests (par exemple en ajoutant les parametres "user" et "password" dans les paramètres de la requête (req:), j'ai systématiquement des erreurs 403 voire 401
Hors ligne
#3 Fri 15 April 2016 12:48
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Bonjour,
Ca sent fortement un problème de droits. A priori par le web, vous avez besoin d'un clé et pas d'un couple username/mot de passe.
https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#4 Fri 15 April 2016 15:33
- Lionel B
- Participant actif
- Lieu: Macon
- Date d'inscription: 5 Sep 2005
- Messages: 83
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Bonjour,
J'enlèverai au moins le Request=GetCapabilities de l'url.
MapProxy va ajouter tout seul les paramètres nécessaires à la requête WMS et il n'a pas besoin de faire un GetCapabilities mais un GetImage.
Lionel.
Hors ligne
#5 Tue 19 April 2016 11:52
- FanchL
- Juste Inscrit !
- Date d'inscription: 15 Apr 2016
- Messages: 4
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Bonjour,
Merci pour vos réponses.
L'URL que j'utilise possède bien un user/mdp (user:motdepasse dans l'URL) et une clé (macle)/
J'ai essayé en déplaçant les paramètres "user" et "password" (dans la partie req:) mais ça ne change rien idem en utilisant que la clé.
J'ai aussi écourté les parties "request" en enlevant le GetCapabilities comme le conseillait Lionel B, mais ça ne change pas grand chose, j'ai toujours l'erreur 403.
Idem en changeant d'utilisateur (des fois que j'aurais fait une faute de frappe).
J'ai toujours en log l'erreur 403.
WARNING - mapproxy.source.wms - could not retrieve WMS map: HTTP Error "https://wxs.ign.fr/MA_CLE/geoportail/wmts?SERVICE=WMTS&layers=ORTHOIMAGERY.ORTHOPHOTOS&styles=normal&version=1.1.1&bbox=924858.873322,6834150.65887,943800.708266,6854701.50001&service=WMS&format=image%2Fjpeg&srs=EPSG%3A2154&request=GetMap&width=471&height=512": 403
Si je teste l'URL renvoyée dans les logs dans un navigateur, j'ai cette erreur :
Code:
<ExceptionReport> <Exception exceptionCode="MissingParameter">Resource parameter not found</Exception> </ExceptionReport>
(pour info Le flux fonctionne QGIS)
Je ne sais plus trop quoi faire...
Hors ligne
#6 Tue 19 April 2016 19:53
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Bonjour,
Le problème est que vous définissez une source de type WMS avec l'url d'un service tuilé WMTS. Vous envoyez donc des requêtes type WMS à un serveur qui attends des requêtes WMTS.
La source devrait donc plutôt ressembler à ça:
Code:
sources: ortho_ign_wmts: type: tile #TMS ou WMTS grid: GLOBAL_WEBMERCATOR #srs 3857 origin top left url: https://user:motdepasse@wxs.ign.fr/macle/geoportail/wmts?SERVICE=WMTS&REQUEST=GetTile& VERSION=1.0.0&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&TILEMATRIXSET=PM& TILEMATRIX=%(z)s&TILEROW=%(y)s&TILECOL=%(x)s&FORMAT=%(format)s
Il faut ensuite définir la couche
Code:
layers: - name: ortho_ign title: Othophotos sources: [ortho_ign_wmts]
Chaque couche peut être servie par tous les services activés dans mapproxy, ça veut dire que vous pouvez en quelque sorte convertir le WMTS en WMS. Cette possibilité est importante car elle permet de reprojeter le flux et donc de s'affranchir de la projection web mercator qui entraîne d'importantes distorsions.
Code:
services: wms: srs: ['EPSG:2154', 'EPSG:3857', 'EPSG:4326'] image_formats: ['image/jpg', 'image/png'] md: #metadata title: mapproxy wms
Cela dit, il me semble que l'IGN a le bon goût de fournir des flux directement en Lambert 93. La doc précise les urls des differents services, par exemple pour du WMS en Lambert93 :
Code:
http://wxs.ign.fr/VOTRE_CLE/geoportail/r/wms
Je note que l'url du WMTS en Web Mercator n'a pas tout à fait la même forme que ce vous essayez d'utiliser :
Code:
http://wxs.ign.fr/VOTRE_CLE/geoportail/wmts
Visiblement user:motdepasse n'est pas nécessaire, à vérifier ...
Il y a également un flux WMTS en Lambert 93:
Code:
https://wxs.ign.fr/VOTRE_CLE/proxy-wmts
En revanche, pour utiliser ce flux dans mapproxy il faudra définir une grille en Lambert 93 identique à celle mise en oeuvre par l'IGN. Un requête GetCapabilities renverra les infos nécessaires à la définition de cette grille.
Enfin, si vous voulez utiliser mapproxy pour servir également du WMTS il faudra activer ce service, définir un cache et utiliser ce cache comme source de la couche, exemple:
Code:
services: wmts: kvp: true restful: false md: title: mapproxy wmts caches: ortho_ign_cache: sources: [ortho_ign_wmts] grids: [GLOBAL_WEBMERCATOR] cache: type: mbtiles layers: - name: ortho_ign title: Othophotos sources: [ortho_ign_cache]
Dernière modification par dominique.lys (Tue 19 April 2016 19:55)
Hors ligne
#7 Thu 21 April 2016 14:17
- FanchL
- Juste Inscrit !
- Date d'inscription: 15 Apr 2016
- Messages: 4
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Bonjour,
C'était bien ça.
L'assistance de l'IGN a finalement résolu mon problème, mais je n'avais pas vu votre réponse à temps.
Ca venait bien du fait que je demandais le mauvais type de service.
J'ai eu quelques autres soucis d'inversion des axes x et y, et aussi, j'avais seulement déclaré la grid dans le cache, mais pas dans la source. Bref, j'ai accumulé...
Voici la config qui a fini par fonctionner chez moi et quelques précisions pour ceux que ça intéresserait :
- dans le cas des accès à des WMTS, il faut impérativement utiliser un cache. Ca n'est pas obligatoire quand on consomme du WMS (c'est dans la doc de MapProxy).
- les logins/mdp sont bien obligatoires au début de l'URL
Code:
layers: - name: ortho_ign title: Ortho IGN sources: [ortho_ign_cache] cache : ortho_ign_cache: grids: [webmercator] sources: [ortho_ign] source: ortho_ign: type: tile url: https://LOGIN:PASSWORD@wxs.ign.fr/CLE_API/geoportail/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=ORTHOIMAGERY.ORTHOPHOTOS&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=%(z)s&TILEROW=%(y)s&TILECOL=%(x)s&FORMAT=image/jpeg http: ssl_no_cert_checks: True grid: GLOBAL_WEBMERCATOR grids: webmercator: base: GLOBAL_WEBMERCATOR
Je vais vois pour le flux WMS (les 2 projections m'intéressent). J'avais testé le WMS sans résultat, mais maintenant que j'ai un peu compris comment ça marche, je pense que c'est ma clé d'API qui ne va pas.
En tout cas merci !
Hors ligne
#8 Thu 21 April 2016 16:24
- dominique.lys
- Participant assidu
- Date d'inscription: 5 Oct 2006
- Messages: 473
- Site web
Re: MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN
Content que ça fonctionne !
dans le cas des accès à des WMTS, il faut impérativement utiliser un cache. Ca n'est pas obligatoire quand on consomme du WMS (c'est dans la doc de MapProxy).
Merci pour cette précision, j'avais un doute sur ce point mais impossible de retrouver l'info dans la doc.
Hors ligne
Pages: 1
- Sujet précédent - MapProxy : Problème pour afficher le WMTS Orthophoto du Géoportail IGN - Sujet suivant