Si no necesita realmente una geometría y sólo necesita dibujar las líneas como se describe, puede utilizar el constructor de geometría de QGIS.
Si necesitas las geometrías, tengo otra respuesta en esta misma pregunta que muestra cómo generar las geometrías usando un python script aquí .
Dentro del editor de expresiones necesitarías algo así
make_line($geometry, make_point($x + 250*cos(radians("azimuth")), $y + 250*sin(radians("azimuth"))))
Desglosando...
make_line
toma dos puntos y crea una línea
$geometry
la geometría actual. Si tiene una capa de puntos, este es el punto actual
make_point
crea un punto con una x y una y dadas
$x
el valor x de la geometría actual.
$y
el valor y de la geometría actual.
250*cos(radians("azimuth"))
Desplazamiento x calculado a partir del acimut. Esto supone que está utilizando un sistema de coordenadas proyectadas, la distancia es de 250 unidades (cualquiera que sean las unidades de su sistema de coordenadas. Para la mayoría serían metros), y el acimut se almacena en un atributo llamado acimut y se almacena en grados, y la forma en que está escrito es utilizando un sistema de coordenadas matemáticas, por lo que 0 grados es el Este aumentando en sentido contrario a las agujas del reloj, por lo que el Norte es 90, el Oeste es 180, etc.
A continuación se muestra un ejemplo de salida.
0 votos
Para crear estas líneas como características reales de la línea es probable que tenga que escribir su propio python script. Yo escribí un script que puedes modificar aquí gis.stackexchange.com/a/226117/56050 o al menos utilizarlo como guía para empezar. Si encuentro el tiempo podría escribir algo para esta situación específica, pero la documentación de QGIS está abajo ahora mismo y no estoy que familiarizado con PyQGIS.