Vai al contenuto

Rapporto di allungamento

Introduzione

Calcolare il rapporto di allungamento (di Whitebox) usando le espressioni di QGIS.

Elongation ratio

Il rapporto di allungamento (E) è:

E = 1 - S / L

Dove S è la lunghezza dell'asse corto e L è la lunghezza dell'asse lungo. Le lunghezze degli assi vengono determinate stimando il riquadro di delimitazione minimo.

Conoscendo l'espressione matematica con cui calcolare il rapporto di allungamento (E= 1-S/L) basta utilizzare le espressioni oriented_bbox che crea il BBOX minimo orientato:

with_variable('latiBBOX',
    array_foreach(
      generate_series(1, 2),
        length(geometry_n(segments_to_lines(oriented_bbox($geometry)),@element))),
1 - round((array_min(@latiBBOX)/array_max(@latiBBOX)),3))

L'espressione di sopra descritta in termini umani:

Crea la variabile latiBBOX e mette dentro l'array con i due valori delle dimensioni del rettangolo minimo orientato che contiene la geometria, successivamente calcola la E (rapporto di allungamento), usando il valore minimo e massimo dei valori presenti nell'array.

RIFERIMENTI