﻿{"id":4651,"date":"2018-01-09T08:54:01","date_gmt":"2018-01-09T07:54:01","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=4651"},"modified":"2018-01-09T08:54:01","modified_gmt":"2018-01-09T07:54:01","slug":"geoserver-avanzado-las-teselas-principios","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/es\/geoserver-avanzado-las-teselas-principios\/","title":{"rendered":"Geoserver avanzado: las teselas (principios)"},"content":{"rendered":"<p>Una de las caracter\u00edsticas m\u00e1s interesantes de Geoserver es su capacidad para administrar un servicio de im\u00e1genes en cache. Veremos en este art\u00edculo c\u00f3mo aprovechar completamente esta funci\u00f3n.<!--more--><\/p>\n<h2>Un peque\u00f1o recordatorio del concepto de tesela<\/h2>\n<p>En la siguiente imagen, ver\u00e1 la representaci\u00f3n de dos modos de funcionamiento de un servidor de mapas.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/tileswmsEs-1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4661\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/geoserver-avanzado-las-teselas-principios\/tileswmses-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/tileswmsEs-1.png?fit=505%2C454&amp;ssl=1\" data-orig-size=\"505,454\" 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=\"tileswmsEs\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/tileswmsEs-1.png?fit=505%2C454&amp;ssl=1\" class=\"aligncenter wp-image-4661 size-full\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/tileswmsEs-1.png?resize=505%2C454\" alt=\"\" width=\"505\" height=\"454\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/tileswmsEs-1.png?w=505&amp;ssl=1 505w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/tileswmsEs-1.png?resize=300%2C270&amp;ssl=1 300w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><\/a>A la izquierda tienes la operaci\u00f3n de un servidor de mapas cl\u00e1sico:<br \/>\n\u2022 una aplicaci\u00f3n cliente genera una consulta para construir un mapa<br \/>\n\u2022 el servidor recibe la solicitud<br \/>\n\u2022el servidor extrae los datos necesarios para producir el mapa a partir de una base de datos que contiene las diferentes capas geogr\u00e1ficas<br \/>\n\u2022 el resultado de esta extracci\u00f3n se formatea para constituir el mapa solicitado<br \/>\n\u2022 el mapata es enviado a la aplicaci\u00f3n cliente para su visualizaci\u00f3n<br \/>\nA petici\u00f3n de cada cliente, el servidor debe consultar la base de datos y formatear los datos extra\u00eddos.<br \/>\nLa imagen de la derecha muestra el funcionamiento de un servidor con la funci\u00f3n \u00ab\u00a0teselado\u00a0\u00bb activada:<br \/>\n\u2022 una aplicaci\u00f3n cliente genera una consulta para construir un mapa<br \/>\n\u2022 el servidor recibe la solicitud<br \/>\n\u2022 seg\u00fan el marco del mapa solicitado, el servidor selecciona im\u00e1genes precalculadas, en la memoria cache del servidor, que corresponden al marco y al nivel de zoom solicitado<br \/>\n\u2022 las im\u00e1genes se transmiten a la aplicaci\u00f3n cliente para su visualizaci\u00f3n<br \/>\nTodo el trabajo de extracci\u00f3n y formateo se ha realizado de antemano y solo una vez. En esta segunda configuraci\u00f3n, un simple c\u00e1lculo es suficiente para determinar qu\u00e9 im\u00e1genes se deben enviar a la aplicaci\u00f3n cliente. Esto representa un ahorro de tiempo y recursos necesarios\u00a0 realmente importantes.<br \/>\nGeoserver produce el mapa de acuerdo auna simbolog\u00eda, y luego corta esta imagen en teselas del mismo tama\u00f1o. Este trabajo se hace de una vez por todas.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4310\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?fit=1051%2C464&amp;ssl=1\" data-orig-size=\"1051,464\" 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=\"image1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?fit=640%2C283&amp;ssl=1\" class=\"aligncenter size-full wp-image-4310\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?resize=640%2C283\" alt=\"tuilage\" width=\"640\" height=\"283\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?w=1051&amp;ssl=1 1051w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?resize=300%2C132&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?resize=768%2C339&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image1.png?resize=1024%2C452&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\nCada tesela representa datos formateados y se puede suministrar muy r\u00e1pidamente. Por otro lado, estamos limitados a visualizar simplemente las teselas ya que no se puede acceder a los datos subyacentes ni modificar su formateado.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4311\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image2\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image2.png?fit=497%2C486&amp;ssl=1\" data-orig-size=\"497,486\" 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=\"image2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image2.png?fit=497%2C486&amp;ssl=1\" class=\"aligncenter size-full wp-image-4311\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image2.png?resize=497%2C486\" alt=\"eemple de tuile\" width=\"497\" height=\"486\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image2.png?w=497&amp;ssl=1 497w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image2.png?resize=300%2C293&amp;ssl=1 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/a><br \/>\nUn problema de este sistema es que, si hacemos zoom en esta tesela, r\u00e1pidamente alcanzaremos el nivel de pixelaci\u00f3n. Para resolver este problema, crearemos varios mapas, a diferentes niveles de acercamiento. Cada mapa se dividir\u00e1 en teselas de igual dimension. Al recibir una solicitud, calcularemos el nivel de zoom correspondiente y\u00a0 serviremos las teselas correspondientes en este nivel.<\/p>\n<p>Por lo general, procedemos en pasos de 4 teselas. La capa m\u00e1s detallada se divide en teselas, generalmente de tama\u00f1o de 256 x 256 p\u00edxeles. Calcularemos una capa superior correspondiente a 2&#215;2 teselas(a partir de 4 teselas de 256 x 256 p\u00edxeles calculamos una sola tesela de 256 x 256 p\u00edxeles). Y as\u00ed sucesivamente hasta el nivel en el que solo encontramos una tesela.<\/p>\n<p>Esta serie de capas se llama pir\u00e1mide.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4314\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/pyramid\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg?fit=857%2C457&amp;ssl=1\" data-orig-size=\"857,457\" 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=\"pyramid\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg?fit=640%2C341&amp;ssl=1\" class=\"aligncenter size-full wp-image-4314\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg?resize=640%2C341\" alt=\"pyramide d'imags tuil\u00e9es\" width=\"640\" height=\"341\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg?w=857&amp;ssl=1 857w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg?resize=300%2C160&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/pyramid.jpg?resize=768%2C410&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<h2>Teselas raster y teselas vectoriales<\/h2>\n<p>Hasta ahora hemos hablado de un servidor de mapas de tipo r\u00e1ster. Incluso si los datos en la base de datos son datos vectoriales (calles, edificios, parques, &#8230;), la representaci\u00f3n que se aplica a estas capas vectoriales es para producir una imagen r\u00e1ster, que ser\u00e1 el resultado de la consulta.<br \/>\nEste tipo de servicio se llama WMS.<\/p>\n<p>En los \u00faltimos a\u00f1os, un nuevo tipo de servicio,llamado <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/es\/integracion-de-un-servicio-de-mosaico-raster-wmts-en-qgis-3-y-felt\/\">WMTS<\/a>, proporciona datos en forma de teselas . En Geoserver, este servicio se implementa para proporcionar teselas de datos vectoriales.<\/p>\n<p>El principio es el mismo que para las teselas r\u00e1ster:<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4313\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image4\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png?fit=805%2C454&amp;ssl=1\" data-orig-size=\"805,454\" 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=\"image4\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png?fit=640%2C361&amp;ssl=1\" class=\"aligncenter size-full wp-image-4313\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png?resize=640%2C361\" alt=\"\" width=\"640\" height=\"361\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png?w=805&amp;ssl=1 805w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image4.png?resize=768%2C433&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p>Dividimos el espacio en cuadrados y extraemos los datos vectoriales (entidades) correspondientes a cada panel:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image3.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4312\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image3.png?fit=510%2C389&amp;ssl=1\" data-orig-size=\"510,389\" 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=\"image3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image3.png?fit=510%2C389&amp;ssl=1\" class=\"aligncenter size-full wp-image-4312\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image3.png?resize=510%2C389\" alt=\"\" width=\"510\" height=\"389\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image3.png?w=510&amp;ssl=1 510w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image3.png?resize=300%2C229&amp;ssl=1 300w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/a><\/p>\n<p>Al recibir una solicitud, el servidor procede de la misma manera que cuando se solicitan teselas raster: se determina el nivel de zoom apropiado, luego se env\u00edan los datos preextra\u00eddos a la aplicaci\u00f3n cliente.<\/p>\n<h2>Generaci\u00f3n de teselas<\/h2>\n<p>El procedimiento para generar teselas es el mismo, ya sea que se trate de teselas raster o vectoriales.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/img1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4318\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/img1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/img1.png?fit=245%2C479&amp;ssl=1\" data-orig-size=\"245,479\" 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=\"img1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/img1.png?fit=245%2C479&amp;ssl=1\" class=\"size-full wp-image-4318 alignleft\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/img1.png?resize=245%2C479\" alt=\"\" width=\"245\" height=\"479\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/img1.png?w=245&amp;ssl=1 245w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/img1.png?resize=153%2C300&amp;ssl=1 153w\" sizes=\"auto, (max-width: 245px) 100vw, 245px\" \/><\/a>El primer paso es extraer los datos correspondientes a la consulta de la base de datos.<\/p>\n<p>La mayor\u00eda de las veces, estos datos son datos de tipo vector (punto, l\u00ednea, pol\u00edgono).<\/p>\n<p>Los datos son los datos correspondientes a la totalidad del espacio posible, no al espacio ocuopado por una tesela.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>El segundo paso corresponde a lo que se llama \u00ab\u00a0generalizaci\u00f3n\u00a0\u00bb.<br \/>\n<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4319\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image15\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png?fit=948%2C510&amp;ssl=1\" data-orig-size=\"948,510\" 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=\"image15\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png?fit=640%2C344&amp;ssl=1\" class=\"aligncenter size-full wp-image-4319\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png?resize=640%2C344\" alt=\"g\u00e9n\u00e9ralisation des donn\u00e9es vectorielles\" width=\"640\" height=\"344\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png?w=948&amp;ssl=1 948w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png?resize=300%2C161&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image15.png?resize=768%2C413&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>El proceso intenta conservar solamente el nivel de detalle necesario al grado de zoom solicitado, borrando los puntos superfluos.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image6a.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4645\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image6a\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image6a.png?fit=245%2C479&amp;ssl=1\" data-orig-size=\"245,479\" 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=\"image6a\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image6a.png?fit=245%2C479&amp;ssl=1\" class=\"size-full wp-image-4645 alignleft\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image6a.png?resize=245%2C479\" alt=\"\" width=\"245\" height=\"479\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image6a.png?w=245&amp;ssl=1 245w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2017\/12\/image6a.png?resize=153%2C300&amp;ssl=1 153w\" sizes=\"auto, (max-width: 245px) 100vw, 245px\" \/><\/a><\/p>\n<p>El tercer paso es la generaci\u00f3n de un archivo para traducir el sistema de grillas utilizado para el mosaico y un sistema de coordenadas de referencia. Geoserver usa grillas (gridsets) y\u00a0 subgrillas (gridsubsets).\u00a0 GeoWebCache no conoce ning\u00fan sistema de referencia. Cuando GeoWebCache env\u00eda una solicitud al servicio WMS, utiliza la informaci\u00f3n gridset y gridsubset para convertir su \u00edndice interno de teselas en una consulta espacial que el WMS entender\u00e1.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>El cuarto paso es un segundo tipo de generalizaci\u00f3n, pero en lugar de simplificar las geometr\u00edas reduciendo el n\u00famero de puntos que las componen, consiste en eliminar las entidades que son o demasiado peque\u00f1as o redundantes.<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4646\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image16\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png?fit=839%2C376&amp;ssl=1\" data-orig-size=\"839,376\" 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=\"image16\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png?fit=640%2C287&amp;ssl=1\" class=\"size-full wp-image-4646 aligncenter\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png?resize=640%2C287\" alt=\"\" width=\"640\" height=\"287\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png?w=839&amp;ssl=1 839w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png?resize=300%2C134&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image16.png?resize=768%2C344&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>El pen\u00faltimo paso es el recorte (clip) en teselas. Todav\u00eda no hemos aplicado la simbolog\u00eda a las entidades. Si extraemos exactamente el \u00e1rea solicitada para cada mosaico, al aplicar una simbolog\u00eda corremos el riesgo de tener artefactos en la uni\u00f3n de las teselas, como se muestra en esta imagen.<a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4647\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image7\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png?fit=947%2C587&amp;ssl=1\" data-orig-size=\"947,587\" 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=\"image7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png?fit=640%2C397&amp;ssl=1\" class=\"aligncenter size-full wp-image-4647\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png?resize=640%2C397\" alt=\"\" width=\"640\" height=\"397\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png?w=947&amp;ssl=1 947w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png?resize=300%2C186&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image7.png?resize=768%2C476&amp;ssl=1 768w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a>Geoserver usa una t\u00e9cnica que devuelve un \u00e1rea un poco m\u00e1s grande que la solicitada para la tesela. Esto evita artefactos en los bordes.<\/p>\n<p>Finalmente, encontramos el formateo de las entidades con la simbolog\u00eda definida en un archivo SLD:<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"4648\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/geoserver-avance-le-tuilage-principes\/image8\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?fit=1199%2C471&amp;ssl=1\" data-orig-size=\"1199,471\" 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=\"image8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?fit=640%2C251&amp;ssl=1\" class=\"aligncenter size-full wp-image-4648\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?resize=640%2C251\" alt=\"\" width=\"640\" height=\"251\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?w=1199&amp;ssl=1 1199w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?resize=300%2C118&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?resize=768%2C302&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2018\/01\/image8.png?resize=1024%2C402&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><br \/>\nEste archivo especifica qu\u00e9 entidades se deben tener en cuenta, en qu\u00e9 rango de escala\u00a0 deber\u00e1n aparecer en las teselas y el tipo de s\u00edmbolo que se utiliza para representarlos.<\/p>\n<h2>Teselas r\u00e1ster y teselas vectoriales.<\/h2>\n<p>Tenemos, en los est\u00e1ndares OGC, tres tipos de servicios<br \/>\n\u2022 WMS &#8211; Servicio de suministro de mapas raster<br \/>\n\u2022 WMTS &#8211; servicio de suministro de teselas<br \/>\n\u2022 WFS &#8211; Servicio de suministro de datos vectoriales<\/p>\n<p>La teselas de tipo raster o vectorial son proporcionadas por el mismo servicio, el WMTS.<\/p>\n<p>Si ambos tipos de datos se proporcionan por medios similares, existen algunas diferencias.<\/p>\n<p>Con respecto a las teselas raster, las teselas vectoriales son formateadas por el cliente y no por el servidor. En una aplicaci\u00f3n OpenLayers, por ejemplo, no podr\u00e1s hacer otra cosa que visualizar las teselas con su simbolog\u00eda de or\u00edgen. En cambio, si la aplicaci\u00f3n solicita teselas de tipo vector, podr\u00e1s definir libremente la simbolog\u00eda a aplicar par su visualizaci\u00f3n en esta aplicaci\u00f3n.<\/p>\n<p>Un solo teselado podr\u00e1 ser utilizado para generar m\u00faltiples mapas diferentes en el lado del cliente. A esto se debe agregar que la representaci\u00f3n de los vectores es mucho mas fina, en comparaci\u00f3n con las teselas raster, para las pantallas de alta resoluci\u00f3n.<\/p>\n<p>Dentro de las desventajas, debe tenerse en cuenta que las teselas raster son m\u00e1s f\u00e1ciles de usar que las teselas vectoriales. Se necesitan m\u00e1s conocimientos t\u00e9cnicos para trabajar con teselas vectoriales.<\/p>\n<p>No es dif\u00edcil concluir que es m\u00e1s interesante utilizar el servicio de teselas de vectores en lugar del servicio de datos vectoriales tradicional WFS.<\/p>\n<p>Si bien es cierto que los dos retornan datos vectoriales con sus atributos\u00a0 sin simbolog\u00eda, tenga en cuenta que el servicio WFS suministra los datos subyacentes sin ning\u00fan cambio, mientras que el servicio WMTS suministra los datos subyacentes modificados de manera a estar listos para ser visualizados.<\/p>\n<p>En el primer caso se tiene acceso a todos los atributos de las entidades, mientras que en el segundosolo se tiene acceso los atributos definidos en el archivo SLD utilizado para el teselado.<\/p>\n<p>En el siguiente art\u00edculo veremos c\u00f3mo configurar el servicio de teselado raster y vector en Geoserver.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las caracter\u00edsticas m\u00e1s interesantes de Geoserver es su capacidad para administrar un servicio de im\u00e1genes en cache. Veremos en este art\u00edculo c\u00f3mo aprovechar completamente esta funci\u00f3n.<\/p>\n","protected":false},"author":1,"featured_media":0,"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":[1319],"tags":[1325,1323,1321,1327,1329],"class_list":["post-4651","post","type-post","status-publish","format-standard","hentry","category-geoserver-es","tag-geoserver-es","tag-teselados","tag-teselas","tag-wms-es","tag-wmts-es"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-1d1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/4651","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=4651"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/4651\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=4651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=4651"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=4651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}