En ocasiones puede resultar laborioso tener que incluir la información de atributo en la tabla de una capa vectorial que estamos digitalizando.

En esta entrada quiero indicarles algunos ejemplos de cómo mejorar la productividad en el proceso de digitalización apoyándonos en los widget de los formularios de entrada de QGIS. Mediante el establecimiento de un “valor por defecto” podemos estimular el cálculo un determinado campo de forma automática conforme vamos digitalizando.

Estos valores por defecto pueden ser simples números o cadenas de texto, pero también nos permite explotar el motor de expresiones de QGIS.

Veamos el siguiente ejemplo, dada un área concreta de la ciudad y una serie de capas vectoriales de inventario (emplearemos capas de arbolado, alumbrado, fuentes y mobiliario-bancos), pretendemos digitalizar las áreas recreativas y obtener en su tabla de atributos la siguiente información:

– SUPF_HA: Superficie del área recreativa expresada en hectáreas.
– CATEGORÍA: Clasificación del parque en función de su extensión, en tres categorías:

o Grande (superiores a 1Ha)
o Medianos (0.5 a 1 Ha)
o Pequeños (menores a 0.5 Ha)

– EXTENSIÓN: Obtención del cuadro de extensión expresado en formato WKT.
– ÁRBOLES: Recuento del número de árboles que están dentro del parque digitalizado.
– FAROLAS: Recuento del número de farolas que están dentro del parque digitalizado.
– FUENTES: Recuento del número de fuentes que están dentro del parque digitalizado.
– ASIENTOS: Recuento del número de asientos (bancos) que están dentro del parque digitalizado.

Creamos la capa “INVENTARIO_PARQUES” y los campos de la tabla de atributos donde pretendemos recoger esta información.

Accedemos a la pestaña “Formularios de atributos” en las propiedades de la capa. Para estimar la superficie expresada en hectáreas, introducimos la formula $area/10000.

Nota: Empleamos el factor de conversión 1/10000 ya que en la configuración de las propiedades del proyecto de mapa hemos establecido el metro como unidad lineal y el metro cuadrado como unidad de superficie.

Para la estimación del campo categoría emplearemos la siguiente expresión condicional:

CASE

WHEN $area/10000 > 1 THEN ‘GRANDE’
WHEN $area/10000 > 0.5 AND $area/10000 <= 1 THEN ‘MEDIANO’
WHEN $area/10000 <= 0.5 THEN ‘PEQUEÑO’

END

Para la estimación del campo categoría emplearemos la función geom_to_WKT, por medio de la cual nos devuelve la geometría solicitada expresada en formato WKT. En este caso la geometría que solicitamos es el cuadro de extensión orientado para cada una de las entidades de la capa (Oriented_bbox ( $geometry):

Para la estimación del campo arbolado emplearemos la función aggregate, esta función debemos especificar la capa de la cual pretendemos obtener el valor resumido, en este caso sería la capa de arbolado. En el segundo parámetro especificamos el estadístico o calculo por el cual pretendemos obtener el valor agregado, en este caso un recuento. No emplearemos ningún campo para agrupar los valores resumidos. Para filtrar el cálculo indicaremos que solo nos interesan aquellas entidades de la capa arbolado que intersecan con la entidad que hemos digitalizado.

De forma análoga aplicamos la expresión para el recuento de farolas, asientos y fuentes:

aggregate (‘TIPO_Arbol_060ab650_c2e6_4233_87ff_b2b83a5497a4’, ‘count’, ‘ ‘, contains (geometry ( @parent),$geometry))
aggregate (‘TIPO_Arbol_060ab650_c2e6_4233_87ff_b2b83a5497a4’, ‘count’, ‘ ‘, contains (geometry ( @parent),$geometry))
aggregate ( ‘TIPO_Farola_410ab72f_5374_42b9_9f39_51aff093b582’, ‘count’, ‘ ‘, contains (geometry ( @parent),$geometry))
aggregate ( ‘TIPO_Fuente_pública_a9f23f6b_c9d7_42c8_b014_6ce2f0fc84bf’, ‘count’, ‘ ‘, contains (geometry ( @parent),$geometry))
aggregate (‘TIPO_Asiento_67e23eda_68ec_4fa2_b241_0ae5ffbf6883’, ‘count’, ‘ ‘, contains (geometry ( @parent),$geometry))

En el proceso de digitalización de los parques, al concluir la digitalización de una entidad de la capa de parques, la ventana emergente del formulario de edición mostrara los campos rellenos de forma automática.

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)

Cargando…

Formación de calidad impartida por profesionales