Vai al contenuto

Rotazione di pattern lineare

Campire degli edifici con pattern lineari e rotazione dipendente dalle feature

screen

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:

screen

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.

screen

espressione:

screen

prova tu usando in file qml:

file QML


Funzioni e variabili utilizzate: