[QGIS-it-user] creare un raster con i valori minimi

Totò pigrecoinfinito a gmail.com
Sab 18 Maggio 2019 03:09:37 PDT


SC wrote
> salve se abbiamo 3 raster e voglio creare un raster che abbia nei punti 
> di cordinate comunecome valori di banda il valore minimo fra i tre come 
> si fa?
> 
> ho provato ad usare il calcolatore raster usando min ma non mi pemette 
> di aggiungere piu di un livello raster
> 
> c'è una sintassi particolare?o un altra funzione?

Ciao,
non avendo a disposizione dei dati ho creato tre raster costanti con valore
1,2 e 3 (b1,b2,b3)
la seguente espressione soddisfa la tua richiesta applicata ai tre raster:

((("b1 a 1" > "b2 a 1")* "b2 a 1" +  ( "b1 a 1"  <= "b2 a 1" )  * "b1 a 1" )> "b3 a 1" ) 
*"b3 a 1" + 
((("b1 a 1" > "b2 a 1")* "b1 a 1" +  ( "b1 a 1"  <= "b2 a 1" )  * "b2 a 1" )<="b3 a 1" ) 
*
(("b1 a 1" > "b2 a 1") * "b2 a 1" +  ( "b1 a 1"  <= "b2 a 1" )  * "b1 a 1" )

dove:

("b1 a 1" > "b2 a 1")* "b2 a 1"  

significa: 
("b1 a 1" > "b2 a 1") è una condizione quindi restituisce 1 (vero); 0 (falso)
("b1 a 1" > "b2 a 1")* "b2 a 1"  se vera restituisce il raster "b2 a 1" altrimenti 0

("b1 a 1" > "b2 a 1")* "b2 a 1" +  ( "b1 a 1"  <= "b2 a 1" )  * "b1 a 1" 

in questo caso ho due condizioni opposte e quindi si verificherà solo una:
se vera la prima sarà falsa la seconda.

l'intera espressione tiene conto dei tre raster.

spero sia utile.

saluti





-----
https://pigrecoinfinito.wordpress.com/
--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-Italian-User-f5250612.html


Maggiori informazioni sulla lista QGIS-it-user