¿Estilizar la capa de polígono como disuelto con el generador de geometría QGIS?

8

El generador de geometría QGIS parece una buena manera de mantener los datos intactos mientras permite algunas visualizaciones creativas.

Tengo una capa de polígonos de teselado que me gustaría diseñar como una superficie continua sin bordes internos.

Para disolver una serie de polígonos en Spatialite, usaría la función UNION, pero Unión en el Generador de Geometría no da un resultado, es decir:

 union( $geometry, $geometry )

Entonces, ¿es posible usar el Geometry Generator para mostrar una capa de polígono como disuelta, y si es así, cómo?

hexamon
fuente

Respuestas:

7

Ahora puede hacer esto con el generador de geometría en QGIS 2.99 / 3.0 mediante buffer(collect($geometry),0)el generador de expresiones.

La nueva collect()función de agregado recopila todas las geometrías de entidades en un multipolígono; buffer()lo convierte en un solo polígono para que se estilice como tal.

she_weeds
fuente
¿Hay alguna manera de hacer este resultado sin recopilar pero como una fusión? Si prueba esto en un polígono con 2 características y un relleno simple semitransparente, notará que la expresión se lleva a cabo dos veces y el relleno será dos veces más opaco que el designado.
James B
Me di cuenta de que esto es posible con el estilo de polígono invertido, por lo que no requiere código =)
James B
5

Intenté usar el Geometry Generator sin éxito, y decidí una capa virtual y una consulta SQL

SELECT st_union(geometry) from layer_name

Debe reemplazar "nombre_capa" con el nombre de su capa.

La capa virtual resultante se basa en la capa de origen y no creará ningún dato nuevo.

No es el estilo del generador de geometría, pero debería solucionar su problema.

Klas Karlsson
fuente