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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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

 

Pied de page des forums

Powered by FluxBB