
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.
Definición de un mapa web en mosaico

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:
- Los mosaicos tienen un tamaño de 256 x 256 píxeles.
- En el nivel de zoom más externo, 0, se puede representar el mundo entero en un solo mosaico de mapa.
- Cada nivel de zoom se duplica en ambas dimensiones, por lo que un único mosaico se reemplaza por 4 mosaicos al hacer zoom. Esto significa que alrededor de 22 niveles de zoom son suficientes para la mayoría de los propósitos prácticos.
- Se utiliza la proyección Web Mercator , con límites de latitud de alrededor de 85 grados.
El estándar de facto OpenStreetMap, conocido como Slippy Map Tilenames [2] o XYZ, [3] sigue estos y agrega más:
- Un esquema de numeración X e Y
- Imágenes PNG para mosaicos
- Las imágenes se sirven a través de un servidor web , con una URL como
http://.../Z/X/Y.png, donde Z es el nivel de zoom y X e Y identifican el mosaico.
Esquemas de numeración de mosaicos
Se utilizan tres esquemas de numeración principales: [4]
- Google Maps / OpenStreetMap: ( zoom de 0 a 2 -1, zoom de 0 a 2 -1) para el rango (−180, +85.0511) - (+180, −85.0511)
- Servicio de mapas de mosaicos: ( zoom de 0 a 2 -1, zoom de 2 -1 a 0) para el rango (−180, +85,0511) - (+180, −85,0511). (Es decir, lo mismo que el anterior con el valor Y invertido).
- QuadTrees , utilizado por Microsoft.
Normas
Existen varias normas:
- Tile Map Service : un estándar temprano compatible con OpenLayers . Una diferencia es que el eje y es positivo hacia el norte en TMS y hacia el sur en OpenStreetMap.
- Servicio de mosaicos de mapas web : un estándar más reciente del Consorcio Geoespacial Abierto (OGC).
- El estándar XYZ de facto mencionado anteriormente.
- TileJSON: una descripción JSON ligera de todos los parámetros asociados a un mapa web, creada por Mapbox . [5]
- Sistema de mosaicos de Bing Maps, [6] utilizando teclas cuádruples para direccionamiento.
Bibliotecas de clientes
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 .
Referencias
- ^ "Wiki de OpenStreetMap".
- ^ "Nombres de mosaicos de mapas deslizantes - Wiki de OpenStreetMap". wiki.openstreetmap.org . Consultado el 10 de junio de 2015 .
- ^ "tmcw/xyz_vs_tms.md". Gists de GitHub . Consultado el 10 de junio de 2015 .
- ^ "Mosaicos al estilo de Google Maps: coordenadas, límites de mosaicos y proyección: conversión a EPSG:900913 (EPSG:3785) y EPSG:4326 (WGS84)". www.maptiler.com . Consultado el 1 de marzo de 2022 .
- ^ "Una plataforma abierta: TileJSON". mapbox.com . Consultado el 5 de enero de 2017 .
- ^ "Sistema de mosaicos de Bing Maps". msdn.microsoft.com . Consultado el 10 de junio de 2015 .
Enlaces externos
- "¿Cómo funcionan los mapas web?". Mapbox.
- Ejemplo de un mapa marino en mosaico para navegación