Descripción del proyecto
Desde la aparición de los smartphones con GPS hacer actividades al aire libre se ha vuelto enormemente más fácil. Hay muchas aplicaciones con funciones muy útiles (descarga de mapas para uso sin conexión, seguimiento de rutas, avisos de voz...), pero todas estas aplicaciones requieren instalación previa en el dispositivo (posiblemente con costes asociados) y su uso no siempre es fácil para gente no experimentada.
El proyecto QR geomap pretende facilitar la forma más sencilla posible para que cualquier persona con un smartphone pueda hacer una ruta al aire libre, viendo su ubicación en tiempo real sobre un mapa preparado previamente. Posibles usos: rutas de senderismo, localización de puntos de interés turístico, accesos a barrancos, cuevas, ...
La característica clave del proyecto es que el mapa georreferenciado consiste en una simple imagen (un archivo png/jpeg), lo que hace que sea sumamente fácil compartir (por correo electrónico, whatsapp, ...), publicar en sitios web, blogs, redes sociales...
El proyecto se presenta como un "estándar abierto" para la georreferenciación de mapas mediante imágenes simples, animando a la comunidad al desarrollo de aplicaciones que faciliten su generación y uso.
Todas las colaboraciones son bienvenidas y muy apreciadas.
¿Como funciona?
Un archivo de QR geomap se puede definir como una imagen de mapa auto-georreferenciada. Es un archivo de imagen que contiene un "código QR especial" impreso en su esquina superior derecha. La imagen en sí contiene el mapa de una zona, posiblemente con una línea resaltada que muestra una ruta o track, puntos de interés o cualquier otra anotación, y el código QR contiene los datos (coordenadas geográficas) necesarios para georreferenciar el mapa.
La imagen de arriba contiene un mapa con una ruta al pico "Torrecilla" (en Málaga, España). Si escaneas su código QR obtendrás esto:
https://www.qrgeomap.com/?qrgeomap=2400_1800_36.7013932_-5.0478097_36.6687377_-4.9935214
Como se puede ver, es una dirección de Internet (URL) que contiene un parámetro llamado qrgeomap. Este parámetro contiene 6 números separados por el carácter "_":
Los dos primeros números indican el tamaño de la imagen (2400x1800 píxeles en este ejemplo). Los dos números siguientes indican la geolocalización del píxel superior izquierdo de la imagen (36.7013932,-5.0478097), y los dos últimos números son las coordenadas del píxel inferior derecho de la imagen (36.6687377,-4.9935214).
Con esto tenemos todo lo necesario para mostrar esta imagen en una "aplicación de mapas" perfectamente georreferenciada.
Si quieres probarlo, puedes descargar la imagen de arriba y luego ir a www.qrgeomap.com y abrirla.
¿Qué es www.qrgeomap.com?
La dirección www.qrgeomap.com proporciona una aplicación web básica que puede cargar, decodificar y mostrar un mapa (QR geomap), con las opciones típicas de mover y hacer zoom y una función de "geolocalización" que permite conocer y mostrar la posición en vivo del usuario. Es decir, una app básica de navegación al aire libre.
Es una aplicación muy sencilla que funciona básicamente con dos botones:
- Mapa: para buscar una imagen en el dispositivo y abrirla como mapa.
- Localizar: Para iniciar/detener el servicio de geolocalización.
Así, para usar un QR geomap, solo tenemos dos pasos: (1) Guardar el archivo de imagen del mapa en el dispositivo y (2) ir a www.qrgeomap.com y pulsar el botón "Mapa" para cargar la imagen.
Otra opción, si una imagen de mapa está alojada en un sitio web de acceso público, también sería usarla directamente pasando su URL como parámetro. Ej: para cargar un mapa alojado en https://www.qrgeomap.com/assets/sample.png, se puede usar esto:
https://www.qrgeomap.com/?i=https://www.qrgeomap.com/assets/sample.png
Por otra parte, esta aplicación también incorpora una función para crear mapas básicos. Con esto podremos cargar un archivo de "track" (formato GPX) y generar un mapa con el track dibujado sobre él, que se podrá descargar como imagen para su uso posterior.
Especificaciones
- El sistema de coordenadas geográficas utilizado es el estándar WGS84.
- Los códigos QR generados se pegan en la esquina superior derecha como semitransparentes. De esta manera se puede luego eliminar de la imagen tras ser cargada.
- El parámetro qrgeomap (qrgeomap=...) incluido en la URL es el único dato necesario para georreferenciar. El resto (primera parte) de la URL se considerará la URL de origen. Idealmente esta URL de origen debería alojar la imagen del mapa y permitir su descarga; así, si alguien escaneara un código QR geomap con la cámara obtendrá un enlace a la página que proporciona ese mapa.
La URL de origen se mostrará (como enlace) en la aplicación después de cargar el mapa. Se usará https://www.qrgeomap.com como URL de origen cuando la fuente no se especifique o sea desconocida. - Las imágenes de mapa se pueden redimensionar y convertir a diferentes formatos de archivo (jpeg/png/...). Manteniendo un tamaño y calidad razonables se podrán siempre decodificar, pero se recomienda en lo posible no reducir las imágenes y usar un formato sin pérdidas, como PNG.
- Las imágenes de mapa también se pueden modificar con cualquier aplicación de edición de fotos. Las restricciones para que sigan funcionando son:
- Nunca pintar encima del código QR.
- Mantener el aspecto (proporción ancho/alto). Sí se puede ampliar la imagen por debajo (por ejemplo: con un pie de foto, leyenda del mapa...), pero solo ahí, nunca por arriba, a la izquierda o a la derecha.
Una imagen de muestra post-editada, con anotaciones y pie de página añadido:
La imagen del mapa cargada en la aplicación (en un móvil):
(nótese que el código QR se eliminó por completo)
[Prueba de calidad] - Otra imagen de muestra, reducida a solo 960 píxeles de ancho y guardada como JPG con calidad mínima:
A pesar de la mala calidad el código QR se puede decodificar y geolocalizar la imagen. Pero no es posible eliminar el código QR después de cargar la imagen (aparecen artefactos):
Código fuente
La aplicación QR geomap (www.qrgeomap.com) es un software de código abierto. Su código fuente está disponible en Github: https://github.com/qrgeomap/qrgeomap.com
Está hecho con Ionic Framework (angular/typescript/javascript).
Involucrarse
Espero que este proyecto te parezca interesante y consideres usarlo.
Ponte en contacto si necesitas ayuda o planeas colaborar: mejorar funciones, traducciones, desarrollar para otras plataformas...
Llamada a los propietarios de aplicaciones
Si posees una aplicación de mapas o rutas considera por favor la posibilidad de agregar una función para generar y descargar imágenes QR geomap. Piensa que esto no será en absoluto malo para tu aplicación, al contrario, puede beneficiarte. Sin duda tu app es genial, tienes muchos usuarios fieles y tendrás muchos más..., pero seguro que también hay mucha gente sin experiencia que no se acercará directamente a tu app, porque les puede resultar complicado en un principio. Con una opción para generar y descargar imágenes de QR geomap desde tu aplicación tus usuarios podrán compartir estos archivos (que incluirán tu logotipo y enlace de origen...) y de esta manera llegar a más personas. De este modo se podría mejorar tu reputación, además de la satisfacción de ayudar a más personas a acercarse al "mundo al aire libre". :-)