Mostrando entradas con la etiqueta perfil. Mostrar todas las entradas
Mostrando entradas con la etiqueta perfil. Mostrar todas las entradas

viernes, 30 de agosto de 2019

QGIS complementos: Track Profile to Web.

Uno de los complementos para QGIS que nos ha resultado más útil y atractivo últimamente es Track Profile to Web, o lo que es lo mismo generar un perfil de un track en formato web. Su repositorio de código está disponible en GitHub y podemos instalarlo con facilidad desde el Administrador de complementos de QGIS de la manera habitual.
Complemento disponible a través del administrador de QGIS.
¿Qué hace Track Profile to Web?
El complemento permite seleccionar una línea vectorial con valores de altitud y crear un perfil de elevación interactivo. Dicho perfil puede exportarse como un solo archivo html o como una combinación de dos archivos (html+geojson). De esta forma podemos integrar de manera muy sencilla este perfil interactivo en una página web.
Muchos de los que nos leéis, aficionados a la cartografía pero también a los dispositivos GPS, habréis imaginado inmediatamente una primera utilidad de este complemento: generar perfiles de nuestras rutas en un mapa interactivo que podemos utilizar en las descripciones de los recorridos. Yo pensé lo mismo, así que vamos con ello.

1.- Abrimos QGIS y cargamos nuestro track en formato GPX.
Aquí es bueno puntualizar que si el track ya está limpio de puntos aberrantes, picos de altitud y esas cosas que todos solemos limpiar en el track definitivo, mucho mejor para un resultado final a publicar. Para este ejemplo vamos a utilizar el track de la subida al Pico Sacro realizado por la Gata con Botas.
Track GPX cargado. No es necesario aplicarle simbología pues el complemento tiene la suya propia.
2.- Abrimos el complemento Track Profile to Web.
Esto podemos hacerlo desde el menú Web de QGIS o desde el icono del complemento que se crea en la barra de botones al instalarlo.
En cualquiera de los casos se nos abrirá la ventana principal del complemento que contiene todas las opciones de configuración del mapa de salida y que son bastante intuitivas.
La configuración es muy sencilla: una pestaña para seleccionar el track sobre el que vamos a trabajar y otra pestaña para seleccionar un mapa base (1), la zona de configuración avanzada (2) en la que podemos cambiar entre otras opciones los colores, grosores y transparencias del perfil o marcador (también la ubicación del perfil en el mapa), y un botón para generar la Preview del resultado en la parte inferior de la ventana (3).
Respecto al mapa base se nos ofrecen, en el momento de escribir este artículo, cinco posibilidades: OpenTopoMap, OpenStreetMap Standard, Wikimedia, y las imágenes aéreas de Google o ESRI.  Creemos que el usuario puede añadir un mapa base en formato tiles, o al menos eso deducimos de la expresión 'insert your tile here' de la pestaña BaseMap, pero no hemos adivinado cómo hacerlo. Configurado todo a nuestro gusto podemos ejecutar el Update Preview para comprobar el aspecto del resultado.
Ya podemos interactuar con el perfil en la ventana de previsualización, obteniendo distancias y alturas en una combinación sincronizada entre el punto de track y el mapa base. También podemos hacer zoom o seleccionar un tramo en la ventana del perfil para visualizarlo en detalle sobre el mapa. Se activan también los botones inferiores que nos permiten abrir la visualización en nuestro navegador (1) y exportar el resultado en html o html+geojson (track) (2).
Si no disponéis de un sitio web al que subir el archivo HTML podéis ejecutarlo en local para visualizar todo el resultado final de una forma cómoda. Os dejo un archivo Perfil_web.html por si queréis probarlo. Y si disponemos de un sitio web sólo tenemos que cargarle dicho archivo HTML para que nuestro perfil de ruta interactivo esté disponible en nuestra web. Nosotros hemos probado a subir el HTML al host cutre que usamos para pruebas, y quizá por eso mismo algunas características del mapa (selección de tramo de perfil, recorrido del ratón por línea de perfil, etc...) no funcionan. Si hacéis las probaturas oportunas en una web decente ya nos comentáis si todo funciona correctamente.

Hemos intentado también subir el código HTML resultante a esta plantilla Blogger pero imagino que no es del todo compatible y sólo se nos muestra la parte del perfil... como es molona la dejamos. Saludos!

