1 votos

Calcular la distancia del centroide al borde del polígono

Trato de medir la distribución global de los parques en una parte determinada de la ciudad. Para ello, ya he recuperado una capa que consiste en los polígonos de los parques, y he creado una capa de hexágonos, que cubre toda la zona. A través de la caja de herramientas de vectores también he recuperado el centroide de cada hexágono.

Ahora, me gustaría medir la distancia entre cada centroide y el polígono más cercano. Lo ideal sería que la distancia se añadiera automáticamente como una nueva columna en la tabla de atributos.

¿Existe una forma comprensible de hacer esto en QGIS?

1voto

chhh Puntos 1154

En la capa de centroides, se puede utilizar la siguiente expresión con la calculadora Field para calcular la distancia desde los centroides del hexágono hasta el punto más cercano de la característica más próxima en la capa park :

length (
    make_line (
        centroid ($geometry), 
        closest_point (
            overlay_nearest (
                'park', 
                $geometry
            )[0],
            centroid ($geometry)
        )
    )
)

_Centroides (puntos rojos) y línea al parque más cercano (línea roja, creada con el generador de geometría y la expresión resaltada en amarillo). Los hexágonos se representan en un estilo graduado con un blanco a azul rampa de color, basada en la expresión anterior que calcula la longitud de las líneas rojas:_ enter image description here

Hexágono de 2 km, que representa la distancia a los parques desde París, tomado de los datos de OpenStreetMap ( leisure=park ). Zonas claras = distancia corta al siguiente parque, colores oscuros = distancia larga al parque más cercano: 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