Pregunta:
¿Cuál es la principal diferencia entre un servicio de mosaicos de mapas web (WMTS) y un servicio de mapas web (WMS) ?
¿Cuándo debería elegir uno sobre el otro?
¿Cuáles son las (des) ventajas al elegir una sobre la otra?
He leído las entradas de Wikipedia.
Respuesta:
El estándar WMS permite al cliente solicitar una región arbitraria. Si el cliente quiere mosaicos, puede realizar sus solicitudes en un patrón de mosaico, pero el servidor no tiene forma de saber qué es lo que está sucediendo y si el servidor almacena el mapa como mosaicos propios, no tiene forma de que el cliente sepa qué la disposición de las baldosas es.
Hay dos formas de lidiar con esto. Una es extender el protocolo WMS con información adicional para que un cliente compatible pueda enviar solicitudes que se alineen correctamente. Esto se denominó WMS-C.
El otro es un protocolo completamente nuevo que está diseñado específicamente para mosaicos. En particular, utiliza índices enteros para los mosaicos en lugar de requerir que el cliente solicite un cuadro delimitador que se alinee con una cuadrícula en particular. El primer protocolo ampliamente admitido que hizo esto fue TMS. También hay muchas soluciones ad hoc únicas.
Finalmente, el OGC, que creó la especificación WMS original, decidió hacer un protocolo de mosaico y el resultado fue WMTS. Es como TMS en el sentido de que está orientado a mosaicos con índices enteros, pero también admite algunas características adicionales de WMS de las que TMS carece, como Dimensions y GetFeatureInfo. También es mucho más complicado que TMS.
Los mosaicos pre-renderizados se pueden servir usando cualquiera de los tres protocolos y hay servidores de mosaicos que admiten los tres, algunos actuando como proxies de almacenamiento en caché frente a los servidores WMS convencionales (como en el emparejamiento común de GeoServer y GeoWebCache)
WMS-C y TMS son maduros pero menos oficiales en la mente de algunas personas, ya que no son especificaciones OGC. WMS-C también es un poco torpe, mientras que TMS carece de algunas funciones útiles pero periféricas. WMTS tiene el respaldo de OGC y combina el diseño específico de mosaico de TMS con las características adicionales de WMS, pero es complejo y sus implementaciones tienden a ser menos maduras que las de los otros dos, ya que es más reciente.
Además de permitir mosaicos en caché / renderizados previamente, el mosaico también permite una panorámica más suave en un mapa deslizante. En el lado negativo, puede resultar en símbolos recortados o faltantes en los límites de los mosaicos y etiquetas duplicadas para las características que abarcan los mosaicos. Los mapas de calor e interpolaciones similares también pueden romperse entre mosaicos dependiendo de la implementación. Si el servidor sabe que la solicitud se está utilizando como mosaico, puede mitigar esos problemas de renderización utilizando técnicas como canalones o meta-mosaicos.
WMS también permite que el usuario cambie dinámicamente el estilo del mapa enviando una solicitud con SLD incluido, ya sea directamente o por referencia.