5 votos

Seleccionar todas las columnas excepto la geometría usando capas virtuales

¿Es posible seleccionar todas las columnas excepto la geometría usando capas virtuales en QGIS?

Por ejemplo tengo esta consulta (simplificada):

 Select *, st_buffer(geometry, 100) From mypolygons
 

No funciona. No amortigua en absoluto. Pero el uso de la consulta (simplificada) de la siguiente manera amortigua todos los polígonos de la forma prevista:

 Select id, name, st_buffer(geometry, 100) From mypolygons
 

Ahora el problema es que si tengo polígonos con muchas columnas, necesito que escriban todo manualmente. Hay alguna manera de evitar esto?

9voto

Braiam Puntos 120

Funciona como está previsto, y sólo es un problema de visualización.

Para que esto funcione, basta con dar un nombre a la geometría almacenada en el buffer y especificar que este nombre es la columna espacial.

En caso contrario, la capa virtual tiene dos columnas de geometría, la original geometry y el nuevo st_buffer(geometry) y el primero es recogido para su exhibición.

Select
    *,
    st_buffer(geometry, 100) as geo2
From
    mypolygons

enter image description here

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X