7 votos

QGIS Calcular el ángulo entre dos líneas

Actualmente estoy tratando de calcular el ángulo entre dos líneas o más bien vectores (que no se tocan) como en la imagen que se muestra a continuación: enter image description here

Para calcular el ángulo , creo que tendré que alargar v1 de alguna manera, para obtener un punto de intersección de ambos vectores, así:

enter image description here

¿Hay una manera de hacer esto dentro de un python script (y cómo?) o puedo hacerlo con la calculadora de campos de QGIS?

Como tengo dos capas vectoriales, necesito este cálculo más de una vez y tendré que almacenar el resultado en un atributo.

0 votos

¿Cómo se relacionan las líneas para las que vas a calcular el ángulo? ¿Tienen un atributo que contiene el identificador de la pareja, o necesita el cálculo para las líneas que tienen una intersección (proyectada)?

9voto

ghotan Puntos 29

El primer paso posible será el cálculo del acimut mediante la calculadora de campo.

degrees(azimuth(start_point($geometry), end_point($geometry)))

enter image description here

Para obtener el ángulo entre ellos, habría varias opciones, por ejemplo:

  • Guardar la tabla de atributos como csv y calcular (v1.azimuth - v2.azimuth) mediante un software de hoja de cálculo (Excel, Calc) .
  • Sintaxis SQL con JOIN por Capa virtual

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