Actualmente hay tres formas diferentes de servir mosaicos:
Sé que XYZ es ahora el más popular y es utilizado por servicios como Google, Mapbox, OSM y muchos otros.
¿Cuál es la diferencia técnica entre los tres?
Actualmente hay tres formas diferentes de servir mosaicos:
Sé que XYZ es ahora el más popular y es utilizado por servicios como Google, Mapbox, OSM y muchos otros.
¿Cuál es la diferencia técnica entre los tres?
Respuestas:
WMS es un protocolo definido por el OGC para solicitar imágenes de mapa renderizadas para áreas arbitrarias. Los clientes pueden realizar solicitudes en un patrón en mosaico si lo desean.
WMS-C es una extensión para WMS creada por OSGeo que agrega metadatos al documento de capacidades para que el cliente sepa dónde hacer las solicitudes para que se alineen con los mosaicos del servicio. Un servicio WMS-C puede rechazar solicitudes que no estén alineadas con su cuadrícula de mosaico.
TMS es un protocolo creado por OSGeo que permite solicitar mosaicos mediante índices enteros. También proporciona metadatos para el descubrimiento y la configuración. Se puede implementar como un conjunto de imágenes de mosaico y archivos de metadatos ubicados en un sistema de archivos estático. El eje Y sube desde la parte inferior.
WMTS es un protocolo creado por el OGC que permite solicitar mosaicos mediante índices enteros. También proporciona metadatos para el descubrimiento y la configuración. El eje Y desciende desde la parte superior.
"XYZ" es el término que usamos para varios esquemas ad hoc para servir mosaicos, a menudo desde un sistema de archivos estático. No hay un estándar ni un mecanismo para los metadatos. No hay un estándar fijo para la dirección del eje Y, aunque es más común bajar desde la parte superior. Google hizo algo para sus propios fines, y otras personas lo copiaron. Un cliente y servidor XYZ en particular pueden o no pueden trabajar juntos. A veces, los clientes XYZ también pueden trabajar con servicios TMS o WMTS.
También hay algunos protocolos menos utilizados, como el protocolo "quadkey" de Bing o el protocolo Google Mobile que cambia el orden del nivel de zoom.
En general, recomiendo WMTS ya que es el único protocolo de mosaico de índice entero respaldado por un organismo de estándares ampliamente reconocido.
WMTS: http://www.opengeospatial.org/standards/wmts
TMS: http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification
XYZ: https://en.wikipedia.org/wiki/Tiled_web_map
Los tres enlaces anteriores explican cada servicio en detalle.
TMS: Por lo que yo entiendo, TMS es el más básico. El servicio web en mosaico proporciona acceso a recursos, en particular, a mosaicos cartográficos renderizados a escalas fijas. El acceso a estos recursos se proporciona a través de una interfaz "REST", comenzando con un recurso raíz que describe las capas disponibles, luego asigna recursos con un conjunto de escalas, luego escalas con conjuntos de mosaicos.
WMTS: presenta estándares para facilitar el trabajo con múltiples servicios de mosaico simultáneamente. Este perfil tiene dos objetivos: facilitar la combinación de capas provenientes de diferentes servicios WMTS y hacer que las aplicaciones cliente de mosaico sean más fáciles de implementar mediante la imposición de un TileMatrixSet común.
XYZ: agrega los siguientes estándares a los estándares WMTS: un esquema de numeración X e Y; Imágenes PNG para azulejos; Las imágenes se sirven a través de una API REST, con una URL como http: //.../Z/X/Y.png , donde Z es el nivel de zoom, y X e Y identifican el mosaico.