jueves, 26 de octubre de 2017

MBTiles, un formato en auge.

Entre los nuevos formatos para representar mapas que van surgiendo con el tiempo, hoy queremos hablar de uno de los más usados últimamente y de cuyo nombre ya habréis oído: MBTiles. Vamos a intentar resumir en un artículo sus características y ventajas, así como dar un repaso a las posibilidades de manejo en aquellos programas que utilizamos con más frecuencia en Cartografía Digital.

¿Qué es el formato MBTiles?
Es un formato de archivo para contener conjuntos de imágenes (tilesets) bajo una estructura de base de datos SQLite. Dicho en lenguaje llano y seguramente inexacto, un archivo MBTiles agrupa de forma muy optimizada una colección de pequeños mosaicos, clasificándolas por sus coordenadas X Y Z de manera que podamos usar para un zoom determinado Z solamente aquellas imágenes que le corresponden de las coordenadas dadas. 
Estos conjuntos de mosaicos o tilesets pueden ser tanto ráster como vectoriales. Serán vectoriales cuando contengan datos en forma de puntos, líneas y polígonos, y ráster cuando contengan imágenes que son conjuntos de pixels y que son las que nos ocupan en este artículo.
Estructura de raster tileset. Imagen extraída de Avantgeo.
Las principales ventajas de esta estructura de archivo radican en el tamaño de su base de datos y la manera rápida y fluida de mostrar la información. Debido a ello el formato MBTiles fue inicialmente concebido para la web, donde una cartografía cortada en teselas y estructurada por niveles de zoom podía servirse con rapidez, mostrándose posteriormente también eficaz para el consumo de cartografía offline en dispositivos móviles ya que el conjunto de teselas queda almacenado en un solo archivo.
De un tiempo a esta parte van siendo más los programas o aplicaciones que permiten el uso de MBTiles, a veces simplemente visualizándolo, otras con la capacidad también de exportar en el propio formato. De hecho el propio Instituto Geográfico Nacional decidió, hace ya un par de años, elegir este formato para sus "mapas para móviles" en los que ofrece su cartografía topográfica. Y son cada vez más los softwares incluso de escritorio que se apuntan a poder trabajar con este formato.

Complemento QTiles de QGIS exportando MBTiles.
Os haremos un resumen de cada uno de los programas que habitualmente manejamos, para cuya prueba hemos utilizado precisamente uno de los mapas para móviles del IGN:
  • QGIS: el potente software SIG libre de escritorio abre perfectamente los archivos .mbtiles. También exporta de forma sencilla a través por ejemplo del magnífico complemento plagado de opciones QTiles.
  • Global Mapper: abre y exporta sin ningún problema archivos .mbtiles.
  • CompeGPS: ni abre ni exporta en este formato.
  • Google Earth: ni en su versión normal ni en la Pro maneja archivos .mbtiles.
  • BaseCamp: tampoco tiene ninguna capacidad de manejo de .mbtiles, aunque ciertamente no entra en su cometido.
Otros programas como QMapShack o gvSIG también parecer manejarlos con solvencia, pero no soy usuario habitual y no puedo daros más información. Podéis aportar aquellos softwares que conozcáis que menejen archivos MBTiles en la sección de comentarios y así tener una visión más global de con qué programas podemos afrontar con ciertas garantías su uso.

Mención aparte merecen aquellos programas que, sin abrir físicamente los archivos, si nos permiten exportar en formato MBTiles a partir de servicios de mapas WMS. En este aspecto los reyes indiscutibles del mercado son los impresionantes MOBAC (Mobile Atlas Creator) y SASPlanet (los mapas para móviles del IGN han sido creados con MOBAC). No diremos mucho más de ambos pues de ambos tenemos artículos en el blog que muestran el proceso de creación. También tenemos ya constancia en el blog de como este formato MBTiles es reconocido por aplicaciones móviles como OruxMapsMapas de España del IGN (Android) o MBTiles GPS en iOS, con lo que de una manera asombrosamente sencilla podemos tener en cuestión de minutos las cartografías más importantes del país que nos interesen en la palma de nuestra mano.

