Rotazione di pattern lineare

Campire degli edifici con pattern lineari e rotazione dipendente dalle feature

../_images/rotaz_01.pngscreen

in questo screenshot si nota che il pattern lineare ha una rotazione costante di 45° per tutti gli edifici, per edifici con lato a 45° (vedi frecia) il pattern risulta parallelo e quindi non bello a vedersi.

Vediamo come calcolare un angolo diverso per ogni edificio in modo da limitare il parallelismo del pattern lineare:

../_images/rotaz_02.pngscreen

l”espressione da usare è:

angle_at_vertex(shortest_line(centroid(oriented_bbox($geometry)), boundary(oriented_bbox($geometry))),0)

nel linguaggio umano significa:

calcola l”angolo del segmento (in blue) più corto tra il centroide del bounding box orientato (tratteggio rosso) e il bounding box stesso.

../_images/rotaz_04.pngscreen

espressione:

../_images/rotaz_03.pngscreen

prova tu usando in file qml:

file QML