Un mapa web en mosaico, mapa deslizante [1] (en la terminología de OpenStreetMap ) o mapa de mosaicos es un mapa que se muestra en un navegador web mediante la unión perfecta de docenas de archivos de datos de imágenes o vectores solicitados individualmente. Es la forma más popular de mostrar y navegar mapas, reemplazando otros métodos como Web Map Service (WMS) que normalmente muestra una sola imagen grande, con botones de flecha para navegar a áreas cercanas. Google Maps fue uno de los primeros sitios de mapas importantes en utilizar esta técnica. Los primeros mapas web en mosaico usaban mosaicos rasterizados , antes de la aparición de los mosaicos vectoriales .
Los mapas en mosaico tienen varias ventajas. Cada vez que el usuario hace un desplazamiento panorámico, la mayoría de los mosaicos siguen siendo relevantes y se pueden mantener visibles mientras se obtienen nuevos mosaicos. Esto mejora enormemente la experiencia del usuario, en comparación con la obtención de una sola imagen de mapa para toda la ventana gráfica. También permite calcular previamente mosaicos individuales, una tarea fácil de paralelizar. Además, mostrar imágenes renderizadas proporcionadas por un servidor web requiere menos recursos computacionales que renderizar imágenes en el navegador, una ventaja con respecto a tecnologías como Web Feature Service (WFS). Si bien muchos mosaicos de mapas están en formato raster (un archivo de mapa de bits como PNG o JPEG ), la cantidad de proveedores de mosaicos vectoriales está creciendo. Los mosaicos vectoriales son renderizados por el navegador del cliente, que puede así agregar un estilo personalizado al mapa. Los mosaicos de mapas vectoriales también se pueden rotar por separado de cualquier superposición de texto para que el texto siga siendo legible.
Las propiedades de los mapas web en mosaico que requieren convenciones o estándares incluyen el tamaño de los mosaicos, la numeración de los niveles de zoom, la proyección a utilizar, la forma en que se numeran o identifican de otro modo los mosaicos individuales y el método para solicitarlos.
La mayoría de los mapas web en mosaico siguen ciertas convenciones de Google Maps:
El estándar de facto OpenStreetMap, conocido como Slippy Map Tilenames [2] o XYZ, [3] sigue estos y agrega más:
http://.../Z/X/Y.png
, donde Z es el nivel de zoom y X e Y identifican el mosaico.Se utilizan tres esquemas de numeración principales: [4]
Existen varias normas:
Para visualizar un mapa en mosaico en un navegador, normalmente se requiere el soporte de un marco de mapas web . Este marco se encarga de la recuperación de mosaicos, la visualización, el almacenamiento en caché y la navegación del usuario. Los marcos populares para mapas en mosaico incluyen Google Maps API , OpenLayers y Leaflet .