5 votos

La distancia a Varios Vecinos de los Sectores

Tengo dos archivos uno de barrio polígonos y otro de los centroides en los barrios:

neighborhoods and centroids

Para cada centroide quiero calcular:

  1. La distancia a la siguiente más cercana barrio y el barrio de la identificación de atributos)

  2. La distancia a la 2ª más cercano barrio y el barrio de la identificación de atributos)

  3. La distancia a la 3ª más cercano barrio y el barrio de la identificación de atributos)

Hay una simple herramienta o plugin de QGIS que me permita calcular estos valores para cada centroide? El resultado deseado es una tabla con 3 filas para cada centroide y columnas de el centroide de IDENTIFICACIÓN, barrio de IDENTIFICACIÓN, y la distancia a ese barrio.

5voto

noob source Puntos 305

No sé de cualquier manera fácil de hacer esto en QGIS, pero puede ser muy rápidamente en PostGIS. Dicen de instalar Postgres y PostGIS, y la importación de sus puntos de capa como "centro de gravedad", y una capa de polígono como "barrio". Esta es la consulta que había, a continuación, ejecute:

SELECT c.id AS centroid_id, n.id AS neighbourhood_id, k.dist AS distance
FROM centroid as c
JOIN LATERAL (SELECT c.id AS point, n.id AS poly, ST_Distance(c.geom, n.geom) AS dist
    FROM neighbourhood as n
    WHERE ST_Distance(c.geom, n.geom) > 0.0
    ORDER BY point, dist
    LIMIT 3
) k ON true
WHERE c.id = point

OBS: Válido para Postgres 9.3+

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