6 votos

¿Creación de polígonos de uno a muchos relación de puntos utilizando QGIS o PostGIS?

Tengo un conjunto de polígonos que se encuentran en una relación de uno a varios con los puntos.

Los polígonos son los límites administrativos y los puntos de información en las empresas y el porcentaje de propiedad .

Necesito obtener un resumen de los datos de la empresa para cada polígono.

La forma en que sé cómo hacerlo es hacer un relacionan. Hice una unión espacial de los puntos para fijar el polígono de la información y, a continuación, hizo un relacionan en el polígono tabla para poner de relieve los puntos que caen dentro de ella. A partir de ahí me puede hacer un resumen para obtener los valores que yo necesito (sumas/promedios de los datos de la empresa dentro de cada polígono).

Pero ese proceso sólo es bueno para uno en un tiempo de procesamiento. Tengo varios cientos de polígonos quiero la información.

Alguna idea?

5voto

tobes Puntos 19

En QGIS, puede calcular las sumas y los medios con la herramienta "Unirse a atributos de ubicación". Creará un nuevo shapefile con atributos adicionales.

enter image description here

3voto

Lars Mæhlum Puntos 4569

Creo que suena como si lo que quieres hacer es una agrupación de más de un campo. que desea agrupar los puntos por su pertenencia de polígono y su empresa.

Si eso es lo que quieres es fácil hacer con sql.

En PostGIS se vería algo como:

SELECT c.name, p.name, sum(some_attribute) 
FROM polygon_table p INNER JOIN company_points c ON 
ST_Intersects(p.the_geom, c.the_geom)
GROUP BY p.id, c.company_id, p.name, c.name
ORDER BY c.name, p.name;

El nombre de la empresa y el límite administrativo es en la cláusula del grupo porque de lo contrario puede no usarlos en la parte de select.

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