lunes, 29 de julio de 2019

GPS Virtual para BaseCamp.

Una de las principales herramientas que podemos utilizar si habitualmente trasteamos con mapas en BaseCamp es un GPS Virtual. En nuestro caso es un compañero diario que siempre tenemos cerca del PC, y aunque cada vez que nos preguntan por ello remitimos al excelente articulo de los amigos de BikerTravesía, hemos decidido elaborar una entrada sencilla de referencia.

¿Qué es un GPS Virtual?
Podemos definirlo como un dispositivo emulador de un GPS Garmin que funciona virtualmente en el programa BaseCamp, visualizando su contenido como si tuviéramos conectado un GPS Garmin real.

¿Qué utilidad tiene?
La principal ventaja de un GPS Virtual es la posibilidad de visualizar y trabajar en el programa BaseCamp con todos aquellos archivos compatibles con un GPS Garmin (mapas, tracks, waypoints) sin necesidad de conectar nuestro dispositivo real al programa. De especial utilidad resulta la posibilidad de usar los mapas JNX (BirdsEye) de usuario creados por nosotros mismos de forma totalmente gratuita.

¿Qué necesitamos para crear un GPS Virtual?
Para elaborar nuestro GPS Virtual sólo necesitamos un pendrive USB. Desconozco si hay limitaciones, pero nosotros hemos comprobado que funciona con capacidades desde 2 hasta 64 Gigas, y tanto en formato de archivos FAT32 como NTFS. Desconozco también su funcionamiento y compatibilidad en entorno Mac, pues somos usuarios Windows.

¿Qué debe contener el GPS Virtual?
Simplemente debemos emular la estructura de carpetas de un GPS Garmin convencional, y que es la siguiente:
  • Una carpeta de nombre Garmin en la raíz del pendrive. Los archivos de mapa Garmin en formato IMG deben de ir dentro de esta carpeta.
  • Varias subcarpetas dentro de la citada carpeta Garmin con las siguientes finalidades:
    1. Carpeta GPX: contendrá los archivos GPX de tracks y waypoints.
    2. Carpeta CustomMaps: contendrá los mapas personalizados ráster en formato KMZ.
    3. Carpeta BirdsEye: contendrá los mapas ráster en formato JNX.

Estructura típica de nuestro unidad pendrive USB haciendo de GPS Virtual.
No hay ningún problema en que el pendrive contenga otros archivos o carpetas en su raíz.
¿Cómo lo usamos en BaseCamp?
Una vez configurada la estructura de carpetas del GPS Virtual y teniéndolo conectado a nuestro PC, arrancamos el programa BaseCamp para que nos reconozca el dispositivo en su Biblioteca.
BaseCamp reconoce nuestro pendrive como una unidad más y muestra los mapas IMG sueltos en el directorio Garmin (en este caso Picos de Europa) y una carpeta denominada Datos de usuario que contiene el resto de los elementos.
Para ilustrar este artículo he introducido en las diferentes carpetas del GPS Virtual un archivo del tipo correspondiente: un track en la carpeta GPX, un archivo KMZ ráster en la carpeta CustomMaps y un archivo JNX en la carpeta BirdsEye
Volvemos a arrancar BaseCamp para comprobar que los archivos se visualizan en la Biblioteca dentro de la carpeta Datos de usuario de nuestro GPS Virtual.
Ampliación de la zona del árbol de datos mostrando los elementos de las tres carpetas del GPS Virtual
bajo la mismo categoría genérica Datos de usuario (es sencillo diferenciarlos por su icono).
Los archivos de mapa CustomMaps (KMZ) y BirdsEye (JNX) son tratados por el programa como mapas de fondo o superposiciones, por lo que para visualizarse siempre necesitan tener un mapa que cubra su misma zona seleccionado en la pestaña de mapas principal de BaseCamp. En la imagen superior visualizamos el fondo Alicante_LIDAR porque tenemos seleccionado como mapa principal TopoValencia. También podemos elegir si visualizamos o no estos mapas usando la pestaña inferior del programa Mostrar superposiciones/Ocultar superposiciones.

