He aquí un tutorial de 5 capítulos sobre la nueva función de QGis de la versión 3.26: perfiles de elevación.
Capítulo 1: Perfiles a partir de capas vectoriales
Capítulo 2: Perfiles a partir de capas ráster
Capítulo 3: Perfiles a partir de nubes de puntos (Lidar)
Capítulo 4: Perfiles en el diseñador de impresión
Capítulo 5: Perfiles en QField
Capítulo 5-1: Perfiles en QField – Proyectos sin capa MDT ráster
Los datos necesarios para este tutorial están disponibles aquí.
Las versiones utilizadas son QGis versión 3.30.3 y QField versión 2.8.2.
No es necesario tener ninguna capa específica para poder crear un perfil topográfico con QField. Puedes crearlos en cualquier proyecto cargado en tu dispositivo móvil.
Herramienta PERFIL QField
Para visualizar un perfil en tu dispositivo, abre el menú:
En el menú, pulse sobre el icono Parámetros
En el menú desplegable, seleccione Herramienta de medición
La herramienta de medición se activa y el icono Perfil permite activar o desactivar la visualización de un perfil.
Para visualizar un perfil, es necesario introducir un punto de partida para el perfil. Mueva el mapa para situar el objetivo central en el punto deseado y, a continuación, haga clic en el icono Añadir un punto
Mueva el mapa para situar el objetivo en el punto final del perfil, haga clic en añadir un punto. Aparecerá el perfil correspondiente.
El perfil se construye utilizando la capa de elevación por defecto de QField, MAPZEN Global Terrain. Aparecerá siempre en gris. Incluso cuando tenga capas de terreno específicas para su proyecto, tendrá por defecto esta visualización al revés. No hay ninguna opción en QField para desactivar esto, pero se puede anular en el proyecto QGis. Veremos cómo hacerlo en la segunda parte de este capítulo.
Los dos tipos de proyecto QGis
Hay dos tipos de proyecto QGis para perfiles topográficos.
- Proyectos en los que asumimos que todas nuestras capas se mostrarán sobre un terreno plano, con una elevación de 0m.
- Proyectos donde definimos un modelo digital del terreno de referencia y donde las capas se mostrarán en base a las elevaciones contenidas en este modelo.
Para definir qué tipo de proyecto vamos a utilizar, vamos al menú Proyecto->Propiedades->Pestaña Terreno
Puede elegir el tipo de terreno. El primero corresponde a un terreno plano con una altura de 0 m, mientras que las otras dos opciones se basan en un MDT rasterizado o en un MDT de malla irregular (TIN, por ejemplo).
A continuación veremos un proyecto del primer tipo, con el terreno definido como plano.
Posibles tipos de capas
Existen cinco tipos de capas que pueden utilizarse para los perfiles con QField. Cada uno de ellos debe configurarse para que se utilice adecuadamente. En particular, en la ventana Propiedades de capa, en la pestaña Terreno, hay dos parámetros que deben configurarse correctamente para que la capa se muestre correctamente en el perfil:
- Restricción de elevación
- Desplazamiento
Los términos utilizados no siempre son muy claros. Veámoslos con un poco más de detalle.
La restricción de elevación determina cómo se calcula la elevación de la capa en el perfil. Hay tres opciones:
Fija al terreno: Independientemente de si la capa contiene valores Z en su geometría, la altura utilizada para mostrar las entidades en el perfil será la de la elevación del terreno del proyecto en ese punto. Los elementos se colocarán sobre el modelo del terreno.
Relativo al terreno: los valores Z de las geometrías de los elementos se añadirán a la elevación del terreno en ese punto.
Absoluta: sea cual sea la elevación del terreno en ese punto, la altura asignada a los elementos será la contenida en la Z de las geometrías.
El Offset es un valor de elevación que se añadirá a la elevación resultante de la restricción de elevación para la visualización de las características. Se define mediante una constante, un atributo o una expresión.
1- Capas vectoriales 3D del terreno
Se trata de capas con geometrías XYZ que contienen elevaciones del terreno. En nuestro ejemplo, corresponden a curvas de nivel cada metro.
Los parámetros configurados en las propiedades de la capa deben ser
Restricción de elevación: ABSOLUTA
En la práctica, para su proyecto QGis, no importa si selecciona ABSOLUTA o Relativa al terreno. En el primer caso, se utilizarán los valores Z de las geometrías y se ignorará la altura del terreno. En el segundo caso, los valores Z presentes en las geometrías se sumarán a la altura del terreno, que para este proyecto es 0m. En ambos casos, se obtiene el mismo valor.
Sin embargo, en QField tenemos una altura del terreno que nunca es 0, ya que QField utiliza MAPZEN por defecto. Por tanto, es necesario utilizar el parámetro ABSOLU para que la altura sea la de las geometrías. En caso contrario, la altura será la suma del valor Z y la altura del punto en MAPZEN.
El offset debe permanecer a 0 porque esta será nuestra capa de referencia para el perfil y un offset no tendría sentido.
2- Capas vectoriales 3D distintas del terreno
En nuestro ejemplo, corresponde a las capas de edificios o tramos de carretera, con geometrías que contienen la altitud de cada entidad.
El mismo comentario que arriba.
Restricción de altura: ABSOLUTA
En caso contrario, las entidades se mostrarán a una altura resultante de la suma de su Z más la altura del terreno de MAPZEN.
3- Capas vectoriales 2D + Z
La geometría de este tipo de capa no contiene un valor Z. Sin embargo, en la tabla de atributos, hay un campo que contiene la elevación del elemento. En nuestro ejemplo, corresponde a la capa curva_1m, con curvas de nivel en forma de polilíneas 2D, pero con un campo ALTITUD en la tabla de atributos.
La configuración adecuada para este tipo de capa en QGis es:
Restricción de elevación: fijada al terreno
Dado que no hay valores Z en las geometrías, ignorarlos garantiza que no habrá problemas de interpretación o cálculo.
Aquí entra en juego la función Desplazamiento, ya que al utilizar el valor del campo ALTITUD se mostrarán las entidades a la altura del campo de atributo.
4- Capas vectoriales 2D
Se trata de capas vectoriales clásicas, sin valor Z en la geometría ni campo de atributo con datos de altitud de la entidad. En nuestro ejemplo, corresponden a las capas «setos» y «cursos de agua».
Para las capas vectoriales, QField sólo utiliza los valores Z contenidos en las geometrías. Al menos hasta la versión actual en el momento de escribir esto (2.8). Mientras no haya Z en la geometría, la capa simplemente se ignora para los perfiles.
Aunque estas capas pueden causar problemas en QGis al extender el eje Z de los perfiles, no afectan a los perfiles generados en QField.
De hecho, en los proyectos QGis, tan pronto como la línea de perfil intercepta una entidad 2D, si el desplazamiento no está configurado, el eje Z comenzará en 0.
Echa un vistazo a la siguiente imagen
Ahora, si desplazamos ligeramente la línea de perfil para que intercepte un seto (capa 2D), el resultado será el siguiente:
En QField, aunque los setos aparezcan en la ventana del mapa, y la línea de perfil los intercepte, al ignorarse la capa, el eje Z no se verá afectado.
5- Capas ráster del MDT
Para añadir capas ráster a los perfiles QGis y QField, basta con abrir las propiedades de la capa ráster y, en la pestaña Terreno, marcar la casilla Representa la superficie de elevación.
Sin embargo, si obtienes un perfil como éste en QGis
Obtendrás un resultado como éste en QField
QField insistirá en mostrar el perfil MAPZEN en primer plano. En la segunda parte de este capítulo, veremos cómo sustituir el perfil MAPZEN por nuestra capa rasterizada.