Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Dysfonctionnement de l'outil d'interrogation de QGIS avec les couches WMTS de GeoServer

29 views
Skip to first unread message

Benjamin Chartier

unread,
Jun 6, 2024, 11:23:12 AM6/6/24
to georchestra
Bonjour,

Pour info, je n'arrive pas à faire fonctionner l'outil d'interrogation de QGIS avec les couches WMTS de GeoServer et je suis convaincu que c'est un big de QGIS.
J'ai créé un ticket sur le projet QGIS sur ce sujet :

À bientôt,

Benjamin Chartier (Optéos)

Benjamin Chartier

unread,
Jun 7, 2024, 4:51:08 AM6/7/24
to georchestra
Suite de mes aventures : ce n'est pas QGIS qui est défectueux mais GeoWebCache (réponse de la communauté QGIS que j'ai vérifiée en relisant les spécifications de WMTS et en regardant le contenu des Capabilities fournies par GeoWebCache).
Le bloc "Style" des couches n'est pas conforme au standard. Il manque l'identifiant du style.
     <Style isDefault="true">
        <ows:Identifier/>
        <LegendURL format="image/png" xlink:href="https://www.datagrandest.fr/geoserver/ows?service=WMS&amp;request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=521&amp;height=3960&amp;layer=geograndest%3Aocsge2_d57_2010" width="521" height="3960" minScaleDenominator="1.0"/>
      </Style>
Par dessus le marché, je n'ai pas trouvé comment indiquer à GeoWebCache quels styles doivent être exposés (ni dans l'interface d'admin intégrée à GeoServer ni via l'API REST de GeoServer/GeoWebCache).
Si quelqu'un sait comment configurer cela je suis preneur.
Maintenant, j'ai des gros doutes quant à la capacité de GeoWebCache à le faire vu que l'arborescence de fichiers qu'il utilise pour stocker les tuiles produites il ne semble pas qu'il y ait un niveau spécifique aux styles.

Benjamin Chartier (Optéos)

Landry Breuil

unread,
Jun 10, 2024, 2:21:13 AM6/10/24
to georc...@googlegroups.com
On 07/06/2024 10:51, Benjamin Chartier wrote:
> Suite de mes aventures : ce n'est pas QGIS qui est défectueux mais
> GeoWebCache (réponse de la communauté QGIS que j'ai vérifiée en relisant
> les spécifications de WMTS et en regardant le contenu des Capabilities
> fournies par GeoWebCache).
> Le bloc "Style" des couches n'est pas conforme au standard. Il manque
> l'identifiant du style.
>      <Style isDefault="true">
>         <ows:Identifier/>
>         <LegendURL format="image/png" xlink:href="https://
> www.datagrandest.fr/geoserver/ows?
> service=WMS&amp;request=GetLegendGraphic&amp;format=image%2Fpng&amp;width=521&amp;height=3960&amp;layer=geograndest%3Aocsge2_d57_2010" width="521" height="3960" minScaleDenominator="1.0"/>
>       </Style>
> Par dessus le marché, je n'ai pas trouvé comment indiquer à GeoWebCache
> quels styles doivent être exposés (ni dans l'interface d'admin intégrée
> à GeoServer ni via l'API REST de GeoServer/GeoWebCache).
> Si quelqu'un sait comment configurer cela je suis preneur.


note: je ne pratique pas geowebcache *du tout*, mais selon la doc c'est
paramétrable:

https://docs.geoserver.org/2.22.x/en/user/geowebcache/webadmin/layers.html#styles

dans l'onglet 'tile caching' d'une couche gs, j'ai bien une section avec
'style filter' ou je peux changer le style par défaut caché.

> Maintenant, j'ai des gros doutes quant à la capacité de GeoWebCache à le
> faire vu que l'arborescence de fichiers qu'il utilise pour stocker les
> tuiles produites il ne semble pas qu'il y ait un niveau spécifique aux
> styles.

Après j'imagine que GWC respecte le standard WMTS pour les urls qui
doivent inclure le style d'une manière ou d'une autre.. il me semble que
dans l'url le nom de la couche et du style sont concaténés.

--
Landry Breuil

Benjamin Chartier - Pro

unread,
Jun 10, 2024, 3:59:36 AM6/10/24
to georc...@googlegroups.com
> dans l'onglet 'tile caching' d'une couche gs, j'ai bien une section
> avec 'style filter' ou je peux changer le style par défaut caché.
D'après la doc :
- cela permet de modifier la liste des styles associés à la couche WMTS
par rapport à ce que propose la couche WMS. Par exemple, faire en sorte
que le style par défaut de la couche WMTS ne soit pas le même style que
celui est mis par défaut pour la couche WMS ou alors ne pas exposer tous
les styles du WMS en WMTS
- je comprends aussi que si je ne touche pas à ce paramétrage de
GeoWebCache, par défaut, tous mes styles configurés au niveau de WMS
devraient être accessibles via WMTS (pour la même couche).
Donc, en lisant la doc je m'étais dit que je n'ai pas besoin de toucher
à la cela.

Et tu as vu juste Landry puisqu'en cliquant dans l'IHM de GeoServer sur
le bouton "Add style filter" sans rien changer aux valeurs par défaut ça
change complètement la réponse du Getcapabilities : tous les styles sont
renseignés.

> Après j'imagine que GWC respecte le standard WMTS pour les urls qui
> doivent inclure le style d'une manière ou d'une autre.. il me semble
> que dans l'url le nom de la couche et du style sont concaténés.

Alors oui et non :
- conformément au standard la réponse au GetCapabilities mentionne les
template d'URL qui permette à l'appli cliente d'écrire des requêtes que
le serveur comprend.
Exemple : <ResourceURL format="application/json"
resourceType="FeatureInfo"
template="https://www.datagrandest.fr/geoserver/gwc/service/wmts/rest/geograndest:ocs_grand_est_2010/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}/{J}/{I}?format=application/json"/>
- le nom de la couche et le style ne sont pas concaténés
- par contre, quand si on ne définit pas de filtre de style dans
GeoWebCache, la réponse au GetCapabilities n'est pas conforme. La liste
des styles contient un seul élément (qui correspond au style par défaut)
mais les informations obligatoire de cet élément sont absentes -> ce qui
fait que QGIS utilise une URL que GeoServer/GeoWebCache ne sait pas
interpréter.

En tout cas, merci beaucoup pour m'avoir encouragé à creuser cette piste
que j'avais délaissée !
Visiblement je ne suis pas le seul à m'être fait avoir car dans la liste
des exemples fournie par la personne qui m'a répondu sur le Github de
QGIS la config GeoWebCache est aussi erronée.

Benjamin

Benjamin Chartier - Pro

unread,
Jun 10, 2024, 4:06:16 AM6/10/24
to georc...@googlegroups.com
J'avais aussi indiqué ceci dans un précédent message :
> Maintenant, j'ai des gros doutes quant à la capacité de GeoWebCache à
> le faire vu que l'arborescence de fichiers qu'il utilise pour stocker
> les tuiles produites il ne semble pas qu'il y ait un niveau spécifique
> aux styles.
Maintenant que j'ai configuré mes styles correctement avec GeoWebCache,
je vois que les tuiles associées aux styles sont stockées dans des
répertoires avec un nommage spécifique :
par exemple pour le niveau 10 en EPSG:2154 :
EPSG_2154_10_61e421e34770c097c45309fd704052ded1797a11
alors que pour le style par défaut c'est simplement : EPSG_2154_10

Benjamin
Reply all
Reply to author
Forward
0 new messages