¿Cómo traspasamos el contenido del GPS Virtual a BaseCamp?
A menudo nos interesará disponer en nuestro PC de alguno de estos elementos que hemos previsualizado a través de nuestro GPS Virtual, de forma que al abrir BaseCamp los tengamos disponibles en el programa sin necesidad de volver a pinchar nuestro pendrive.
Para ello crearemos una lista nueva en el programa (destino del archivo) y con el botón derecho del ratón sobre el archivo que nos interese, usaremos la opción Enviar a...
Hemos creado la lista llamada JNX dentro de la carpeta Valencia de nuestra Biblioteca de BaseCamp,
que será la que seleccionemos en la ventana emergente como destino de nuestro archivo Alicante_LIDAR.jnx
De esta forma, y una vez desconectado el GPS Virtual del PC, nuestro JNX queda disponible en la lista destino para poder ser utilizado sin necesidad de volver a conectar el pendrive virtual.

En definitiva una herramienta que para nosotros que bicheamos bastante con mapas en BaseCamp es de uso cotidiano. Gracias a ella podemos previsualizar rápidamente algún JNX que hayamos creado, algún mapa IMG que nos pueda interesar, o simplemente una ortofoto rápida en KMZ para preparar una ruta sin necesidad de sobrecargar la Biblioteca de BaseCamp con mucho contenido (BaseCamp es un poco torpe en la gestión de demasiadas carpetas y listas, no conviene forzarle con demasiadas).

PD 1: en algunos lugares hemos leído que para que el GPS Virtual funcionara correctamente era necesario que contuviera en su carpeta Garmin el archivo GarminDevice.xml, que es el archivo identificador del modelo GPS que corresponda (y que lo podemos encontrar en nuestro Garmin). Nosotros también lo pensábamos, pero tras las pruebas de este artículo concluimos que dicho archivo no es necesario (basta con la citada carpeta Garmin en la raíz) y su presencia lo único que modifica es que BaseCamp lo identifique en el árbol de carpetas como el modelo GPS Garmin correspondiente.
Ejemplo de un GPS Virtual con archivo GarminDevice.xml perteneciente a un Garmin Montana 650.
PD 2: la conexión USB del GPS Virtual no es lo más veloz de este mundo, y dependiendo de la cantidad de archivos que tengamos en él y su tamaño puede tardar un poco en refrescar cuando lo conectemos a BaseCamp. En cualquier caso al GPS Garmin le sucede lo mismo, y para mi sigue siendo infinitamente más cómodo en mis probaturas utilizar un pendrive.
PD 3: otros usuarios utilizan incluso una tarjeta SD conectada al PC a través de un lector de tarjetas USB, de forma que esta misma tarjeta puede ser la que luego insertemos en nuestro GPS una vez transferidos los datos o mapas que necesitemos.

miércoles, 24 de julio de 2019

Caso práctico QGIS: emergencias Copernicus.

Alguna vez hemos mencionado ya el programa europeo Copernicus de observación de la Tierra, un fundamental proyecto que abarca innumerables campos y utilidades. Una de sus aplicaciones es conocida como Copernicus EMS (Emergency Management Service) que podemos traducir por Servicio de Gestión de Emergencias, y que proporciona a todos los actores involucrados en la gestión de desastres naturales (incendios, inundaciones, terremotos, etc...), situaciones de emergencia provocadas por el hombre y crisis humanitarias, información geoespacial oportuna y precisa derivada de la detección remota por satélite y completada in situ o con fuentes de datos abiertas.
Uno de sus componentes es Copernicus EMS - Mapping, que con cobertura mundial proporciona a los actores mencionados (principalmente Autoridades de Protección Civil y Agencias de Ayuda Humanitaria) mapas basados ​​en imágenes satelitales. El servicio ha estado en pleno funcionamiento desde el 1 de abril de 2012 y está implementado por el Centro Común de Investigación de la Comisión Europea (JRC).
Página principal de Copernicus EMS - Mapping
Copernicus EMS - Mapping puede soportar todas las fases del ciclo de manejo de emergencias: preparación, prevención, reducción de riesgos de desastres, respuesta de emergencia y recuperación. Los productos generados por el servicio se pueden utilizar tal como se suministran (por ejemplo, como salidas de mapas digitales o impresas). También pueden combinarse con otras fuentes de datos (por ejemplo, como conjuntos digitales en un Sistema de Información Geográfica) para apoyar el análisis geoespacial y los procesos de toma de decisiones de los administradores de emergencias. Mapas digitales y fuente de datos para softwares SIG: imposible despertar más interés para Cartografía Digital.

