4 votos

Calcular los valores medios de los puntos de intersección de la cuadrícula

Estoy usando QGIS 2.18.16. Tengo una capa con 100k lugares, cada uno con varios valores en la tabla de atributos (por ejemplo: la masa, el impacto E, v, ...) para cada punto (importado a través de archivo CSV). Utilizo una rejilla vectorial para contar el número de puntos por cada cuadrado de 5m por 5m = ok hasta ahora. Esto me da un mapa de calor del número de impactos.

Me gustaría añadir a cada casilla una media de otro valor de cada punto. (desde el archivo csv y en la tabla de atributos de la capa de hits) Ej: el cuadrado A, tiene 250 hits(= valores individuales) esos ya están contabilizados. Pero esos hits en el cuadrado A tienen cada uno un impacto de Energía diferente. Me gustaría obtener la media del impacto E de estos impactos en cada cuadrado para la misma malla vectorial. Esto me da diferentes mapas de calor en la misma cuadrícula vectorial. No con el número de impactos por cuadrado de 5x5m, sino con el impacto E medio.

El objetivo final es generar una capa final multiplicando 2 o más valores (número de impactos, impacto medio E, presencia de personas, ...) para cada mismo cuadrado de 5x5m para obtener un tipo final de mapa de calor que combine esos factores para cada cuadrado de 5x5m.

¿Puede hacerse?

enter image description here

4voto

ghotan Puntos 29

Yo sugeriría refFunciones plugin.

Si su Contando es la cuadrícula, y Datos capa son los puntos,

enter image description here

Abra la tabla de atributos del Contando e inicie la calculadora de campo. A continuación, cree un nuevo campo con una expresión intersecting_geom_sum( 'Data', 'E impact')/"hits" .

(suponiendo que "aciertos" es el campo en el que ha almacenado el número de aciertos).

enter image description here

Entonces Contando tabla de atributos sería como la siguiente

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