IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IGN API Géoportail Discussion :

Accès WMTS - erreur 403 pour couches en L93


Sujet :

IGN API Géoportail

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Accès WMTS - erreur 403 pour couches en L93
    Bonjour à tous et bonnes fêtes !

    J'essaye d'utiliser les services WMTS avec une clé professionnelle via la librairie Leaflet.
    Plusieurs couches ont été définies en association avec la clé dont :
    GEOGRAPHICALGRIDSYSTEMS.MAPS (en WebMercator)
    GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.CLASSIQUE.L93 (en Lambert93)

    Quand je charge la couche en L93 j'ai une réponse 403 (Wrong Referer)
    Quand je charge la couche WebMercator cela fonctionne
    Dans le xml de l'autoconf, les couches sont présentes mais ont l'attribut "hidden=1"
    alors que la couche en webmercator (et les autres OLS) ont l'attribut "hidden=0"

    Je considère donc que le referer est correct
    Pourquoi le status 403 avec les couches en L93 ?

    Un deuxième dysfonctionnement sur la couche en WebMercator :
    la couche se charge correctement, je peux naviguer, zoomer/dezoomer ...
    mais au bout d'un instant (quelques secondes) les requêtes ne reçoivent plus de réponses (status Pending ...)

    Je suis obligé de fermer le navigateur ET de vider le cache pour retrouver l'accès aux images !

    Si vous avez besoin de plus d'infos (code) n'hésitez pas !!!

    Merci d'avance !!

    PS: la clé pro : za3f19qj7xrjdbsepggvipgd

  2. #2
    Membre éclairé Avatar de jrenard
    Homme Profil pro
    Webdesigner / développeur front-end
    Inscrit en
    Septembre 2013
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner / développeur front-end
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 456
    Points : 894
    Points
    894
    Par défaut
    Bonjour,

    Je viens d'aller faire un tour sur la page utilisant cette clé, et je suis surpris de la façon dont les requêtes sont formulées. Actuellement, la couche qui s'affiche en fond est la pyramide de cartes GEOGRAPHICALGRIDSYSTEMS.MAPS. En temps normal, et vu les ressources attachées à votre clé, elle devrait être appelée en WMTS depuis l'infrastructure Géoportail en utilisant votre clé via une requête de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://wxs.ign.fr/[cle_api]/geoportail/wmts?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=GEOGRAPHICALGRIDSYSTEMS.MAPS&STYLE=normal&TILEMATRIXSET=PM&TILEMATRIX=6&TILEROW=24&TILECOL=31&FORMAT=image%2Fjpeg
    Mais à la place de cela, les requêtes ne passent pas par l'URL wxs.ign.fr, n'utilisent pas votre clé, et appellent des données en WMS depuis un autre serveur. Voici un exemple de requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://drealmap.net/wxs/wxsovh.php?map=scan&SERVICE=WMS&REQUEST=GetMap&VERSION=1.1.1&LAYERS=Scan25%2CScan100%2CScanReg%2CScan1000&STYLES=&FORMAT=image%2Fpng&TRANSPARENT=true&HEIGHT=256&WIDTH=256&SRS=EPSG%3A2154&BBOX=465476.8937625595,6223186.7605677955,467110.1460213756,6224820.012826612
    Vous n'utilisez donc ni votre clé, ni l'infrastructure Géoportail, puisque vous passez par un service tiers qui sert nos propres données ! En cause la façon dont vous définissez vos couches, où l'on voit bien l'appel à un WMS depuis une URL qui ne relève pas du Géoportail :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var scans = L.tileLayer.wms("http://drealmap.net/wxs/wxsovh.php?map=scan", {
        layers: 'Scan25,Scan100,ScanReg,Scan1000',
    	crs: crsL93,
        format: 'image/png',
        transparent: true,
        opacity: 0.4,
        //attribution: "toto",
    });

    Il vous faut donc changer la façon dont vous appelez les couches Géoportail dans votre code, en vous basant sur les exemples d'intégration dans Leaflet proposés dans la page d'exemples http://api.ign.fr/tech-docs-js/examples/

    => Pour du Webmercator : http://api.ign.fr/tech-docs-js/examp...alLeaflet.html

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var ign = new L.TileLayer.WMTS(
        'http://wxs.ign.fr/[cle_api]/geoportail/wmts?', // Remplacer la valeur de votre clé API
        {
            layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS',
            style: 'normal',
            tilematrixSet: "PM",
            matrixIds: matrixIds3857,
            format: 'image/jpeg',
            attribution: "&copy; <a href='http://www.ign.fr'>IGN</a>"
        }
    );
     
    map.addLayer(ign);

    => Pour du Lambert 93 : http://api.ign.fr/tech-docs-js/examp...t_WMTSL93.html

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var ign = new L.TileLayer.WMTS(
        'http://wxs.ign.fr/[cle_api]/proxy-wmts?', // Remplacer la valeur de votre clé API
        {
            layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS.SCAN-EXPRESS.CLASSIQUE.L93',
            style: 'normal',
            tilematrixSet: "LAMB93",
            matrixIds: matrixIds2154,
            format: 'image/jpeg',
            attribution: "&copy; <a href='http://www.ign.fr'>IGN</a>"
        }
    );
     
    map.addLayer(ign);

    De cette façon, tout devrait rentrer dans l'ordre.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour et merci pour votre réponse !

    Tout d'abord désolé d'avoir laissé en test l'accès au WMS de notre partenaire sur la page de login !
    Je viens de remettre l'accès via les serveurs ign.fr.

    Et je viens également de corriger l'adresse d'accès :
    Lambert93 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'http://wxs.ign.fr/[cle_api]/proxy-wmts?'
    WebMercator :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'http://wxs.ign.fr/[cle_api]/geoportail/wmts?'
    Cela fonctionne à merveilles !! Je n'avais pas fait la distinction entre les deux adresses. Merci beaucoup !

    Reste le problème de requêtes qui n'aboutissent pas à une réponse, mais je penche plus vers un problème coté Chrome :
    - pas le problème sous firefox
    - problème reproductible avec Chrome 47 sur différents ordinateurs ET différents OS (3PC Windows7 64bits et 1 mac OSX 10.9)

    Quand j'utilise la navigation privée de Chrome, tout se passe correctement.

    Merci encore pour votre aide !
    Et bonnes fêtes de fin d'année !

  4. #4
    Membre éclairé Avatar de jrenard
    Homme Profil pro
    Webdesigner / développeur front-end
    Inscrit en
    Septembre 2013
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webdesigner / développeur front-end
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2013
    Messages : 456
    Points : 894
    Points
    894
    Par défaut
    Content que ça fonctionne

    Pour le problème sur Chrome 47, il a déjà été évoqué ici : http://www.developpez.net/forums/d15...s-chrome-47-a/
    Problème : on ne reproduit pas du tout chez nous.

    Il semblerait que le problème puisse venir de l'utilisation d'un Chrome 47 en 32 bits sur un OS 64 bits. Pouvez-vous vérifier ? Ca nous permettra de croiser les informations sur ce problème, et peut-être que ça vous permettra de résoudre le problème de votre coté.

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Je viens de vérifier sur les PC à disposition :

    3 Windows7 64bits avec Chrome 47.0.2526.106 m 32bits -> pb de requêtes sans réponses (après un "fort" zoom/dézoom à la molette)

    mise à jour vers Chrome 64bits -> toujours le même problème (d'ailleurs, la version proposée en téléchargement par défaut est la 32bits même depuis W7 64bits !)

    je regarderai ce soir sur Mac pour vous faire remonter l'info

    Le problème disparait dès lors que je passe en "navigation privée" . Problème de cache ?

    Depuis les "developper tools" de Chrome (pour pister les réponses aux requêtes WMTS) , il y a possibilité de désactiver le cache, mais cela ne résout pas le problème.

    Bonnes investigations et bonnes fêtes !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/08/2011, 17h44
  2. accès interdit erreur 403
    Par sws2008 dans le forum Hébergement
    Réponses: 0
    Dernier message: 18/02/2009, 11h31
  3. Accès interdit : Erreur 403
    Par Gaara-Manga dans le forum Apache
    Réponses: 6
    Dernier message: 12/05/2007, 12h25
  4. [EasyPHP] erreur 403 - accès administration
    Par caossak dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 05/05/2007, 01h09
  5. Erreur 403 pour un compte client
    Par Fabster dans le forum Langage
    Réponses: 1
    Dernier message: 17/08/2006, 13h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo