Gruppo Raster↵
Abstract
Contiene funzioni che calcolano statistiche e valori raster.
raster_statistic↵
Restituisce statistiche da un raster.
Sintassi:
- raster_statistic(layer, band, property)
Argomento:
- layer una stringa, rappresentante o un nome di un raster o un ID di layer
- band intero rappresentante il numero di banda dal raster, partendo da 1
-
property una stringa che indica la proprietà da restituire. Opzioni valide sono:
- min: valore minimo
- max: valore massimo
- avg: valore medio (media)
- stdev: deviazione standard dei valori
- range: intervallo dei valori (max - min)
- sum: somma di tutti i valori dal raster
Esempi:
raster_statistic('lc',1,'avg') → Valore medio per la banda 1 da un raster layer 'lc'
raster_statistic('ac2010',3,'min') → Valore minimo dalla banda 3 da un layer raster 'ac2010'
raster_statistic( 'sicilia_dtm40',1,'max') → valore massimo del DTM
Nota bene
Queste statistiche sono riferite sempre a tutto il raster anche se la geometria è più o meno estesa del raster. Nel caso che segue ho popolato il campo raster del vettore punto con il valore max dell'intero DTM
raster_value↵
Restituisce il valore raster trovato nel punto fornito. NOVITÀ QGIS 3.4 OTTOBRE 2018
Sintassi:
- raster_value(layer,band,point)
Argomento:
- layer il nome o l'id di un layer raster
- band il numero della banda da cui campionare il valore
- point geometria del punto (per geometrie multiparte aventi più di una parte, verrà restituito un valore nullo)
Esempi:
Nota bene
Esempi:
Animazione
raster_value() con più bande e più layer
espressione usata:
'R ' || raster_value( 'Italia_tinitaly',1, $geometry )
|| '-' ||
'G ' || raster_value( 'Italia_tinitaly',2, $geometry )
|| '-' ||
'B ' || raster_value( 'Italia_tinitaly',3, $geometry )
|| '-' ||
'Z ' || raster_value( 'dtm_20m_32',1, $geometry )
Video demo