3 votos

¿Cómo crear el punto más cercano en una capa de línea en QGIS?

¿Cómo puedo generar una proyección de puntos sobre la línea más cercana?

Tengo una capa con varios puntos y tengo otra capa con varias líneas. Y quiero generar una proyección de estos puntos pero creando puntos en estas proyecciones.

He encontrado esta imagen en Internet que ilustra lo que quiero hacer:

enter image description here

Quiero crear esta proyección pero también crear un punto en la proyección final (en la línea) como una nueva capa con estos puntos.

3voto

chhh Puntos 1154

Si no te importa usar expresiones, puedes lograrlo con el generador de geometría (sólo para fines de visualización) o con Menu Processing / Toolbox / Geometry by expression (si quieres crear una nueva capa con los puntos más cercanos a la línea). En ambos casos, la expresión sigue siendo la misma.

Supongamos que tiene la misma configuración que en la captura de pantalla de abajo: una línea roja (capa llamada line ) y los puntos rojos. Para demostrarlo con el generador de geometría: En la capa de puntos, se añade una capa de símbolos (haga clic en el símbolo verde +), que se establece en Geometry generator como tipo de Geometría seleccione los puntos y pegue la siguiente expresión. Genera los puntos azules en la captura de pantalla (he añadido las líneas negras que conectan el rojo y el punto azul más cercano a la línea sólo para facilitar la identificación):

closest_point (   
    geometry ( 
        get_feature_by_id ( 
            'line' , 1 
        ) 
    ) , 
    $geometry
)

QGIS expression closest point on line

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