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 Fri 21 January 2022 14:00

loicbcn
Participant occasionnel
Date d'inscription: 22 Jan 2018
Messages: 26

Dalles "not found" avec les flux publics IGN

Bonjour,

Nous avons réalisé quelques cartes web utilisant des flux wms et wmts de l'IGN.
Ces cartes ont été créées avec le plugin QGIS nommé QGIS2Web.

Il s'agit donc de pages html utilisant la librairie javascript leaflet.

Au chargement des cartes, tout s'affiche correctement, par contre, en navigant dans ces cartes, les dalles appelées s'affichent ou pas, cela semble aléatoire.

Les requêtes retournent ce message quand les dalles ne s'affichent pas:
Par exemple l'url:

https://wxs.ign.fr/topographie/geoporta … ilecol=258

renvoie

  No data found

Alors que l'url
https://wxs.ign.fr/topographie/geoporta … ilecol=259

Retourne l'image de la dalle souhaitée.

Je constate ce problème sur les couches suivantes:
Carte 1
https://wxs.ign.fr/altimetrie/geoportail/wmts, ELEVATION.SLOPES
https://wxs.ign.fr/topographie/geoportail/wmts, HYDROGRAPHY.HYDROGRAPHY

Carte 2
https://wxs.ign.fr/decouverte/geoportail/wmts, GEOGRAPHICALGRIDSYSTEMS.PLANIGNV2

Carte 3
https://wxs.ign.fr/corinelandcover/geoportail/r/wms, LANDCOVER.CLC18
https://wxs.ign.fr/topographie/geoportail/wmts, TRANSPORTNETWORKS.ROADS

Voici une URL où le problème est observable:
https://loicbcn.com/carto


Voilà.
Merci par avance pour toute aide.
Cordialement.

Dernière modification par loicbcn (Fri 21 January 2022 15:48)

Hors ligne

 

#2 Fri 21 January 2022 19:32

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11761
Site web

Re: Dalles "not found" avec les flux publics IGN

Bonjour,

Une piste (l'unité est la journée):
https://stats.uptimerobot.com/28xBxu6Q9

Hors ligne

 

#3 Fri 21 January 2022 23:25

loicbcn
Participant occasionnel
Date d'inscription: 22 Jan 2018
Messages: 26

Re: Dalles "not found" avec les flux publics IGN

Bonsoir et merci pour ta réponse.

Il est 23h20, tous les indicateurs situés sur la page que tu as indiquée sont au vert (WMS et WMTS),
cependant, les flux appelés par mes cartes ne s'affichent toujours que partiellement.

Donc pas sûr, que la charge des serveurs IGN soit en cause.

Merci pour ce lien, il permet d'avoir une idée claire des services en ligne de l'IGN ... Sans doute plus claire que sur leur site smile

Cordialement.

Dernière modification par loicbcn (Fri 21 January 2022 23:29)

Hors ligne

 

#4 Tue 25 January 2022 10:45

loicbcn
Participant occasionnel
Date d'inscription: 22 Jan 2018
Messages: 26

Re: Dalles "not found" avec les flux publics IGN

Bonjour,

J'ai trouvé une solution au problème:
QGIS2WEB exporte les cartes en appelant les flux de façon générique.

Hors, il semble que les flux IGN doivent être appelés de façon spécifique:
Avec leafleft: https://geoservices.ign.fr/documentatio … et-et-wmts
Avec Open Layers: https://geoservices.ign.fr/documentatio … rs-et-wmts

Donc, dans le cas qui me concerne, en remplaçant l'appel du wmts créé par QGSI2WEB (dans le fichier index.html):

Code:

        map.createPane('pane_Altitude_0');
        map.getPane('pane_Altitude_0').style.zIndex = 400;
        var layer_Altitude_0 = L.tileLayer.wmts('https://wxs.ign.fr/altimetrie/geoportail/wmts', {
            pane: 'pane_Altitude_0',
            layer: 'ELEVATION.SLOPES',
            tilematrixSet: 'PM',
            format: 'image/jpeg',
            style: 'normal'
            uppercase: true,
            transparent: true,
            continuousWorld : true, 
            opacity: 1.0,
            attribution: '',
        });
        map.addLayer(layer_Altitude_0);

Par l'appel préconisé par l'IGN:

Code:

        var layer_Altitude_0 = L.tileLayer(
        "https://wxs.ign.fr/altimetrie/geoportail/wmts?" +
        "&REQUEST=GetTile&SERVICE=WMTS&VERSION=1.0.0" +
        "&STYLE=normal" +
        "&TILEMATRIXSET=PM" +
        "&FORMAT=image/jpeg"+
        "&LAYER=ELEVATION.SLOPES"+
            "&TILEMATRIX={z}" +
                "&TILEROW={y}" +
                "&TILECOL={x}",
        {
            minZoom : 0,
            maxZoom : 18,
            attribution : "IGN-F/Geoportail",
            tileSize : 256 // les tuiles du Géooportail font 256x256px
        });
        map.addLayer(layer_Altitude_0);

Les dalles se chargent correctement et non plus partiellement.

Je pense que cela vient de résolutions spécifiques utilisées par l'IGN, comme on peut le voir dans la page IGN pour openlayers, ou un tableau de résolutions est créé pour correspondre avec des identifiants de matrices.
Lapin tout compris mais ça fonctionne ... Ce qui est dommage, c'est qu'il faut modifier le code issu de QGIS2WEB.

Voilà.

Dernière modification par loicbcn (Wed 26 January 2022 10:50)

Hors ligne

 

#5 Tue 25 January 2022 17:29

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11761
Site web

Re: Dalles "not found" avec les flux publics IGN

Merci pour le partage de la solution!

Hors ligne

 

Pied de page des forums

Powered by FluxBB