Un mapa web en mosaico, un mapa deslizante [1] (en terminología de OpenStreetMap ) o un mapa en mosaico es un mapa que se muestra en un navegador web al unir sin problemas docenas de archivos de datos vectoriales o de imágenes solicitados individualmente. Es la forma más popular de mostrar y navegar mapas, reemplazando otros métodos como el Servicio de mapas web (WMS), que generalmente 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 ráster , antes de la aparición de mosaicos vectoriales .
Hay varias ventajas de los mapas en mosaico. Cada vez que el usuario hace una panorámica, la mayoría de los mosaicos siguen siendo relevantes y se pueden mantener mostrados 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 precalcular mosaicos individuales, una tarea fácil de paralelizar. Además, mostrar imágenes renderizadas servidas desde un servidor web es menos exigente computacionalmente que renderizar imágenes en el navegador, un beneficio sobre tecnologías como Web Feature Service (WFS). Si bien muchos mosaicos de mapas están en formato ráster (un archivo de mapa de bits como PNG o JPG ), el número de proveedores de mosaicos vectoriales está creciendo. Los mosaicos vectoriales son renderizados por el navegador del cliente, lo que puede agregar un estilo personalizado al mapa. Los mosaicos de mapas vectoriales también se pueden rotar por separado de cualquier texto superpuesto 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 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 256x256 píxeles
- En el nivel de zoom más externo, 0, el mundo entero se puede representar en un solo mosaico de mapa.
- Cada nivel de zoom se duplica en ambas dimensiones, por lo que un solo mosaico se reemplaza por 4 mosaicos al hacer zoom. Esto significa que unos 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 en torno a los 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 azulejos
- 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 principales de numeración: [4]
- Google Maps / OpenStreetMap: (0 a 2 zoom -1, 0 a 2 zoom -1) para el rango (-180, +85.0511) - (+180, -85.0511)
- Servicio de mapa de mosaicos: (0 a 2 zoom -1, 2 zoom -1 a 0) para el rango (-180, +85.0511) - (+180, -85.0511). (Es decir, lo mismo que el anterior con el valor de Y invertido).
- QuadTrees , utilizado por Microsoft.
Estándares
Existen varios estándares:
- Tile Map Service : un estándar inicial compatible con OpenLayers . Una diferencia es que el eje y es positivo hacia el sur en TMS y hacia el norte en OpenStreetMap.
- Servicio de mosaicos de mapas web : un estándar más reciente del Consorcio Geoespacial Abierto (OGC).
- El estándar de facto XYZ mencionado anteriormente.
- TileJSON : una descripción JSON ligera de todos los parámetros asociados con un mapa web, creado por Mapbox . [5]
- Bing Maps Tile System, [6] usando Quadkeys para direccionamiento.
Bibliotecas cliente
Para mostrar un mapa en mosaico en un navegador generalmente se requiere el soporte de un marco de trabajo de mapas web . Este marco maneja la recuperación de mosaicos, visualización, almacenamiento en caché y 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 - OpenStreetMap Wiki" . 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 .
- ^ "Tiles à la Google Maps: coordenadas, límites de mosaico y proyección - conversión a EPSG: 900913 (EPSG: 3785) y EPSG: 4326 (WGS84)" . www.maptiler.org . Consultado el 15 de octubre de 2015 .
- ^ "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 .