2 votos

Extracción del punto más cercano dentro y fuera del polígono en QGIS

Tengo múltiples datos de seguimiento de tormentas con IDs de seguimiento de tormentas únicos en formato de datos de puntos; a continuación se muestra un ejemplo de datos de seguimiento (todos tienen ID de tormenta común). Estoy buscando extraer el punto de la tierra, es decir, entró en contacto con la tierra por primera vez (denotado como A en la imagen adjunta) y justo antes del punto (denotado como B en la imagen adjunta) utilizando QGIS.

enter image description here

Edit1 : if you can see i followed the same and not getting anything over track data.. point2 layer is my track points

2voto

chhh Puntos 1154

Puede utilizar Menu Processing / Toolbox / Points to Path y establezca el Id. único de la ruta de la tormenta como Path group expression y otro valor (valor único por punto que define el orden de los puntos, como $id ) para Order expression . Entonces se obtiene una línea que conecta los puntos (la pista del sotrm).

Ahora puede encontrar el punto en el que esta línea (pista de tormenta) cruza la línea de costa utilizando el generador de geometría o la geomatría por expresión ( vea aquí cómo hacerlo ) con esta expresión (cambiar coast con el nombre de la capa que contiene la línea de costa). Asegúrese de tener QGIS 3.16 o posterior para el overlay_crosses función:

intersection( array_first ( overlay_crosses( 'coast', $geometry)), $geometry)

Si no tiene una línea de costa como capa lineal, sino un polígono de la tierra, entonces utilice la siguiente expresión - como puede ver, hay dos diferencias: polygon como el nombre de la capa de polígonos (adapte esto al nombre de su capa de polígonos de tierra) y boundary($geometry) para obtener el límite del polígono (la línea de costa):

intersection( array_first ( overlay_crosses( 'polygon', boundary($geometry))),  $geometry)

Captura de pantalla 1, utilizando la primera versión (costa como capa de línea): línea de costa (línea negra), banda de rodadura de la tormenta (puntos rojos), línea roja que conecta los puntos, creada por Points to path y el punto donde estas líneas cruzan la línea de costa (cuadrados azules), creado aquí con el generador de geometría: enter image description here

Captura de pantalla 2, utilizando la segunda versión (tierra-polígono): 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