2 votos

Recuento de puntos en un polígono utilizando el peso y la clase simultáneamente

Estoy utilizando QGIS 3.1. Me pregunto si hay una manera de contar puntos en polígonos pero usando ambos el peso y clase .

Por ejemplo, tengo distribuciones de varias especies, cada una con una "puntuación" única. Quiero contar cada aparición de una especie única (clase - especie) y, a continuación, ponderar cada aparición por su puntuación (peso - puntuación) en una cuadrícula.

Hacer cada una de estas cosas es muy sencillo utilizando la función de recuento de puntos en polígono, pero no puedo hacer las dos cosas a la vez.

1voto

Braiam Puntos 120

Puede conseguirlo utilizando una capa virtual.

Uniría la capa de cuadrícula con la capa de puntos basándose en la intersección espacial, luego sumaría los pesos y los dividiría por el recuento de cada polígono de la cuadrícula.

Ir al menú Layer > Add Layer > Add/Edit Virtual Layer... e introduzca la siguiente consulta. Sustituya el nombre de la capa por el suyo

select g.*, sum(p.weight) / count(*)
from grid_layer g 
  join points p 
    on st_intersects(p.geometry,g.geometry)
where  p.class = 'species_abc'
group by g.id

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