¿Cómo agrupar y contar datos de atributos?

18

Quiero agrupar y contar características con el mismo valor de atributo de código.

Puedo clasificar los datos y habilitar el recuento de características en la lista de capas, pero no puedo obtener recuentos en la tabla de atributos.

Seren
fuente

Respuestas:

19

Con la nueva capa virtual ahora puede usar SQL en cualquier capa en QGIS, por ejemplo, el Shapefile del aeropuerto a partir de los datos de muestra de QGIS:

ingrese la descripción de la imagen aquí

Para contar el número de aeropuertos por tipo de USO y calcular el uso de elevación promedio:

ingrese la descripción de la imagen aquí

Los resultados se cargan como una nueva capa:

ingrese la descripción de la imagen aquí

bajo oscuro
fuente
Esto fue más útil para mí que Group Stats, porque estaba tratando de obtener datos de una capa que se unía a una capa vectorial con campos de una capa de solo atributo (CSV). Las estadísticas de grupo solo me permitirían extraer de una sola capa en lugar de una combinación.
J. Taylor
Acabo de probar este método exacto con una capa en mi proyecto, la prueba SQL regresa sin error, pero todo lo que obtengo en la columna 'suma' es 0. Cualquier pista sobre dónde podría buscar lo que estoy haciendo mal?
1
@ Isaac, estaba enfrentando exactamente el mismo problema, resultó que las citas eran las culpables. En mi caso, la doble cita de los campos daba error al realizar la prueba, las comillas simples no daban error pero los resultados eran incorrectos, ninguna cita daba el resultado esperado. También puede depender de la versión de QGIS que esté utilizando. Estoy en 3.4
dorakiara
1
PD: No pude hacerlo funcionar para agregar (SUM) en un archivo unido.
dorakiara
7

Este fue el mejor resultado en Google que pude encontrar, pero el tutorial de captura de pantalla de GM está desactualizado y me tomó un tiempo descubrir cómo usar el complemento.

  1. Una vez instalado, cargue el panel de control de Estadísticas del grupo desde el menú "Vector".
  2. Seleccione la capa de interés.
  3. Desde la lista de campos, arrastre el campo de interés al cuadro "filas".
  4. Ahora arrastre el mismo campo al cuadro "valor".
  5. En la lista de campos también hay algunas funciones, arrastre "contar" en el cuadro "valor" (debajo del campo que ingresó allí).
  6. Haga clic en "calcular" y aparecerá una tabla a la izquierda.
  7. Puede ordenar por conteo si lo desea, haga clic en la etiqueta de la columna.

Cómo esto ayuda a otras personas.

Gregory
fuente
¿Cómo haría esto para una unión entre una capa de solo atributo y una capa de vector? Por ejemplo, supongamos que tenía una tabla de "Parcelas" que tenía parcelas de propiedades y valores, y luego una tabla de "Propietarios" que asignaba nombres de propietarios a números de parcelas. ¿Cómo diría "Agrupar a todos los propietarios por la suma de los valores de propiedad de todas las parcelas que poseen"?
J. Taylor
6

Le sugiero que instale el complemento Group Stats . Aquí hay un tutorial rápido: tutorial de estadísticas grupales

  1. Busque el ícono de Estadísticas de grupo
  2. Seleccione la capa en la que tiene los códigos
  3. Seleccione el atributo (en su caso Código)
  4. Haga clic en Calcular

El conde aparecerá. Si va a las preferencias, debería poder seleccionar solo Count evitando que se muestren los otros parámetros (este no es mi caso ...). Recuerde que antes de hacer clic en el botón Guardar, debe seleccionar los campos que desea agregar a su .csv: mantenga presionada la tecla Mayús para hacerlo. Aquí hay un tutorial más avanzado escrito por Anita Graser.

GM
fuente
¡De nada! Echa un vistazo a esta pregunta también. ¡Espero ver mas de ti! ¡Adiós!
GM
1

También puede usar Qspatialite en QGIS. La ventana SQL es igual que Mapinfo. Depende de usted hacer su solicitud SQL con un comando groupby en la columna deseada.

BAUDIN
fuente