Vai al contenuto

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:

raster_value( 'DTM_Pescaglia',1,$geometry) → 631.2899169921875

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

add_col_area_perimetro