Processing math: 100%

1 votos

Selección de elementos mediante la agrupación con un atributo y una regla específica utilizando QGIS

Tengo una pregunta sobre una consulta específica para un Shapefile-Capa en QGIS 3.4.

Tengo un Point-Shapefile con el nombre point.shp. El Shapefile tiene muchos puntos diferentes con una gran cantidad de atributos. Pero hay dos atributos que nos interesan. El primer atributo tiene el nombre 'Zona', y el segundo se llama 'Dirección'. Ambos atributos tienen el tipo de datos string.

Esta imagen visualiza la estructura de la Forma:

enter image description here

Ahora, tenemos una regla: en cada zona, el número de dirección debe ser único. En el ejemplo, todos los puntos de la zona 9 y 22 son legítimos. Pero tenemos un problema en la zona 10. La dirección 1 aparece dos veces. Por eso, todos los puntos de la zona 10 no son válidos.

¿Puedo seleccionar todos los puntos en los que una zona tiene varias direcciones con números idénticos?

Tal vez, al seleccionar los puntos con la regla incorrecta, pueda invertir la selección para exportar los valores válidos.

0voto

Ruben Puntos 3288

Puede conseguirlo utilizando un Consulta SQL en el DB Manager de QGIS.

Usted elige Base de Datos / Gestor de Bases de Datos / Gestor de Bases de Datos y luego Capas Virtuales / Capas Qgis usted puede entonces intentar consultas como las siguientes :

select zone, direction, count (*) as total from my_table
group by zone
having total>1

El resultado mostrará todas las zonas que tienen más de una dirección (= las que no respetan la regla)

Para responder mejor a tu pregunta puedes probar con un doble agrupación como los siguientes :

select zone, direction, count (*) as total from my_table
group by zone, direction
having total>1

Entonces, si quiere seleccionar o eliminar automáticamente los casos como el doble "zona 10 - dirección 1", puede utilizar el resultado de esta segunda consulta, unirlo a sus datos originales (utilizando zona Y dirección) y elegir mantener sólo la primera de cada uno de los registros unidos (si esa es la regla que se quiere aplicar...)

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