QGIS – riclassificare un raster

Domanda posta sul gruppo Facebook Gis Italia:

Buongiorno a tutti, ho un raster le cui celle hanno valori continui e decimali che vanno da 0 a 1 (non è un output binario) e vorrei riclassificarlo in modo tale da ottenere 4 categorie con, ad esempio, la prima che va da 0 a 0,25, la seconda da 0,25 a 0,5 e così via. Uso QGIS e la priezione è WGS84 33N.

le soluzioni suggerite sono tre:

  1. r.reclass (da processing);
  2. r.recode (da processing);
  3. calcolatore raster di QGIS;

NB: nella domanda è specificato che i valori delle celle non sono interi ma con decimali.

prima propostar.reclass:

nella guida è specificato chiaramente che per utilizzare questo geo-algoritmo di GRASS il raster deve avere valori interi e non decimali altrimenti otterremo valori arrotondati al valori più vicino (0.75 -> 1); per superare questo problema basta moltiplicare i valori del raster per 100, cosi facendo il range dei valori del raster non sarà più da 0 a 1 ma da 0 a 100:

immagine-4
raster con valori decimali

con il calcolatore raster modifichiamo i valori del range moltiplicando per 100:

immagine-5
finestra di dialogo – calcolatore raster – raster@1*100

i valori diventano:

immagine-6
legenda

realizziamo un file txt con i valori per la riclassificazione (rispetto al quesito x100):

immagine-8
file.txt

avviamo il geo-algoritmo r.reclass:

immagine-10
processing – r.reclass

otterremo un raster in memoria con valori:

immagine-11
legenda

ora basta dividere il raster riclassificato per 100 con il calcolatore di campi:

immagine-12
calcolatore raster – divisione per 100

la legenda:

immagine-13
legenda

vestiamo il raster:

immagine-14
falsi colori

 

seconda propostar.recode:

questo geo-algoritmo si appoggia al precedente ma è molto più flessibile; occorre solamente definire un file txt cosi fatto:

immagine-15
file .txt

definito come da guida:

immagine-16
definizione regola

avviamo il geo-algoritmo r.recode (utilizzando il primo raster):

immagine-18
processing – r.recode

la legenda:

immagine-19
legenda

vestiamo il raster:

 

immagine-20
falsi colori

 

terza proposta -calcolatore raster:

in questo caso utilizzeremo il calcolatore raster di QGIS:

immagine-22
calcolatore raster

formula:


( "raster50@1" <= 0.25)*0.25 + ( "raster50@1">0.25 and "raster50@1" <=0.50 )*0.50 + ( "raster50@1">0.50 and "raster50@1" <= 0.75)*0.75 + ( "raster50@1">0.75)*1

legenda:

immagine-23
legenda map_calc

stilizziamo con falsi colori:

immagine-24
falsi colori – map_calc

note finali: tutti e tre i metodi sono validi ma occorre analizzare i valori delle celle per decidere il metodo da utilizzare; in questo esempio i valori sono decimali quindi il metodo r.reclass non è immediato come gli altri due.


 

Buon lavoro!!!

dati

Pubblicità

Un pensiero su “QGIS – riclassificare un raster

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo di WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )

Connessione a %s...

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.