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
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.
Capítulo 5-1: Perfiles en QField – Proyectos con una capa MDT ráster
Partiremos del proyecto del artículo anterior, donde construimos un perfil con dos capas de terreno:
- una capa de contorno, cuya representación en el perfil se ha puesto en forma lineal
- una capa raster del BDAlti, representada como capa de superficie.
También disponemos de capas 3D (XYZ) para carreteras y edificios, y capas 2D para setos, cursos de agua y bosques. En las propiedades del Proyecto, indicamos que el tipo de terreno es PLANO
En el dispositivo de terreno con QField el resultado de este proyecto es:
La diferencia en el resultado se explica porque QField utiliza por defecto un modelo digital del terreno, MAPZEN Global Terrain, que aparece en forma de esta superficie gris.
Capa de terreno por defecto de QField
Las capas con simbología lineal o puntual, extruidas o no, aparecen delante del perfil MAPZEN. Las capas con simbología «superficie bajo línea» se muestran detrás de MAPZEN.
Por lo tanto, se puede ver la línea correspondiente a las curvas de nivel, pero el BDAlti queda oculto tras la superficie gris.
No existe ninguna opción en QField para mostrar u ocultar el perfil MAPZEN. Sólo puedes sustituirlo por una capa de tu proyecto QGis, a nivel de este proyecto.
Para ello, vuelve a la ventana de propiedades del proyecto en QGis, en la pestaña terreno, y cambia el tipo de terreno a DEM (capa raster).
Una vez aplicada esta opción, no verá ninguna diferencia en su perfil en QGis. Sin embargo, una vez transferido al dispositivo móvil, aparecerá en el formulario el mismo perfil que antes:
El caso de las capas 2D
Una diferencia que sigue apareciendo se refiere a las capas vectoriales que no contienen elevación, ni en su geometría ni en un atributo.
Es el caso de los setos, que son una capa 2D. En el proyecto QGis no tenemos ningún problema para mostrarlos en el perfil, utilizando una opción en la ventana de propiedades de la capa.
En la pestaña Terreno, establecemos la restricción de elevación a Fijo al terreno. Las entidades se ‘colgarán’ sobre la capa que representa el terreno.
En QField, esta operación no está prevista (al menos por el momento). Los perfiles QField utilizan los datos contenidos en cada capa: bien la Z de la geometría, bien un atributo de la tabla, bien un offset establecido en las propiedades de la capa. Sin embargo, no se implementan operaciones entre capas, como el drapeado.
Si necesita ver estas entidades en su perfil QField, la solución es crear una nueva capa de tipo XYZ.
Para ello, vaya a Tratamientos->Caja de herramientas->Geometría vectorial-> Drapeado (ajuste el valor Z del raster).
Definimos los setos como la capa fuente y el BDAlti como la fuente de los valores Z. El fichero resultante, haiesZ.shp, será un fichero de tipo XYZ.
Una vez creada esta capa, vamos a Propiedades->Terreno y establecemos la restricción de elevación a ABSOLU, ya que la Z que hemos incluido corresponde a la altura del terreno.
En nuestro perfil QGis veremos:
Podemos ver los setos, pero ahora provienen de la capa setosZ en lugar de la capa setos. Una vez transferido al dispositivo móvil, obtenemos el siguiente resultado:
Las entidades están bien situadas en el perfil.