"Después del juego es antes del juego"
Sepp Herberger

martes, 8 de enero de 2019

Integración de mapas descargados de IGN en app OsmAnd

Como aficionado al senderismo (lo que antes se llamaba "andar por el campo" y ahora para masmolar se le dice "trekking") me gusta tener siempre una aplicación con mapas en el móvil. Es importante que dichos mapas funcionen offline, ya que nunca sabemos si vamos a tener cobertura o no. Ya sabemos que la cobertura 3G cubre casi todo el país, pero yo no se que hago que siempre me meto en ese ínfimo % donde no la hay.

He pasado por varias aplicaciones Android a lo largo de los años: Oruxmaps, Mapas de España, MapsMe, Google Maps,... pero ahora estoy usando preferentemente OsmAnd, ya que integra muy bien las rutas GPX descargadas de Wikiloc y permite añadir como capas diversos tipos de mapas offline.

El único hándicap que le encuentro es que por defecto solo deja descargar unos cuantos mapas de su servidor, quedando desactivada la descarga en la versión gratuita al alcanzar el límite. Aun así, podemos descargar más mapas con el PC y posteriormente copiarlos a mano al móvil.

El problema que tienen para el senderismo los mapas del servidor de OsmAnd es que, al estar basados en OpenStreetMap, son detallados para sitios urbanos y carreteras pero no para recorridos por el campo. No aparecen muchos caminos rurales ni nombres de paraje, por lo que lo ideal es complementarlos con mapas del IGN (Instituto Geográfico Nacional).

Como ejemplo, aquí vemos una localización con mapas OpenStreeMap:


Y la misma con mapas de IGN:


Como se aprecia, en esta última aparecen caminos, parajes, edificios rurales y, si nos acercamos más, curvas de nivel u otros accidentes. Todo lo que necesitamos para movernos con seguridad. Como punto flaco tenemos que son mapas que ocupan bastante espacio: la provincia de Cáceres pesa mas de 1Gb. Eso quiere decir que o tenemos una tarjeta de memoria monstruosa o solo podremos llevar algunos mapas concretos en cada momento.

Los mapas de OpenStreetMap se descargan directamente con OsmAnd. Vienen en formato vectorial propio de OsmAnd, con la extensión .obf.

Los mapas de IGN (que no son vectoriales, son raster) pueden descargarse desde múltiples lugares:

No todo es sencillo: no basta con descargar y copiar a la memoria interna del móvil. El formato de los mapas de IGN es mbtiles (mas información sobre el formato aquí) y OsmAnd usa otro formato para los mapas raster.

No problem, la herramienta mbtiles2osmand convierte entre formatos. La descargamos de las páginas antes indicadas, luego descargamos un mapa en mbtiles (por ejemplo, caceres.mbtiles) y ejecutamos el comando:
# ./mbtiles2osmand.py caceres.mbtiles caceres.sqlitedb
Al acabar tenemos el fichero caceres.sqlitedb con el mapa raster de la provincia de Cáceres ya compatible con OsmAnd. Podemos hurgar en las interioridades tanto de mbtiles como de sqlitedb, ya que ambos son ficheros en formato sqlite. Además, los ficheros mbtiles pueden ser vistos y editados por multitud de herramientas, por ejemplo con QGIS (con el plugin adecuado) o Cartograph.

Bueno, volviendo a lo importante, una vez tenemos el fichero sqlitedb lo copiamos en la memoria del móvil, dentro de la carpeta android/data/net.osmand/files/tiles. En muchos sitios de la web dicen que hay que copiarlos a la carpeta osmand/tiles, pero no es así, actualmente la carpeta correcta es la que yo indico.

Una vez copiado, reiniciamos la aplicación y ponemos el mapa raster como mapa superpuesto, de manera que podremos ver a la vez el mapa OsmAnd y el mapa descargado del IGN usando una barra de transparencia para hacer mas visible uno u otro. Para ello entramos en configuración de OsmAnd y allí en "Configurar Mapa":


Luego en "Mapa Superpuesto":


Y de nuevo en "Mapa Superpuesto":


Nos saldrá una lista de los mapas detectados, entre ellos esta "caceres" que ya he copiado previamente a la memoria del móvil:


Lo seleccionamos y ya tenemos el mapa puesto de fondo. Listo para irnos a caminar.


Este cambio de año viene cargado de noticias astronáuticas, no doy abasto y los podcasts del tema están que arden:

1) La Chang'e 4 de nuestros amigos chinos en la cara oculta de la Luna, buscando la base de los Transformers o de los nazis.

2) El cometa Wirtane en diciembre.

3) La OSIRIS-REx en el asteroide tipo apolo llamado Bennu con esta hermosa fotografía del sistema Tierra-Luna:


4) Otro asteroide apolo, el Ryugu, está siendo visitado por la sonda Hayabusa 2, que ha aterrizado varios rovers parecidos a una Roomba y que traerá a la Tierra de vuelta muestras llenas de cosas interesantes.

5) Por último, la New Horizons una vez visitado Plutón ha pasado cerca de Ultima Thule, en lo que viene siendo el quinto pino del sistema solar:


Quizá la foto esta un poco movida, pero es que la New Horizons iba a 14km/s en ese momento.


Un apunte curioso y triste: la India ha sido el único país que ha mandado un orbitador a Marte y ha llegado a la primera sin fallos ni accidentes. La misión costó 74 millones de euros. En la abandonada Ciudad de la Justicia de Madrid se gastaron 95 millones de euros para construir un único edificio que se oxida bajo la lluvia. Ahora que alguien me diga donde está el gasto inútil.

1 comentario:

  1. Yo uso una app que se llama GPS TOTAL RUN (para Android) y tiene de todo: Estadísticas, Tiempos, Guarda y carga rutas, graba rutas, tiene mapas offline, etc.

    Es una app premiada en un certamen de apps.
    https://play.google.com/store/apps/details?id=com.JavierPar.GPSJP

    ResponderEliminar