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/jpegDerniè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)sIl 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 wmsCela 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_WEBMERCATORJe 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