QGIS Track Profile 2 Web
Total Length: 0Max Elevation: 0Min Elevation: 0

jueves, 30 de marzo de 2017

Perfil topográfico en QGIS.

Vamos hoy con uno de los procesos más utilizados en este mundillo cartográfico: generar un perfil topográfico. ¿Qué es un perfil topográfico? Un perfil topográfico o corte topográfico es una representación del relieve del terreno que se obtiene cortando transversalmente las líneas de un mapa de curvas de nivel, o mapa topográfico.
Este perfil podemos generarlo a partir de cualquier línea sobre el terreno: un río, una carretera, un track de una ruta, una línea dibujada a mano alzada, etc... De sobra conocidos por todos, los perfiles nos dan una idea rápida y exacta de los desniveles del terreno en relación a su distancia, y son de utilidad cotidiana para hacernos una buena idea de las dificultades del terreno en lo relativo a pendientes.
Para elaborar nuestro perfil vamos a utilizar esta vez QGIS, al que debemos previamente instalar el complemento necesario para esta función: Profile tool. 
Una vez instalado de la forma habitual desde el administrados de complementos de QGIS, preparamos los elementos necesarios en el programa, a saber: un archivo de relieve y una línea vectorial de la que queremos extraer el perfil. En este ejemplo vamos a utilizar un track de GPS en formato gpx.
QGIS con los elementos necesarios cargados: track gpx y archivo de relieve da la misma zona.
En el ejemplo hemos cargado también el mapa de Google para que resulte más visual.
Abrimos el complemento Profile tool, disponible en el menú Complementos.

Con el complemento abierto y la capa del archivo de relieve seleccionada (1), pulsamos Add Layer (2) para que el MDT se añada como capa fuente de datos disponible (3).

Dado que queremos extraer el perfil a partir de una polilínea ya cargada (nuestro track), seleccionamos Selected polyline en la opción del complemento:

Y con la capa de nuestro track seleccionada pulsamos sobre la línea del recorrido para seleccionarla y que el perfil sea generado en la ventana del complemento:

A partir de aquí podéis investigar las diferentes opciones de configuración que Profile tool tiene, la mayoría de ellas accesibles con el botón derecho sobre la ventana de perfil...
... y entre las que se encuentra la opción Export... que nos abre la ventana que nos permite guardar el perfil en una gran variedad de formatos de imagen, SVG o incluso tabla de datos CSV. La tabla con los datos de elevación y distancia de cada punto de la polilínea también la tenemos disponible en la pestaña Table del complemento, con algunas opciones muy útiles como generar una capa temporal con todos los puntos del recorrido, o copiar al portapapeles en modo texto esos datos, coordenadas incluidas.







La otra gran opción del complemento Profile tool es generar los perfiles a partir del dibujado de una polilínea a mano alzada, lo que podemos utilizar si no disponemos de un vectorial para cargar en pantalla. De esta forma podemos generar instantáneamente perfiles siguiendo el trazo de un río sobre un mapa, o cualquier recorrido que nos interese.
Para ello seleccionaremos Temporary polyline en el complemento y procedemos a hacer clicks de ratón sobre el mapa generando la línea. Haciendo doble click en el último punto la línea queda completa y el perfil aparece en la ventana de Profile tool.

En definitiva un proceso sencillo, cotidiano y de mucha utilidad que, si estamos trabajando con QGIS, podemos generar en pocos pasos gracias a este complemento y la utilización de una capa de relieve con una línea vectorial. Obviamente su utilidad puede ser mayor en casos de vectoriales que no tengan integradas altitudes, y pienso que de la combinación entre la resolución de nuestro MDT y la cantidad de puntos dibujados (o la configuración del sampleado en vectores ya hechos) podremos obtener perfiles más o menos detallados.
Ejemplo de extracción de perfil topográfico de un arroyo a partir de los vectoriales SHP de la BTN25 del IGN.
PD: No he conseguido exportar a través del botón Save as en ninguno de los tres formatos que ofrece. También observo distancias del eje X en extraño formato en algunas pruebas, lo que nos deja una sensación agridulce del complemento. Si os animáis a probarlo podéis comentar si os pasa lo mismo. Saludos!