2 votos

Calcular el número de filas para objetos separados (shapefiles) a la vez en QGIS

Tengo alrededor de 750 archivos shapefiles separados de datos de distribución de especies. Para cada especie quiero calcular el número de cuadrículas del atlas en las que se encuentra. Hacer esto para cada objeto por separado parece un trabajo tedioso y creo que podría haber una manera más rápida de hacerlo.

Un ejemplo del mapa de distribución: Distribution of three species

Así pues, Herniaria aparece en tres cuadrículas (o círculos en este caso) del atlas. Hydrochaeris en 19 y Holcus en un montón. Tengo alrededor de 750 de estos mapas y no quiero seleccionar cada uno de ellos por separado, e ir a la tabla de atributos para calcular el número de filas (que es el número de cuadrados del atlas). Llevo un tiempo intentándolo, pero no encuentro la forma de hacerlo para todos los mapas a la vez.

En el mejor de los casos, el producto final sería un archivo de lista/CSV/XLS/TXT con una columna para la especie y otra para la abundancia (es decir, el número de cuadrados del atlas).

Espero que esto sea posible.

3voto

user139112 Puntos 6

Es necesario crear una columna con valores agregados, por ejemplo count(1, "SPECIES") la nueva columna tendrá el valor total de cada especie.

Para facilitar esto, haz todos los shapefiles con las mismas columnas y fúndelos. Crea la nueva columna de cantidad, haz el cálculo y disuelve el shape por "SPECIES".

El resultado será una forma con una línea para cada especie encontrada y el valor total al lado. Sólo tienes que guardar como CSV o XLSX.

Si la fusión de las formas no es una opción, cree un modelo para realizar estos pasos y ejecútelo por lotes.

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