﻿{"id":12997,"date":"2025-04-15T10:05:06","date_gmt":"2025-04-15T08:05:06","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=12997"},"modified":"2025-04-15T10:07:50","modified_gmt":"2025-04-15T08:07:50","slug":"geoserverconfigurer-geowebcache1","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/geoserverconfigurer-geowebcache1\/","title":{"rendered":"Geoserver:configurer geowebcache(1)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\"><strong>Les services disponibles avec <a href=\"https:\/\/geowebcache.osgeo.org\/\" title=\"GeoWebCache\">GeoWebCache<\/a> (GWC) dans <a href=\"https:\/\/geoserver.org\/\" title=\"GeoServer\">GeoServer<\/a><\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/debuter-avec-geoserver\/\">GeoServer<\/a>, en tant que serveur de cartographie open source conforme aux normes OGC (Open Geospatial Consortium), propose plusieurs types de services web pour la diffusion de donn\u00e9es g\u00e9ospatiales. L\u2019un des composants essentiels de cet \u00e9cosyst\u00e8me est <strong>GeoWebCache (GWC)<\/strong>, qui permet d\u2019am\u00e9liorer les performances d\u2019affichage en mettant en cache les tuiles cartographiques.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Deux points d\u2019entr\u00e9e principaux : \/ows et \/gwc<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. <strong>Le point d\u2019entr\u00e9e <code>\/ows<\/code><\/strong><\/h2>\n\n\n\n<p>Le chemin <code>\/ows<\/code> constitue une <strong>interface g\u00e9n\u00e9rique multi-services<\/strong> dans GeoServer. Il permet de  centraliser les requ\u00eates vers diff\u00e9rents services OGC via une seule URL. Cela facilite l\u2019int\u00e9gration dans des clients web comme OpenLayers ou <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/tutoriel-leaflet\/\">Leaflet<\/a>. Les services accessibles via ce point d\u2019entr\u00e9e sont :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WMS (Web Map Service)<\/strong> : pour la production de cartes raster dynamiques.<\/li>\n\n\n\n<li><strong>WFS (Web Feature Service)<\/strong> : pour la consultation et l\u2019\u00e9dition de donn\u00e9es vectorielles.<\/li>\n\n\n\n<li><strong>WCS (Web Coverage Service)<\/strong> : pour l\u2019acc\u00e8s aux donn\u00e9es raster multidimensionnelles (comme des s\u00e9ries temporelles ou des images satellites brutes).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. <strong>Le point d\u2019entr\u00e9e <code>\/gwc<\/code><\/strong><\/h2>\n\n\n\n<p>Ce point d\u2019acc\u00e8s est d\u00e9di\u00e9 aux services de tuiles, g\u00e9r\u00e9s par <strong>GeoWebCache<\/strong>, et est principalement utilis\u00e9 pour am\u00e9liorer la rapidit\u00e9 de chargement des cartes en pr\u00e9-g\u00e9n\u00e9rant et en stockant les tuiles. Trois services sont disponibles :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WMS-C (WMS-Cached)<\/strong> : une version du WMS optimis\u00e9e par la mise en cache.<\/li>\n\n\n\n<li><strong>TMS (Tile Map Service)<\/strong> : un protocole simple pour acc\u00e9der \u00e0 des tuiles selon une structure d\u2019URL hi\u00e9rarchique.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/www.sigterritoires.fr\/index.php\/integrer-un-service-wmts-de-tuiles-raster-dans-qgis-3-et-felt\/\">WMTS<\/a> (Web Map Tile Service)<\/strong> : un service OGC standardis\u00e9 pour la diffusion de tuiles cartographiques. Il est <strong>activ\u00e9 par d\u00e9faut dans GeoServer<\/strong> et constitue le service le plus adapt\u00e9 aux clients modernes comme OpenLayers 3+, QGIS ou Leaflet avec plugin.<\/li>\n<\/ul>\n\n\n\n<p>Ce fonctionnement modulaire et optimis\u00e9 permet \u00e0 GeoServer de s\u2019adapter \u00e0 diff\u00e9rents cas d\u2019usage, du rendu cartographique classique \u00e0 la fourniture de tuiles rapides pour les applications web interactives.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pourquoi utiliser les services standards OGC (WMS, WFS, WCS, WMTS, etc.) ?<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>Interop\u00e9rabilit\u00e9<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les services <strong>OGC (Open Geospatial Consortium)<\/strong> sont <strong>reconnus internationalement<\/strong> et <strong>interop\u00e9rables<\/strong> : cela signifie qu\u2019ils peuvent \u00eatre utilis\u00e9s avec des clients vari\u00e9s comme <strong>QGIS, ArcGIS, OpenLayers, Leaflet, MapServer<\/strong>, etc., sans configuration sp\u00e9cifique.<\/li>\n\n\n\n<li>Cela facilite l\u2019\u00e9change de donn\u00e9es entre organisations, logiciels ou pays.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>Normalisation &amp; Documentation<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les services OGC ont des <strong>sp\u00e9cifications pr\u00e9cises<\/strong>, bien document\u00e9es, ce qui <strong>r\u00e9duit les surprises<\/strong> \u00e0 l&rsquo;int\u00e9gration.<\/li>\n\n\n\n<li>Par exemple, un WMS version 1.3.0 fonctionne partout o\u00f9 ce protocole est support\u00e9.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>Durabilit\u00e9<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un format standard est plus <strong>p\u00e9renne<\/strong> dans le temps. M\u00eame si ton outil change, tu pourras continuer \u00e0 exploiter les services avec d\u2019autres solutions.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pourquoi ne pas utiliser (ou compl\u00e9ter avec) des services non standards ?<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>Performance<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Les services OGC standards sont souvent <strong>plus verbeux<\/strong> et <strong>moins performants<\/strong> que des solutions maison ou propri\u00e9taires.<\/li>\n\n\n\n<li>Exemple : certaines entreprises pr\u00e9f\u00e8rent diffuser les tuiles via <strong>TMS simple<\/strong> (non standardis\u00e9 par OGC) ou m\u00eame via <strong>CDN<\/strong> pour des performances optimales en front-end web.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>Simplicit\u00e9 ou sp\u00e9cificit\u00e9 de besoin<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pour une <strong>application mobile ou web tr\u00e8s cibl\u00e9e<\/strong>, on peut pr\u00e9f\u00e9rer une API REST ou un service de tuiles personnalis\u00e9, plus simple \u00e0 manipuler que WMTS ou WFS.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>Contr\u00f4le sur la structure<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un service personnalis\u00e9 peut permettre <strong>plus de contr\u00f4le sur le format des donn\u00e9es<\/strong> (GeoJSON simplifi\u00e9, formats optimis\u00e9s pour le mobile, etc.) que les r\u00e9ponses OGC classiques.<\/li>\n<\/ul>\n\n\n\n<p>Le bon usage consiste souvent \u00e0 <strong>combiner les deux<\/strong> :  utiliser les services <strong>OGC pour les \u00e9changes inter-applications, la publication de donn\u00e9es officielles, l\u2019int\u00e9gration SIG<\/strong>et utiliser des <strong>services non standards pour le front-end web<\/strong>, les APIs REST, ou la publication rapide de tuiles.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Configuration des services de GeoWebCache<\/h1>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"318\" data-attachment-id=\"12999\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserverconfigurer-geowebcache1\/parametresgeowebcache\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?fit=1139%2C565&amp;ssl=1\" data-orig-size=\"1139,565\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"parametresgeowebcache\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?fit=640%2C318&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?resize=640%2C318&#038;ssl=1\" alt=\"Paragraphe GWC provided services des Param\u00e8tres de GeoWebCache\" class=\"wp-image-12999\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?resize=1024%2C508&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?resize=300%2C149&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?resize=768%2C381&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?w=1139&amp;ssl=1 1139w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Le paragraphe GWC Provided Services permet d&rsquo;activer\/configurer les diff\u00e9rents services du cache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1-Activer l&rsquo;int\u00e9gration directe WMS<\/h2>\n\n\n\n<p>Saviez-vous que vous pouvez <strong>intercepter directement les requ\u00eates WMS<\/strong> avec GWC, sans m\u00eame solliciter le moteur WMS de GeoServer ? C\u2019est ce que permet l\u2019option <strong>\u201cActiver l&rsquo;int\u00e9gration directe WMS\u201d<\/strong>. Voici pourquoi (et quand) l\u2019utiliser.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u2019est-ce que l\u2019int\u00e9gration directe WMS ?<\/h3>\n\n\n\n<p>Lorsque cette option est activ\u00e9e, <strong>GeoWebCache capte les requ\u00eates WMS<\/strong> (comme les classiques <code>GetMap<\/code>) <strong>avant qu\u2019elles n\u2019atteignent GeoServer<\/strong>. GWC r\u00e9pond alors directement avec des <strong>tuiles mises en cache<\/strong>, sans faire appel au moteur de rendu WMS. R\u00e9sultat : un gain net en performance !<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>C\u2019est comme placer un vigile \u00e0 l\u2019entr\u00e9e de GeoServer pour dire : \u201cPas besoin de d\u00e9ranger le chef, j\u2019ai d\u00e9j\u00e0 ce qu\u2019il vous faut en stock.\u201d<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi l\u2019activer ?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Performances boost\u00e9es<\/strong>  : plus besoin de g\u00e9n\u00e9rer chaque image WMS \u00e0 la vol\u00e9e. Les tuiles sont servies instantan\u00e9ment depuis le cache.<\/li>\n\n\n\n<li><strong>Serveur soulag\u00e9<\/strong>  : utile pour les environnements \u00e0 forte charge, avec beaucoup de connexions ou de requ\u00eates simultan\u00e9es.<\/li>\n\n\n\n<li><strong>Compatibilit\u00e9 totale<\/strong>  : les clients classiques (QGIS, Leaflet, OpenLayers&#8230;) continuent d\u2019utiliser le WMS comme d\u2019habitude, sans voir la diff\u00e9rence.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quand ne pas l\u2019activer ?<\/h3>\n\n\n\n<p>Il y a des cas o\u00f9 cette optimisation devient un frein :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si vous utilisez des param\u00e8tres <strong>dynamiques<\/strong> dans vos requ\u00eates (par ex. <code>CQL_FILTER<\/code>, <code>viewparams<\/code>, ou autre filtre c\u00f4t\u00e9 client), <strong>le cache ne peut pas les anticiper<\/strong>.<\/li>\n\n\n\n<li>Si la couche est <strong>mise \u00e0 jour tr\u00e8s fr\u00e9quemment<\/strong>, et que vous avez besoin de <strong>donn\u00e9es \u00e0 jour \u00e0 chaque requ\u00eate<\/strong>, le cache devient un handicap.<\/li>\n\n\n\n<li>Si vous avez besoin de d\u00e9sactiver le cache pour certains utilisateurs ou contextes sp\u00e9cifiques.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">En r\u00e9sum\u00e9<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option activ\u00e9e<\/th><th>Option d\u00e9sactiv\u00e9e<\/th><\/tr><\/thead><tbody><tr><td>WMS passe <strong>par le cache<\/strong> GWC<\/td><td>WMS passe <strong>par GeoServer<\/strong><\/td><\/tr><tr><td> Plus rapide<\/td><td>Plus flexible<\/td><\/tr><tr><td>Pour couches stables<\/td><td>Pour donn\u00e9es dynamiques<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Testez les performances avec et sans cette option selon vos cas d\u2019usage. Sur des bases stables, cette simple case \u00e0 cocher peut <strong>r\u00e9volutionner les temps de r\u00e9ponse<\/strong> de vos services WMS .<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2-N\u00e9cessite explicitement l&rsquo;utilisation du param\u00e8tre TILED<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Dans les configurations avanc\u00e9es de GeoServer, il existe une option souvent m\u00e9connue mais tr\u00e8s utile : <strong>\u201cN\u00e9cessite explicitement l&rsquo;utilisation du param\u00e8tre TILED\u201d<\/strong>. Elle permet un contr\u00f4le plus pr\u00e9cis sur le moment o\u00f9 GeoWebCache (GWC) doit intervenir pour fournir des tuiles pr\u00e9-g\u00e9n\u00e9r\u00e9es dans les r\u00e9ponses WMS. Voici pourquoi (et comment) l\u2019utiliser efficacement.<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">Le probl\u00e8me : tuiles ou image dynamique ?<\/h3>\n\n\n\n<p>Certaines applications clientes (comme <strong>QGIS<\/strong>, <strong>OpenLayers<\/strong> ou des visualisateurs personnalis\u00e9s) effectuent des requ\u00eates WMS de mani\u00e8re classique, <strong>sans le param\u00e8tre <code>TILED=true<\/code><\/strong>. Dans ce cas, <strong>GeoServer h\u00e9site<\/strong> : doit-il servir une <strong>image dynamique g\u00e9n\u00e9r\u00e9e \u00e0 la vol\u00e9e<\/strong>, ou renvoyer une <strong>tuile du cache<\/strong> d\u00e9j\u00e0 disponible ?<\/p>\n\n\n\n<p>Cela peut provoquer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Des <strong>incoh\u00e9rences d\u2019affichage<\/strong> (m\u00e9lange de styles, niveaux de zoom impr\u00e9cis),<\/li>\n\n\n\n<li>Des <strong>probl\u00e8mes de performances<\/strong> si l\u2019image dynamique est inutilement calcul\u00e9e,<\/li>\n\n\n\n<li>Des <strong>r\u00e9sultats visuels inattendus<\/strong>, notamment en superposition avec d\u2019autres couches.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">La solution : forcer l\u2019utilisation explicite de <code>TILED=true<\/code><\/h3>\n\n\n\n<p>En cochant cette option dans la configuration de votre couche dans GeoServer :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GeoServer <strong>n&rsquo;utilisera GeoWebCache que si la requ\u00eate contient <code>TILED=true<\/code><\/strong>.<\/li>\n\n\n\n<li>Sinon, il g\u00e9n\u00e8rera une <strong>image WMS standard<\/strong> \u00e0 la vol\u00e9e, comme si le cache n\u2019existait pas.<\/li>\n<\/ul>\n\n\n\n<p>Cela permet :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Plus de coh\u00e9rence visuelle<\/strong> : pas de m\u00e9lange entre rendu tuil\u00e9 et rendu raster dynamique.<\/li>\n\n\n\n<li><strong>Un meilleur contr\u00f4le client<\/strong> : seuls les clients qui savent g\u00e9rer les tuiles re\u00e7oivent des tuiles.<\/li>\n\n\n\n<li><strong>Une logique plus pr\u00e9visible<\/strong> c\u00f4t\u00e9 serveur.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"> Quand utiliser cette option ?<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00c0 utiliser si\u2026<\/th><th>\u00c0 \u00e9viter si\u2026<\/th><\/tr><\/thead><tbody><tr><td>Vous avez un cache en production mais des clients WMS vari\u00e9s (certains sans <code>TILED=true<\/code>)<\/td><td>Vous voulez maximiser les performances sans vous soucier de <code>TILED=true<\/code><\/td><\/tr><tr><td>Vous avez observ\u00e9 des bugs de rendu li\u00e9s au m\u00e9lange raster\/tuile<\/td><td>Tous vos clients utilisent le cache avec <code>TILED=true<\/code><\/td><\/tr><tr><td>Vous avez besoin de garder le rendu WMS classique pour certains usages dynamiques<\/td><td>Vous privil\u00e9giez les performances sur la flexibilit\u00e9<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">En r\u00e9sum\u00e9<\/h3>\n\n\n\n<p>Activer <strong>\u00ab\u00a0N\u00e9cessite TILED=true\u00a0\u00bb<\/strong> dans GeoServer, c\u2019est choisir la <strong>clart\u00e9 et le contr\u00f4le<\/strong> plut\u00f4t que le \u00ab\u00a0tout automatique\u00a0\u00bb. C\u2019est une option tr\u00e8s utile dans les environnements mixtes, o\u00f9 les clients n\u2019ont pas tous le m\u00eame niveau de sophistication dans la gestion du cache tuil\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3-Activer le service WMS-C<\/h2>\n\n\n\n<p>GeoServer propose plusieurs moyens de diffuser des cartes sur le web. L\u2019un des plus performants est le service <strong>WMS-C (Web Map Service &#8211; Cached)<\/strong>. Il s&rsquo;agit d&rsquo;une extension du WMS classique qui s\u2019appuie sur <strong>GeoWebCache<\/strong> pour diffuser rapidement des <strong>tuiles pr\u00e9-g\u00e9n\u00e9r\u00e9es<\/strong>. R\u00e9sultat : un rendu plus rapide, moins de charge serveur, et une meilleure exp\u00e9rience utilisateur.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> Les avantages du WMS-C<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong> Rapidit\u00e9<\/strong> : Les tuiles \u00e9tant d\u00e9j\u00e0 g\u00e9n\u00e9r\u00e9es, la carte s&rsquo;affiche imm\u00e9diatement.<\/li>\n\n\n\n<li><strong> Optimisation multi-niveaux<\/strong> : Chaque niveau de zoom est pr\u00e9-calcul\u00e9.<\/li>\n\n\n\n<li><strong>\u00c9conomie de ressources<\/strong> : Moins de sollicitation du moteur WMS de GeoServer.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Comment \u00e7a marche ?<\/h3>\n\n\n\n<p><strong>Requ\u00eate WMS classique<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/geoserver\/ows?service=WMS&amp;request=GetMap&amp;layers=layer_name...\n<\/code><\/pre>\n\n\n\n<p><strong>Requ\u00eate WMS-C avec cache<\/strong> :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/geoserver\/gwc\/service\/wms?service=WMS&amp;request=GetMap&amp;layers=layer_name...&amp;TILED=true\n<\/code><\/pre>\n\n\n\n<p>C\u2019est le param\u00e8tre <code>TILED=true<\/code> et l\u2019URL GWC qui d\u00e9clenchent l\u2019usage des tuiles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quand activer WMS-C ?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si vous utilisez des <strong>clients compatibles tuiles<\/strong> (Leaflet, OpenLayers, etc.).<\/li>\n\n\n\n<li>Si vous avez activ\u00e9 <strong>GeoWebCache<\/strong>.<\/li>\n\n\n\n<li> Pour am\u00e9liorer les performances sur des couches peu modifi\u00e9es.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si vous utilisez des <strong>clients compatibles tuiles<\/strong> (Leaflet, OpenLayers, etc.).<\/li>\n\n\n\n<li>Si vous avez activ\u00e9 <strong>GeoWebCache<\/strong>.<\/li>\n\n\n\n<li> Pour am\u00e9liorer les performances sur des couches peu modifi\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Et \u201cl&rsquo;int\u00e9gration directe WMS\u201d alors ?<\/h2>\n\n\n\n<p>En apparence, <strong>\u201cActiver l&rsquo;int\u00e9gration directe WMS\u201d<\/strong> et <strong>\u201cActiver le service WMS-C\u201d<\/strong> peuvent sembler redondants, mais ils ont <strong>des r\u00f4les bien distincts dans GeoWebCache<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>R\u00f4le<\/th><th>Quand l\u2019utiliser ?<\/th><\/tr><\/thead><tbody><tr><td><strong>Activer l&rsquo;int\u00e9gration directe WMS<\/strong><\/td><td>GeoWebCache <strong>intercepte les requ\u00eates WMS classiques (GetMap)<\/strong> et les <strong>sert via le cache<\/strong>, m\u00eame si elles ne sont pas explicites.<\/td><td>Si vous souhaitez <strong>acc\u00e9l\u00e9rer vos services WMS existants sans modifier les clients<\/strong>.<\/td><\/tr><tr><td><strong>Activer le service WMS-C<\/strong><\/td><td>Active un <strong>service WMS-C distinct<\/strong>, qui n\u00e9cessite des requ\u00eates explicites avec <code>TILED=true<\/code>.<\/td><td>Si vous utilisez un client SIG qui <strong>supporte WMS-C<\/strong> et envoie les bonnes requ\u00eates.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong> En r\u00e9sum\u00e9 :<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>L\u2019<strong>int\u00e9gration directe WMS<\/strong> est <strong>transparente<\/strong> pour les clients.<\/li>\n\n\n\n<li>Le <strong>service WMS-C<\/strong> est utile si vous <strong>contr\u00f4lez les requ\u00eates<\/strong> c\u00f4t\u00e9 client.<\/li>\n<\/ul>\n\n\n\n<p>Pour des performances optimales, pensez \u00e0 activer <strong>les deux options<\/strong> si vos cas d\u2019usage le permettent. Cela assure la compatibilit\u00e9 avec les clients SIG r\u00e9cents tout en profitant du cache sans changement c\u00f4t\u00e9 client existant.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4-<strong>Activer le service TMS<\/strong><\/h2>\n\n\n\n<p>Le service <strong>TMS (Tile Map Service)<\/strong> est un protocole de tuilage raster largement utilis\u00e9 pour la distribution de cartes dans des applications clientes telles que <strong>OpenLayers<\/strong>, <strong>Leaflet<\/strong>, ou d\u2019autres visualiseurs cartographiques. Il permet de diviser une image raster en petites tuiles pour une consultation fluide et rapide, particuli\u00e8rement utile pour les applications web. Si vous utilisez <strong>GeoServer<\/strong> pour g\u00e9rer vos donn\u00e9es g\u00e9ospatiales, activer ce service TMS vous permet de rendre vos tuiles disponibles pour de telles applications.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu&rsquo;est-ce que le service TMS ?<\/h3>\n\n\n\n<p>Le <strong>service TMS<\/strong> repose sur un protocole simple qui d\u00e9finit comment les tuiles doivent \u00eatre organis\u00e9es et accessibles via une URL structur\u00e9e. Par exemple, une requ\u00eate TMS sur GeoServer pourrait ressembler \u00e0 ceci :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>http:&#47;&#47;localhost:8080\/geoserver\/gwc\/service\/tms\/1.0.0\/{workspace}:{layer}@EPSG:4326@png\/{z}\/{x}\/{y}.png\n<\/code><\/pre>\n\n\n\n<p>Ici, les variables <code>{workspace}<\/code>, <code>{layer}<\/code>, <code>{z}<\/code>, <code>{x}<\/code>, et <code>{y}<\/code> repr\u00e9sentent respectivement l&rsquo;espace de travail, la couche de donn\u00e9es, et les coordonn\u00e9es de la tuile \u00e0 diff\u00e9rents niveaux de zoom (<code>z<\/code>), de longitude (<code>x<\/code>), et de latitude (<code>y<\/code>). Ce type de requ\u00eate est g\u00e9n\u00e9ralement utilis\u00e9 pour charger des tuiles raster (souvent au format PNG) \u00e0 partir d&rsquo;un cache g\u00e9n\u00e9r\u00e9 via <strong>GeoWebCache<\/strong>, une extension de GeoServer qui permet de g\u00e9rer efficacement les tuiles.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi activer le service TMS ?<\/h3>\n\n\n\n<p>Il existe plusieurs raisons pour lesquelles vous pourriez vouloir activer le service TMS dans votre instance de GeoServer :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Pour servir des tuiles \u00e0 une application web compatible TMS<\/strong> : Si vous utilisez une biblioth\u00e8que comme OpenLayers ou Leaflet, qui reconna\u00eet le protocole TMS, activer ce service simplifie l&rsquo;int\u00e9gration et l&rsquo;affichage des cartes.<\/li>\n\n\n\n<li><strong>Un service plus simple que WMTS<\/strong> : Contrairement \u00e0 <strong>WMTS (Web Map Tile Service)<\/strong>, qui demande un certain formalisme (comme la d\u00e9finition de la structure de la carte dans un fichier GetCapabilities et la gestion des layers), le service TMS est beaucoup plus simple \u00e0 configurer et \u00e0 utiliser. Vous n&rsquo;avez pas besoin de sp\u00e9cifier des informations complexes ; une simple requ\u00eate HTTP suffit.<\/li>\n\n\n\n<li><strong>L&rsquo;utilisation de GeoWebCache pour la mise en cache des tuiles<\/strong> : Si vous avez d\u00e9j\u00e0 g\u00e9n\u00e9r\u00e9 un cache de tuiles via <strong>GeoWebCache<\/strong>, activer le service TMS vous permet de rendre ce cache accessible via le protocole TMS, optimisant ainsi les performances d&rsquo;affichage.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Quand activer le service TMS ?<\/h3>\n\n\n\n<p>L&rsquo;activation du service TMS peut \u00eatre judicieuse dans plusieurs cas sp\u00e9cifiques :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Si vous souhaitez diffuser des tuiles vers des applications web utilisant TMS<\/strong> : C\u2019est id\u00e9al si vous travaillez avec des visualiseurs cartographiques simples comme OpenLayers qui acceptent ce format de tuiles.<\/li>\n\n\n\n<li><strong>Lorsque vous pr\u00e9f\u00e9rez une solution plus l\u00e9g\u00e8re et rapide<\/strong> : Si votre objectif est de simplifier le service de cartographie sans la complexit\u00e9 des sp\u00e9cifications WMTS, TMS est la solution id\u00e9ale.<\/li>\n\n\n\n<li><strong>Si vous avez d\u00e9j\u00e0 g\u00e9n\u00e9r\u00e9 un cache via GeoWebCache<\/strong> : Si vous avez pris le temps de cr\u00e9er un cache de tuiles, l&rsquo;activation du service TMS vous permettra de tirer parti de ce cache et de le rendre facilement accessible.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Diff\u00e9rence entre TMS, WMTS et WMS-C<\/h3>\n\n\n\n<p>Les services <strong>TMS<\/strong>, <strong>WMTS<\/strong>, et <strong>WMS-C<\/strong> (Web Map Service-Cached) sont tous des m\u00e9thodes permettant de diffuser des cartes sous forme de tuiles, mais chacun a ses sp\u00e9cificit\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>TMS<\/strong> : C&rsquo;est une solution simple pour la diffusion de tuiles \u00e0 travers une URL bien structur\u00e9e. Il est principalement utilis\u00e9 avec des biblioth\u00e8ques comme OpenLayers et Leaflet. TMS est plus flexible mais moins formel que WMTS. Il n&rsquo;exige pas un fichier de sp\u00e9cifications complexe comme WMTS, ce qui peut simplifier son utilisation pour des projets plus petits ou moins complexes.<\/li>\n\n\n\n<li><strong>WMTS<\/strong> : Contrairement \u00e0 TMS, WMTS est un standard plus structur\u00e9 qui d\u00e9finit pr\u00e9cis\u00e9ment les tuiles et leur organisation. Il n\u00e9cessite un fichier <strong>GetCapabilities<\/strong> pour d\u00e9crire la structure des cartes, les formats, et les r\u00e9solutions disponibles. WMTS est id\u00e9al pour des applications o\u00f9 un service plus robuste et conforme aux normes est n\u00e9cessaire.<\/li>\n\n\n\n<li><strong>WMS-C<\/strong> : Il s&rsquo;agit de la version mise en cache du service <strong>WMS<\/strong> (Web Map Service). Bien qu&rsquo;il offre un rendu cartographique dynamique, WMS-C permet de servir des images mises en cache en r\u00e9ponse \u00e0 des requ\u00eates, comme TMS. Cependant, contrairement \u00e0 TMS, il reste bas\u00e9 sur le protocole WMS, ce qui peut \u00eatre plus lourd en termes de gestion des requ\u00eates et des rendus.<\/li>\n<\/ul>\n\n\n\n<p>L&rsquo;activation du service TMS sur <strong>GeoServer<\/strong> est une solution pratique pour les utilisateurs souhaitant int\u00e9grer facilement des tuiles raster dans leurs applications web avec des protocoles comme <strong>OpenLayers<\/strong> ou <strong>Leaflet<\/strong>. Elle est particuli\u00e8rement utile si vous recherchez une solution l\u00e9g\u00e8re et rapide, ou si vous avez d\u00e9j\u00e0 mis en place un cache de tuiles avec <strong>GeoWebCache<\/strong>. En comparaison avec <strong>WMTS<\/strong> et <strong>WMS-C<\/strong>, le service TMS offre une flexibilit\u00e9 accrue et une configuration simplifi\u00e9e, id\u00e9al pour les projets moins complexes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5-<strong>Activer la s\u00e9curit\u00e9 des donn\u00e9es<\/strong><\/h2>\n\n\n\n<p>La s\u00e9curit\u00e9 des donn\u00e9es est un aspect crucial dans toute application g\u00e9ospatiale. Dans <strong>GeoServer<\/strong>, particuli\u00e8rement \u00e0 partir de la version <strong>2.26<\/strong>, l&rsquo;option <strong>\u00ab Activer la s\u00e9curit\u00e9 des donn\u00e9es \u00bb<\/strong> dans les param\u00e8tres de <strong>GeoWebCache<\/strong> permet de renforcer la protection des tuiles mises en cache en appliquant des filtres de s\u00e9curit\u00e9 bas\u00e9s sur les autorisations des utilisateurs. Cela garantit que seules les personnes autoris\u00e9es peuvent acc\u00e9der \u00e0 certaines donn\u00e9es g\u00e9ospatiales, m\u00eame si elles ont \u00e9t\u00e9 mises en cache pour un acc\u00e8s rapide.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Qu&rsquo;est-ce que cette option fait exactement ?<\/h3>\n\n\n\n<p>Lorsqu&rsquo;elle est activ\u00e9e, cette option permet \u00e0 <strong>GeoWebCache<\/strong> de respecter les <strong>r\u00e8gles de s\u00e9curit\u00e9<\/strong> d\u00e9finies dans <strong>GeoServer<\/strong>. Concr\u00e8tement, cela signifie que :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Respect des r\u00e8gles de s\u00e9curit\u00e9 des couches<\/strong> : GeoWebCache appliquera les r\u00e8gles de s\u00e9curit\u00e9 des couches configur\u00e9es dans GeoServer. Par exemple, si une couche a des restrictions d&rsquo;acc\u00e8s bas\u00e9es sur des r\u00f4les ou des groupes, GeoWebCache n&rsquo;enverra des tuiles qu&rsquo;aux utilisateurs autoris\u00e9s \u00e0 voir cette couche.<\/li>\n\n\n\n<li><strong>Filtrage des tuiles mises en cache<\/strong> : GeoWebCache ne servira les tuiles en cache qu&rsquo;aux utilisateurs ayant les droits n\u00e9cessaires pour acc\u00e9der \u00e0 la couche correspondante. Ainsi, m\u00eame si des tuiles ont \u00e9t\u00e9 g\u00e9n\u00e9r\u00e9es pour une couche, elles ne seront pas disponibles pour les utilisateurs non autoris\u00e9s.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Pourquoi cette option est-elle importante ?<\/h3>\n\n\n\n<p>Par d\u00e9faut, sans cette s\u00e9curit\u00e9 activ\u00e9e, les tuiles g\u00e9n\u00e9r\u00e9es par <strong>GeoWebCache<\/strong> sont accessibles \u00e0 tout le monde, ce qui peut poser des probl\u00e8mes de confidentialit\u00e9. Par exemple, un utilisateur non autoris\u00e9 pourrait deviner l&rsquo;URL d&rsquo;une tuile et y acc\u00e9der, contournant ainsi les restrictions appliqu\u00e9es au niveau de <strong>GeoServer<\/strong>.<\/p>\n\n\n\n<p>En activant l&rsquo;option <strong>\u00ab Activer la s\u00e9curit\u00e9 des donn\u00e9es \u00bb<\/strong>, vous obtenez plusieurs avantages cl\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Protection des donn\u00e9es sensibles<\/strong> : Vous \u00e9vitez que des informations sensibles ou restreintes ne soient accessibles via des tuiles mises en cache. Cela emp\u00eache, par exemple, un utilisateur non autoris\u00e9 de deviner l&rsquo;URL d&rsquo;une tuile et de la consulter malgr\u00e9 les restrictions sur la couche dans <strong>GeoServer<\/strong>.<\/li>\n\n\n\n<li><strong>Respect des autorisations WMS\/WFS<\/strong> : En activant cette s\u00e9curit\u00e9, vous vous assurez que les permissions d\u00e9finies via le <strong>Security Manager<\/strong> de GeoServer (groupes, r\u00f4les, etc.) sont respect\u00e9es. Cela garantit que seules les personnes disposant des droits appropri\u00e9s peuvent consulter les tuiles des couches prot\u00e9g\u00e9es.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">En r\u00e9sum\u00e9<\/h3>\n\n\n\n<p>L&rsquo;option <strong>\u00ab Activer la s\u00e9curit\u00e9 des donn\u00e9es \u00bb<\/strong> dans <strong>GeoWebCache<\/strong> est une fonctionnalit\u00e9 essentielle pour garantir que les tuiles mises en cache ne soient pas accessibles \u00e0 des utilisateurs non autoris\u00e9s. Elle permet de prot\u00e9ger les donn\u00e9es sensibles en respectant les param\u00e8tres de s\u00e9curit\u00e9 d\u00e9finis dans <strong>GeoServer<\/strong> et en veillant \u00e0 ce que seules les personnes disposant des bonnes autorisations puissent acc\u00e9der aux tuiles. Cela ajoute une couche de s\u00e9curit\u00e9 importante, surtout lorsque des donn\u00e9es g\u00e9ospatiales sensibles sont mises \u00e0 disposition sur le web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les services disponibles avec GeoWebCache (GWC) dans GeoServer GeoServer, en tant que serveur de cartographie open source conforme aux normes OGC (Open Geospatial Consortium), propose plusieurs types de services web pour la diffusion de donn\u00e9es g\u00e9ospatiales.&hellip;<\/p>\n","protected":false},"author":1,"featured_media":12999,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[314],"tags":[2839,404,315,1331,2833,2835,102,132,2837,1307],"class_list":["post-12997","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geoserver","tag-cache","tag-configuration","tag-geoserver","tag-geowebcache","tag-tms","tag-wcs","tag-wfs","tag-wms","tag-wms-c","tag-wmts"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache.png?fit=1139%2C565&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-3nD","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/12997","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=12997"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/12997\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/12999"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=12997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=12997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=12997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}