﻿{"id":13006,"date":"2025-04-15T10:12:39","date_gmt":"2025-04-15T08:12:39","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=13006"},"modified":"2025-04-15T10:12:41","modified_gmt":"2025-04-15T08:12:41","slug":"geoserverconfigure-geowebcache1","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/pt\/geoserverconfigure-geowebcache1\/","title":{"rendered":"Geoserver:configure geowebcache(1)"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Servi\u00e7os dispon\u00edveis com o <a href=\"https:\/\/geowebcache.osgeo.org\/\" title=\"GeoWebCache\">GeoWebCache<\/a> (GWC) no <a href=\"https:\/\/geoserver.org\/\" title=\"GeoServer\">GeoServer<\/a><\/h3>\n\n\n\n<p>O GeoServer, como servidor de mapeamento de c\u00f3digo aberto compat\u00edvel com os padr\u00f5es do OGC (Open Geospatial Consortium), oferece v\u00e1rios tipos de servi\u00e7os da Web para distribui\u00e7\u00e3o de dados geoespaciais. Um dos principais componentes desse ecossistema \u00e9 o GeoWebCache (GWC), que melhora o desempenho da exibi\u00e7\u00e3o armazenando em cache os blocos de mapas.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Dois pontos de entrada principais: \/ows e \/gwc<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1-<strong>O ponto de entrada \/ows<\/strong><\/h2>\n\n\n\n<p>O caminho \/ows \u00e9 uma interface gen\u00e9rica de v\u00e1rios servi\u00e7os no GeoServer. Ele permite que as solicita\u00e7\u00f5es de diferentes servi\u00e7os OGC sejam centralizadas por meio de um \u00fanico URL. Isso facilita a integra\u00e7\u00e3o com clientes da Web, como o OpenLayers ou o Leaflet. Os servi\u00e7os acess\u00edveis por meio desse ponto de entrada s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>WMS (Web Map Service): para a produ\u00e7\u00e3o de mapas rasterizados din\u00e2micos.<\/li>\n\n\n\n<li>WFS (Web Feature Service): para visualiza\u00e7\u00e3o e edi\u00e7\u00e3o de dados vetoriais.<\/li>\n\n\n\n<li>WCS (Web Coverage Service): para acessar dados rasterizados multidimensionais (como s\u00e9ries temporais ou imagens brutas de sat\u00e9lite).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2-O ponto de entrada \/gwc<\/h2>\n\n\n\n<p>Esse ponto de acesso \u00e9 dedicado aos servi\u00e7os de blocos, gerenciados pelo GeoWebCache, e \u00e9 usado principalmente para melhorar a velocidade de carregamento do mapa por meio da pr\u00e9-gera\u00e7\u00e3o e do armazenamento de blocos. H\u00e1 tr\u00eas servi\u00e7os dispon\u00edveis:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WMS-C (WMS-Cached)<\/strong>: uma vers\u00e3o do WMS otimizada pelo armazenamento em cache.<\/li>\n\n\n\n<li><strong>TMS (Tile Map Service)<\/strong>: um protocolo simples para acessar blocos usando uma estrutura de URL hier\u00e1rquica.<\/li>\n\n\n\n<li><strong>WMTS (Web Map Tile Service)<\/strong>: um servi\u00e7o padronizado da OGC para distribui\u00e7\u00e3o de blocos de mapas. Ele \u00e9 ativado por padr\u00e3o no GeoServer e \u00e9 o servi\u00e7o mais adequado para clientes modernos, como OpenLayers 3+, QGIS ou Leaflet com plug-in.<\/li>\n<\/ul>\n\n\n\n<p>Essa opera\u00e7\u00e3o modular e otimizada significa que o GeoServer pode ser adaptado a uma variedade de casos de uso, desde a renderiza\u00e7\u00e3o cartogr\u00e1fica tradicional at\u00e9 o fornecimento de blocos r\u00e1pidos para aplicativos interativos da Web.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que usar os servi\u00e7os padr\u00e3o da OGC (WMS, WFS, WCS, WMTS, etc.)?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1-Interoperabilidade<\/h3>\n\n\n\n<p>Os servi\u00e7os do OGC (Open Geospatial Consortium) s\u00e3o internacionalmente reconhecidos e interoper\u00e1veis: isso significa que podem ser usados com v\u00e1rios clientes, como QGIS, ArcGIS, OpenLayers, Leaflet, MapServer, etc., sem nenhuma configura\u00e7\u00e3o espec\u00edfica.<\/p>\n\n\n\n<p>Isso facilita a troca de dados entre organiza\u00e7\u00f5es, pacotes de software ou pa\u00edses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2-Padroniza\u00e7\u00e3o e documenta\u00e7\u00e3o<\/h3>\n\n\n\n<p>Os servi\u00e7os OGC t\u00eam especifica\u00e7\u00f5es precisas e bem documentadas, o que reduz as surpresas da integra\u00e7\u00e3o.<\/p>\n\n\n\n<p>Por exemplo, uma vers\u00e3o 1.3.0 do WMS funcionar\u00e1 onde quer que esse protocolo seja suportado.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3-Durabilidade<\/h3>\n\n\n\n<p>Um formato padr\u00e3o \u00e9 mais dur\u00e1vel ao longo do tempo. Mesmo que sua ferramenta mude, voc\u00ea poder\u00e1 continuar a usar os servi\u00e7os com outras solu\u00e7\u00f5es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que n\u00e3o usar (ou complementar com) servi\u00e7os fora do padr\u00e3o?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Desempenho<\/h3>\n\n\n\n<p>Os servi\u00e7os padr\u00e3o da OGC costumam ser mais prolixos e menos eficientes do que as solu\u00e7\u00f5es internas ou propriet\u00e1rias.<\/p>\n\n\n\n<p>Por exemplo, algumas empresas preferem distribuir blocos por meio de TMS simples (n\u00e3o padronizado pela OGC) ou at\u00e9 mesmo por meio de CDN para obter o melhor desempenho no front-end da Web.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Simplicidade ou necessidades espec\u00edficas<\/h3>\n\n\n\n<p>Para um aplicativo m\u00f3vel ou da Web altamente direcionado, voc\u00ea pode preferir uma API REST ou um servi\u00e7o de bloco personalizado, que \u00e9 mais f\u00e1cil de manusear do que o WMTS ou o WFS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Controle sobre a estrutura<\/h3>\n\n\n\n<p>Um servi\u00e7o personalizado pode oferecer mais controle sobre o formato dos dados (GeoJSON simplificado, formatos otimizados para dispositivos m\u00f3veis, etc.) do que as respostas OGC tradicionais.<\/p>\n\n\n\n<p>A boa pr\u00e1tica geralmente envolve a combina\u00e7\u00e3o dos dois: usar servi\u00e7os OGC para interc\u00e2mbios entre aplicativos, publica\u00e7\u00e3o de dados oficiais e integra\u00e7\u00e3o de GIS, e usar servi\u00e7os n\u00e3o padronizados para o front-end da Web, APIs REST ou publica\u00e7\u00e3o r\u00e1pida de blocos.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Configura\u00e7\u00e3o dos servi\u00e7os do 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>A se\u00e7\u00e3o GWC Provided Services permite ativar\/configurar os v\u00e1rios servi\u00e7os de cache.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1-Ativar a integra\u00e7\u00e3o direta com o WMS<\/h2>\n\n\n\n<p>Voc\u00ea sabia que pode interceptar solicita\u00e7\u00f5es WMS diretamente com o GWC, sem sequer chamar o mecanismo WMS do GeoServer? Isso \u00e9 poss\u00edvel gra\u00e7as \u00e0 op\u00e7\u00e3o \u201cEnable direct WMS integration\u201d (Ativar integra\u00e7\u00e3o direta de WMS). Veja a seguir por que (e quando) us\u00e1-la.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 a integra\u00e7\u00e3o direta com o WMS?<\/h3>\n\n\n\n<p>Quando essa op\u00e7\u00e3o est\u00e1 ativada, o GeoWebCache captura as solicita\u00e7\u00f5es de WMS (como o cl\u00e1ssico GetMap) antes que elas cheguem ao GeoServer. O GWC responde diretamente com blocos em cache, sem usar o mecanismo de renderiza\u00e7\u00e3o do WMS. O resultado: um ganho l\u00edquido no desempenho!<\/p>\n\n\n\n<p>\u00c9 como colocar um guarda de seguran\u00e7a na entrada do GeoServer para dizer: \u201cN\u00e3o precisa incomodar o chefe, j\u00e1 tenho o que voc\u00ea precisa em estoque\u201d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que ativ\u00e1-lo?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Desempenho aprimorado: n\u00e3o h\u00e1 necessidade de gerar cada imagem WMS em tempo real. Os blocos s\u00e3o servidos instantaneamente a partir do cache.<\/li>\n\n\n\n<li>Al\u00edvio do servidor: \u00fatil para ambientes de alta carga com muitas conex\u00f5es ou solicita\u00e7\u00f5es simult\u00e2neas.<\/li>\n\n\n\n<li>Compatibilidade total: os clientes tradicionais (QGIS, Leaflet, OpenLayers, etc.) continuam a usar o WMS normalmente, sem perceber a diferen\u00e7a.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quando n\u00e3o ativ\u00e1-la?<\/h3>\n\n\n\n<p>H\u00e1 casos em que essa otimiza\u00e7\u00e3o se torna um obst\u00e1culo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se voc\u00ea usar par\u00e2metros din\u00e2micos em suas solicita\u00e7\u00f5es (por exemplo, CQL_FILTER, viewparams ou outros filtros do lado do cliente), o cache n\u00e3o poder\u00e1 antecip\u00e1-los.<\/li>\n\n\n\n<li>Se a camada for atualizada com muita frequ\u00eancia e voc\u00ea precisar de dados atualizados para cada solicita\u00e7\u00e3o, o cache se tornar\u00e1 um problema.<\/li>\n\n\n\n<li>Se for necess\u00e1rio desativar o cache para determinados usu\u00e1rios ou contextos espec\u00edficos.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Para resumir<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Op\u00e7\u00e3o ativada<\/th><th>Op\u00e7\u00e3o desativada<\/th><\/tr><\/thead><tbody><tr><td>O WMS \u00e9 executado pelo GWC<\/td><td>O  WMS \u00e9 executado pelo GeoServer<\/td><\/tr><tr><td>Mais r\u00e1pido<\/td><td>Mais flex\u00edvel<\/td><\/tr><tr><td>Para camadas est\u00e1veis<\/td><td>Para dados din\u00e2micos<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Teste o desempenho com e sem essa op\u00e7\u00e3o, dependendo de seus casos de uso. Em bases est\u00e1veis, essa simples caixa de sele\u00e7\u00e3o pode revolucionar os tempos de resposta de seus servi\u00e7os WMS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2 &#8211; Exigir explicitamente o uso do par\u00e2metro TILED<\/h2>\n\n\n\n<p>Nas configura\u00e7\u00f5es avan\u00e7adas do GeoServer, h\u00e1 uma op\u00e7\u00e3o frequentemente ignorada, mas muito \u00fatil: \u201cExplicitly require the use of the TILED parameter\u201d (Exigir explicitamente o uso do par\u00e2metro TILED). Isso proporciona um controle mais preciso sobre quando o GeoWebCache (GWC) deve intervir para fornecer blocos pr\u00e9-gerados nas respostas do WMS. Veja a seguir por que (e como) us\u00e1-lo de forma eficaz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O problema: blocos ou imagem din\u00e2mica?<\/h3>\n\n\n\n<p>Alguns aplicativos clientes (como QGIS, OpenLayers ou visualizadores personalizados) fazem solicita\u00e7\u00f5es WMS da maneira tradicional, sem o par\u00e2metro TILED=true. Nesse caso, o GeoServer hesita: ele deve servir uma imagem din\u00e2mica gerada em tempo real ou retornar um bloco do cache que j\u00e1 est\u00e1 dispon\u00edvel?<\/p>\n\n\n\n<p>Isso pode levar a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Inconsist\u00eancias de exibi\u00e7\u00e3o (estilos mistos, n\u00edveis de zoom imprecisos),<\/li>\n\n\n\n<li>Problemas de desempenho se a imagem din\u00e2mica for calculada desnecessariamente,<\/li>\n\n\n\n<li>Resultados visuais inesperados, especialmente quando sobrepostos a outras camadas.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">A solu\u00e7\u00e3o: for\u00e7ar o uso expl\u00edcito de TILED=true<\/h3>\n\n\n\n<p>Ao marcar essa op\u00e7\u00e3o na configura\u00e7\u00e3o de sua camada no GeoServer:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>O GeoServer s\u00f3 usar\u00e1 o GeoWebCache se a solicita\u00e7\u00e3o contiver TILED=true.<\/li>\n\n\n\n<li>Caso contr\u00e1rio, ele gerar\u00e1 uma imagem WMS padr\u00e3o em tempo real, como se o cache n\u00e3o existisse.<\/li>\n<\/ul>\n\n\n\n<p>Isso proporciona:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maior consist\u00eancia visual: n\u00e3o h\u00e1 mistura de renderiza\u00e7\u00e3o em mosaico e rasteriza\u00e7\u00e3o din\u00e2mica.<\/li>\n\n\n\n<li>Melhor controle do cliente: somente os clientes que sabem como gerenciar blocos recebem blocos.<\/li>\n\n\n\n<li>L\u00f3gica mais previs\u00edvel no lado do servidor.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Quando voc\u00ea deve usar essa op\u00e7\u00e3o?<\/h3>\n\n\n\n<p>Use se\u2026Evite se\u2026Voc\u00ea tem um cache em produ\u00e7\u00e3o, mas uma variedade de clientes WMS (alguns sem TILED=true)Voc\u00ea deseja maximizar o desempenho sem se preocupar com TILED=trueVoc\u00ea observou bugs de renderiza\u00e7\u00e3o vinculados \u00e0 mistura de raster\/tileTodos os seus clientes usam o cache com TILED=trueVoc\u00ea precisa manter a renderiza\u00e7\u00e3o cl\u00e1ssica do WMS para determinados usos din\u00e2micosVoc\u00ea prioriza o desempenho em detrimento da flexibilidade.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Use se\u2026<\/th><th>Evite se\u2026<\/th><\/tr><\/thead><tbody><tr><td>Voc\u00ea tem um cache em produ\u00e7\u00e3o, mas uma variedade de clientes WMS (alguns sem TILED=true)<\/td><td>Voc\u00ea deseja maximizar o desempenho sem se preocupar com TILED=true<\/td><\/tr><tr><td>Voc\u00ea observou bugs de renderiza\u00e7\u00e3o vinculados \u00e0 mistura de raster\/tile<\/td><td>Todos os seus clientes usam o cache com TILED=true<\/td><\/tr><tr><td>Voc\u00ea precisa manter a renderiza\u00e7\u00e3o cl\u00e1ssica do WMS para determinados usos din\u00e2micos<\/td><td>Voc\u00ea prioriza o desempenho em detrimento da flexibilidade.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Em poucas palavras<\/h3>\n\n\n\n<p>Ativar a op\u00e7\u00e3o \u201cRequires TILED=true\u201d no GeoServer significa escolher clareza e controle em vez de \u201ctudo autom\u00e1tico\u201d. Essa \u00e9 uma op\u00e7\u00e3o muito \u00fatil em ambientes mistos, em que nem todos os clientes t\u00eam o mesmo n\u00edvel de sofistica\u00e7\u00e3o no gerenciamento do cache de mosaico.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3 &#8211; Ativa\u00e7\u00e3o do servi\u00e7o WMS-C<\/h2>\n\n\n\n<p>O GeoServer oferece v\u00e1rias maneiras de distribuir mapas pela Web. Uma das mais eficazes \u00e9 o servi\u00e7o WMS-C (Web Map Service &#8211; Cached). Essa \u00e9 uma extens\u00e3o do WMS cl\u00e1ssico que usa o GeoWebCache para distribuir rapidamente blocos pr\u00e9-gerados. O resultado \u00e9 uma renderiza\u00e7\u00e3o mais r\u00e1pida, menos carga no servidor e uma melhor experi\u00eancia do usu\u00e1rio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Os benef\u00edcios do WMS-C<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Velocidade: como os blocos j\u00e1 foram gerados, o mapa \u00e9 exibido imediatamente.<\/li>\n\n\n\n<li>Otimiza\u00e7\u00e3o em v\u00e1rios n\u00edveis: cada n\u00edvel de zoom \u00e9 pr\u00e9-calculado.<\/li>\n\n\n\n<li>Economia de recursos: menos carga no mecanismo do GeoServer WMS.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Como funciona?<\/h3>\n\n\n\n<p>Solicita\u00e7\u00e3o WMS cl\u00e1ssica:<\/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>Solicita\u00e7\u00e3o WMS-C com cache :<\/p>\n\n\n\n<p>\/geoserver\/gwc\/service\/wms?service=WMS&amp;request=GetMap&amp;layers=layer_name\u2026&amp;TILED=true<\/p>\n\n\n\n<p>\u00c9 o par\u00e2metro TILED=true e o URL do GWC que acionam o uso de blocos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Quando o WMS-C deve ser ativado?<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se voc\u00ea usar clientes compat\u00edveis com blocos (Leaflet, OpenLayers, etc.).<\/li>\n\n\n\n<li>Se voc\u00ea tiver ativado o GeoWebCache.<\/li>\n\n\n\n<li>Para melhorar o desempenho em camadas minimamente modificadas.<\/li>\n\n\n\n<li>Se voc\u00ea usar clientes compat\u00edveis com blocos (Leaflet, OpenLayers, etc.).<\/li>\n\n\n\n<li>Se voc\u00ea tiver ativado o GeoWebCache.<\/li>\n\n\n\n<li>Para melhorar o desempenho em camadas minimamente modificadas.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">E quanto \u00e0 \u201cintegra\u00e7\u00e3o direta com o WMS\u201d?<\/h2>\n\n\n\n<p>Aparentemente, \u201cAtivar integra\u00e7\u00e3o direta com WMS\u201d e \u201cAtivar servi\u00e7o WMS-C\u201d podem parecer redundantes, mas t\u00eam fun\u00e7\u00f5es muito distintas no GeoWebCache.<\/p>\n\n\n\n<p>OptionRoleQuando us\u00e1-la? Ativar a integra\u00e7\u00e3o direta com WMSO GeoWebCache intercepta solicita\u00e7\u00f5es WMS padr\u00e3o (GetMap) e as atende por meio do cache, mesmo que n\u00e3o sejam expl\u00edcitas.Se voc\u00ea quiser acelerar os servi\u00e7os WMS existentes sem modificar os clientes.Ativar o servi\u00e7o WMS-CAtive um servi\u00e7o WMS-C separado, que requer solicita\u00e7\u00f5es expl\u00edcitas com TILED=true.Se voc\u00ea estiver usando um cliente GIS compat\u00edvel com WMS-C e que envia as solicita\u00e7\u00f5es corretas.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Option<\/th><th>Role<\/th><th>Quando us\u00e1-la?<\/th><\/tr><\/thead><tbody><tr><td><strong>Ativar a integra\u00e7\u00e3o direta com WMS<\/strong><\/td><td>O GeoWebCache intercepta solicita\u00e7\u00f5es WMS padr\u00e3o (GetMap) e as atende por meio do cache, mesmo que n\u00e3o sejam expl\u00edcitas<\/td><td>Se voc\u00ea quiser acelerar os servi\u00e7os WMS existentes sem modificar os clientes<\/td><\/tr><tr><td><strong>Ativar o servi\u00e7o WMS-C<\/strong><\/td><td>Ative um servi\u00e7o WMS-C separado, que requer solicita\u00e7\u00f5es expl\u00edcitas com TILED=true<\/td><td>Se voc\u00ea estiver usando um cliente GIS compat\u00edvel com WMS-C e que envia as solicita\u00e7\u00f5es corretas.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong> <\/strong>Em poucas palavras:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A integra\u00e7\u00e3o direta com o WMS \u00e9 transparente para os clientes.<\/li>\n\n\n\n<li>O servi\u00e7o WMS-C \u00e9 \u00fatil se voc\u00ea controlar as solicita\u00e7\u00f5es do lado do cliente.<\/li>\n<\/ul>\n\n\n\n<p>Para obter o melhor desempenho, considere ativar as duas op\u00e7\u00f5es se os seus casos de uso permitirem. Isso garante a compatibilidade com clientes GIS recentes e aproveita o cache existente no lado do cliente sem nenhuma altera\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4 &#8211; Ativar o servi\u00e7o TMS<\/h2>\n\n\n\n<p>O TMS (Tile Map Service) \u00e9 um protocolo de mosaico raster amplamente usado para distribui\u00e7\u00e3o de mapas em aplicativos clientes, como OpenLayers, Leaflet e outros visualizadores de mapas. Ele permite dividir uma imagem rasterizada em pequenos blocos para uma visualiza\u00e7\u00e3o r\u00e1pida e fluida, o que \u00e9 particularmente \u00fatil para aplicativos da Web. Se voc\u00ea usa o GeoServer para gerenciar seus dados geoespaciais, a ativa\u00e7\u00e3o desse servi\u00e7o TMS permite que voc\u00ea disponibilize seus blocos para esses aplicativos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 o servi\u00e7o TMS?<\/h3>\n\n\n\n<p>O servi\u00e7o TMS baseia-se em um protocolo simples que define como os blocos devem ser organizados e acessados por meio de um URL estruturado. Por exemplo, uma solicita\u00e7\u00e3o de TMS no GeoServer pode ter a seguinte apar\u00eancia:<\/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>Aqui, as vari\u00e1veis {workspace}, {layer}, {z}, {x} e {y} representam respectivamente o espa\u00e7o de trabalho, a camada de dados e as coordenadas do bloco em diferentes n\u00edveis de zoom (z), longitude (x) e latitude (y). Esse tipo de solicita\u00e7\u00e3o geralmente \u00e9 usado para carregar blocos rasterizados (geralmente no formato PNG) de um cache gerado pelo GeoWebCache, uma extens\u00e3o do GeoServer que permite que os blocos sejam gerenciados com efici\u00eancia.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Por que ativar o servi\u00e7o TMS?<\/h3>\n\n\n\n<p>H\u00e1 v\u00e1rios motivos pelos quais voc\u00ea pode querer ativar o servi\u00e7o TMS na inst\u00e2ncia do GeoServer:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Para servir blocos a um aplicativo da Web habilitado para TMS: se voc\u00ea estiver usando uma biblioteca como OpenLayers ou Leaflet, que suporta o protocolo TMS, a ativa\u00e7\u00e3o desse servi\u00e7o simplifica a integra\u00e7\u00e3o e a exibi\u00e7\u00e3o de mapas.<\/li>\n\n\n\n<li>Um servi\u00e7o mais simples que o WMTS: ao contr\u00e1rio do WMTS (Web Map Tile Service), que exige certo formalismo (como a defini\u00e7\u00e3o da estrutura do mapa em um arquivo GetCapabilities e o gerenciamento de camadas), o servi\u00e7o TMS \u00e9 muito mais simples de configurar e usar. N\u00e3o \u00e9 necess\u00e1rio especificar informa\u00e7\u00f5es complexas; uma simples solicita\u00e7\u00e3o HTTP \u00e9 tudo o que voc\u00ea precisa.<\/li>\n\n\n\n<li>Uso do GeoWebCache para armazenar blocos em cache: se voc\u00ea j\u00e1 gerou um cache de blocos usando o GeoWebCache, a ativa\u00e7\u00e3o do servi\u00e7o TMS permite que voc\u00ea torne esse cache acess\u00edvel por meio do protocolo TMS, otimizando o desempenho da exibi\u00e7\u00e3o.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Quando o servi\u00e7o TMS deve ser ativado?<\/h3>\n\n\n\n<p>A ativa\u00e7\u00e3o do servi\u00e7o TMS pode fazer sentido em v\u00e1rios casos espec\u00edficos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se voc\u00ea quiser distribuir blocos para aplicativos da Web usando o TMS: isso \u00e9 ideal se voc\u00ea trabalha com visualizadores de mapas simples, como o OpenLayers, que aceitam esse formato de bloco.<\/li>\n\n\n\n<li>Quando voc\u00ea prefere uma solu\u00e7\u00e3o mais leve e r\u00e1pida: se o seu objetivo \u00e9 simplificar o servi\u00e7o de mapeamento sem a complexidade das especifica\u00e7\u00f5es do WMTS, o TMS \u00e9 a solu\u00e7\u00e3o ideal.<\/li>\n\n\n\n<li>Se voc\u00ea j\u00e1 gerou um cache por meio do GeoWebCache: se voc\u00ea dedicou tempo para criar um cache de blocos, a ativa\u00e7\u00e3o do servi\u00e7o TMS permitir\u00e1 que voc\u00ea aproveite esse cache e o torne facilmente acess\u00edvel.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Diferen\u00e7a entre TMS, WMTS e WMS-C<\/h2>\n\n\n\n<p>TMS, WMTS e WMS-C (Web Map Service-Cached) s\u00e3o todos m\u00e9todos de distribui\u00e7\u00e3o de mapas na forma de blocos, mas cada um tem seus pr\u00f3prios recursos espec\u00edficos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>TMS: essa \u00e9 uma solu\u00e7\u00e3o simples para distribuir blocos por meio de um URL bem estruturado. \u00c9 usado principalmente com bibliotecas como OpenLayers e Leaflet. O TMS \u00e9 mais flex\u00edvel, mas menos formal do que o WMTS. Ele n\u00e3o exige um arquivo de especifica\u00e7\u00e3o complexo como o WMTS, o que pode simplificar seu uso em projetos menores ou menos complexos.<\/li>\n\n\n\n<li>WMTS: Ao contr\u00e1rio do TMS, o WMTS \u00e9 um padr\u00e3o mais estruturado que define com precis\u00e3o os blocos e sua organiza\u00e7\u00e3o. Ele requer um arquivo GetCapabilities para descrever a estrutura do mapa, os formatos e as resolu\u00e7\u00f5es dispon\u00edveis. O WMTS \u00e9 ideal para aplicativos em que \u00e9 necess\u00e1rio um servi\u00e7o mais robusto e compat\u00edvel com os padr\u00f5es.<\/li>\n\n\n\n<li>WMS-C: essa \u00e9 a vers\u00e3o em cache do Web Map Service (WMS). Embora ofere\u00e7a renderiza\u00e7\u00e3o din\u00e2mica de mapas, o WMS-C pode servir imagens em cache em resposta a solicita\u00e7\u00f5es, como o TMS. Entretanto, ao contr\u00e1rio do TMS, ele continua baseado no protocolo WMS, que pode ser mais complicado em termos de gerenciamento de solicita\u00e7\u00f5es e renderiza\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p>A ativa\u00e7\u00e3o do servi\u00e7o TMS no GeoServer \u00e9 uma solu\u00e7\u00e3o pr\u00e1tica para os usu\u00e1rios que desejam integrar facilmente blocos rasterizados em seus aplicativos da Web usando protocolos como OpenLayers ou Leaflet. \u00c9 particularmente \u00fatil se voc\u00ea estiver procurando uma solu\u00e7\u00e3o leve e r\u00e1pida ou se j\u00e1 tiver configurado um cache de blocos com o GeoWebCache. Em compara\u00e7\u00e3o com o WMTS e o WMS-C, o servi\u00e7o TMS oferece maior flexibilidade e configura\u00e7\u00e3o simplificada, ideal para projetos menos complexos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5 &#8211; Habilitando a seguran\u00e7a dos dados<\/h2>\n\n\n\n<p>A seguran\u00e7a dos dados \u00e9 um aspecto crucial de qualquer aplicativo geoespacial. No GeoServer, especialmente a partir da vers\u00e3o 2.26, a op\u00e7\u00e3o \u201cEnable data security\u201d (Ativar seguran\u00e7a de dados) nas configura\u00e7\u00f5es do GeoWebCache permite refor\u00e7ar a prote\u00e7\u00e3o dos blocos em cache aplicando filtros de seguran\u00e7a com base nas permiss\u00f5es do usu\u00e1rio. Isso garante que somente pessoas autorizadas possam acessar determinados dados geoespaciais, mesmo que tenham sido armazenados em cache para acesso r\u00e1pido.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que exatamente essa op\u00e7\u00e3o faz?<\/h3>\n\n\n\n<p>Quando ativada, essa op\u00e7\u00e3o permite que o GeoWebCache respeite as regras de seguran\u00e7a definidas no GeoServer. Em termos pr\u00e1ticos, isso significa que :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Respeitar as regras de seguran\u00e7a das camadas: a GeoWebCache aplicar\u00e1 as regras de seguran\u00e7a das camadas configuradas no GeoServer. Por exemplo, se uma camada tiver restri\u00e7\u00f5es de acesso com base em fun\u00e7\u00f5es ou grupos, o GeoWebCache s\u00f3 enviar\u00e1 blocos para usu\u00e1rios autorizados a visualizar essa camada.<\/li>\n\n\n\n<li>Filtragem de blocos em cache: a GeoWebCache s\u00f3 servir\u00e1 blocos em cache para usu\u00e1rios que tenham os direitos necess\u00e1rios para acessar a camada correspondente. Portanto, mesmo que tenham sido gerados blocos para uma camada, eles n\u00e3o estar\u00e3o dispon\u00edveis para usu\u00e1rios n\u00e3o autorizados.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Por que essa op\u00e7\u00e3o \u00e9 importante?<\/h3>\n\n\n\n<p>Por padr\u00e3o, sem essa seguran\u00e7a ativada, os blocos gerados pelo GeoWebCache s\u00e3o acess\u00edveis a qualquer pessoa, o que pode causar problemas de confidencialidade. Por exemplo, um usu\u00e1rio n\u00e3o autorizado poderia adivinhar a URL de um bloco e acess\u00e1-lo, contornando assim as restri\u00e7\u00f5es aplicadas no n\u00edvel do GeoServer.viner 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>Ao ativar a op\u00e7\u00e3o \u201cAtivar seguran\u00e7a de dados\u201d, voc\u00ea obt\u00e9m v\u00e1rios benef\u00edcios importantes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prote\u00e7\u00e3o de dados confidenciais: voc\u00ea evita que informa\u00e7\u00f5es confidenciais ou restritas sejam acessadas por meio de blocos em cache. Isso impede, por exemplo, que um usu\u00e1rio n\u00e3o autorizado adivinhe o URL de um bloco e o consulte, apesar das restri\u00e7\u00f5es da camada no GeoServer.<\/li>\n\n\n\n<li>Respeito \u00e0s permiss\u00f5es do WMS\/WFS: ao ativar essa seguran\u00e7a, voc\u00ea garante que as permiss\u00f5es definidas pelo Gerenciador de Seguran\u00e7a do GeoServer (grupos, fun\u00e7\u00f5es etc.) sejam respeitadas. Isso garante que somente as pessoas com os direitos apropriados possam visualizar os blocos em camadas protegidas.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Em resumo<\/h3>\n\n\n\n<p>A op\u00e7\u00e3o \u201cEnable data security\u201d (Ativar seguran\u00e7a de dados) no GeoWebCache \u00e9 um recurso essencial para garantir que os blocos em cache n\u00e3o possam ser acessados por usu\u00e1rios n\u00e3o autorizados. Ela protege os dados confidenciais, respeitando as configura\u00e7\u00f5es de seguran\u00e7a definidas no GeoServer e garantindo que somente as pessoas com as permiss\u00f5es corretas possam acessar os blocos. Isso acrescenta uma camada importante de seguran\u00e7a, especialmente quando dados geoespaciais confidenciais s\u00e3o disponibilizados na Web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Servi\u00e7os dispon\u00edveis com o GeoWebCache (GWC) no GeoServer O GeoServer, como servidor de mapeamento de c\u00f3digo aberto compat\u00edvel com os padr\u00f5es do OGC (Open Geospatial Consortium), oferece v\u00e1rios tipos de servi\u00e7os da Web para distribui\u00e7\u00e3o de&hellip;<\/p>\n","protected":false},"author":1,"featured_media":13038,"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_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":"","jetpack_post_was_ever_published":false},"categories":[2863],"tags":[2877,2865,2867,2869,2879,2881,2871,2873,2883,2875],"class_list":["post-13006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geoserver-en-pt","tag-cache-pt","tag-configuration-pt","tag-geoserver-pt","tag-geowebcache-pt","tag-tms-pt","tag-wcs-pt","tag-wfs-pt","tag-wms-pt","tag-wms-c-pt","tag-wmts-pt"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/04\/parametresgeowebcache-3.png?fit=1139%2C565&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-3nM","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/13006","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=13006"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/13006\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/13038"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=13006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=13006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=13006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}