Previsible parece que el uso de este formato compacto y de un ligero ratio calidad/tamaño de archivo vaya extendiéndose cada vez más. A ello va a contribuir sin duda el ser un formato abierto y el poder ser leído fácilmente mediante librerías javascript como OpenLayer o Leaflet, líderes ambas en el ámbito de generación de mapas web, donde la proyección Mercator esférica (EPSG:3857), única soportada por el formato, es la dominante. Si además pensamos que un mapa MBTiles tiene capacidades multicapa para mostrar diferentes resoluciones-escalas de cartografía a diferentes niveles de zoom, y que el mismo archivo podría ser utilizado tanto en el software de escritorio como en la aplicación móvil, su futuro parece asegurado.

El desarrollador del formato MBTiles es MapBox, la versión estable actual es la 1.1, encontrándose en proceso la 1.2. Baste pues por hoy esta breve aproximación a uno de los formatos ráster de moda.
Gestor de exportación a MBTiles de SASPlanet.
Y como siempre nos gusta ejercitar la teoría con un caso práctico que nos sea de utilidad, en unos días elaboraremos un bonito mapa MBTiles que pondremos a descarga de todos en nuestra sección Mapa del Mes. Un saludo.

lunes, 2 de octubre de 2017

Dockable MirrorMap: multilienzo en QGIS.

Otro de los complementos para QGIS que nos han parecido de mucha utilidad ha sido Dockable MirrorMap, elaborado por Giuseppe Sucameli para Faunalia. En este caso hablamos de una utilidad principalmente visual que nos permite abrir distintas vistas del lienzo de QGIS, pudiendo pues representar en cada una de ellas diferentes perspectivas de nuestro área de trabajo.
Podemos instalarlo de la forma habitual desde el gestor de complementos (y también está disponible en su propio repositorio GitHub).
Una vez instalado el complemento crea entrada en el menú Complementos e icono en la barra de botones.
Cargamos en QGIS uno de nuestros proyectos, en este caso compuesto por varios vectores y un servicio WMS para comprobar que el complemento funciona con diversas fuentes de datos.
Abrimos una segunda vista del lienzo de trabajo presionando en el icono del complemento Dockable MirrorMap:

Esta segunda vista del área de trabajo se nos abre por defecto en blanco. Seleccionamos la capa o capas de las disponibles en nuestra vista principal que queremos añadir a la segunda ventana:
1.- Seleccionamos tres capas del proyecto. 2.- El botón + de la nueva vista se activa para poder añadir las capas,
y 3.- las capas se cargan en nuestra vista secundaria del mapa.
La imagen de nuestra ventana secundaria es ahora independiente en cuanto a su contenido de capas y está además perfectamente sincronizada con la vista principal, de forma que los desplazamientos y zooms que hagamos en ésta se reproducen simultáneamente en aquella.
Las ventanas abiertas por Dockable MirrorMap contienen una barra de herramientas en su parte inferior, muy elementales y que explicamos en el siguiente cuadro:
Dependiendo de la capa seleccionada en el panel de capas se nos activará el botón correspondiente para Añadir o eliminar capa. Si la capa contiene varios estilos de representación podremos elegirlo en la pestaña Estilo de capa. El selector de Renderizar imagen habilita o anula la carga continua de los elementos al desplazarnos por el mapa. Con el Factor de escala podemos seleccionar la proporción de escala respecto a la vista principal, y por último la Etiqueta de vista nos permite dar un nombre identificativo a cada ventana.
Dockable MirrorMap nos permite añadir diferentes ventanas cada una de ellas perfectamente configurables en elementos representados, estilo de los mismos o nivel de escala de la vista. También podemos ajustar el tamaño o ubicación de cada ventana. Jugando con estas posibilidades disponemos de un lienzo de trabajo enriquecido, que gracias a la rápida visión de diferentes perspectivas de un proyecto, nos permite maximizar nuestro tiempo y ayudarnos a encontrar con más facilidad el enfoque deseado.
Ejemplo con dos ventanas secundarias abiertas y diferentes capas activas: la primera con estilo de color en la ortofoto y factor de escala 0,5 respecto a la principal. y la segunda renombrada con una etiqueta identificativa.
Obviamente decir que las modificaciones que hagamos en los elementos de la vista principal tendrán reflejo inmediato en las vistas secundarias, ya que son lo que son, vistas y no duplicados de capa que estén a salvo de la edición. Nada nos impide tampoco duplicar las capas de nuestro interés y trabajar en la vista principal con una y en la duplicada con otra, o cualquier otro procedimiento que cada uno tenga por costumbre.
Desde Cartografía Digital damos las gracias sinceras a sus creadores. Un saludo.