Dejando el resto de detalles informativos y técnicos para su web, de la que dejamos numerosos enlaces en la introducción anterior, y como siempre intentamos en el blog, nos centramos en lo práctico, trabajando en este caso con los datos del reciente incendio en la Sierra de Gádor (Almería). En su portada, muy visible y accesible, disponemos de un mapa y un listado de las emergencias activas desde el que es muy sencillo localizar bajo diversos criterios la emergencia de interés y acceder a su página.
Una vez en la página del evento concreto, se nos presentan dos zonas muy diferenciadas. En la parte superior disponemos de toda la información general (tipo de evento, localización, fecha y hora de activación, breve resumen...) y mapas generales de localización y extensión de la emergencia.
Disponemos del Activation Extent Map en formato JPG, KMZ para Google Earth o en webmap.
Vista en Google Earth del enlace KMZ al Activation Extent Map
La parte inferior de la página del evento contiene los datos disponibles. Y estos constan de un mapa detallado de la emergencia (PDF y JPEG) y un paquete de vectores para descarga en ZIP.
Mapa JPEG detallado en alta calidad (A1 200 dpi) del evento. La versión PDF es en realidad un magnífico GeoPDF con varias capas y que, dependiendo el software, puede cargarse como ráster o vector.
La descarga del paquete vectorial ZIP contiene, en tres formatos (JSON, KMZ y SHP) los siguientes archivos:
Los abrimos todos en QGIS 3.4.6 para explicar su contenido, en este ejemplo con los SHP. Hay tres primeros vectores que contienen áreas delimitadoras del evento como la extensión de impresión (imageFootprint), el área de interés (areaOfInterest) y la zona analizada (observedEvent).
Otros cuatro vectores nos muestran elementos importantes para el estudio de la emergencia como los elementos de hidrografía (hydrography), la red de transporte (transportation), edificaciones (builtUp) y otras instalaciones relevantes, en este caso unos aerogeneradores (facilities).
Por último el fichero más importante, denominado naturalLandUse, contiene los polígonos valorados según su clasificación de suelo y el nivel de daño observado. Un vistazo a su tabla de atributos será más clarificador:
Como atributos relevantes la columna obj_type nos muestra la clasificación del suelo en grandes grupos temáticos (amarillo), la columna info una clasificación más detallada acorde con los códigos Corine Land Cover (verde), y la columna damage_gra (rojo) el grado de daño sufrido por cada polígono.
Categorizando pues mediante el atributo de daño, y por una escala de colores representativa, es muy sencillo obtener una primera vista de la zona afectada diferenciada por niveles de afección.
Y la herramienta Identificar objetos espaciales nos muestra la información completa de cualquiera de los polígonos de la zona:
O casi completa... Porque un atributo con la extensión de cada polígono se nos antoja vital para posteriores análisis de superficies afectadas. Se lo añadimos desde la Calculadora de Campos:
De igual forma podemos usar la función $perimeter para calcular el perímetro de los polígonos o cualquier otra que nos interese, así como combinar o extrapolar aquellas categorías de daño que necesitemos para conseguir los datos oportunos.
Extracción de estadísticas básicas sobre el campo "area" y solamente sobre los polígonos seleccionados (damage_gra=Damaged). 
Incluso exportar la capa a formato Excel para manipular y trabajar allí con los datos de una forma más matemática. Muchas son las posibles formas de usarlos, y muchos los formatos posibles.

Y si nos es suficiente con una visualización más sencilla, sin necesidad de interactuar con más datos o mapas, los datos en formato KMZ para Google Earth son siempre una excelente opción.

En definitiva, un servicio al alcance de todos que nos proporciona importantes datos de estudio para emergencias en tiempo récord. Sin duda de esas aplicaciones que podemos etiquetar de gran interés público y, sobre todo, de enorme potencial para aquellos que más lo necesitan y nos protegen a todos.
Ejemplo de composición rápida con los datos proporcionados por Copernicus EMS sobre fondo LIDAR IGN.