[Qgis-user] Qgis : Calculat the median of multiple bands of raster (90 bands)

Karlo no Dabas maajas karlo at latnet.lv
Thu Jan 1 09:05:05 PST 2026


Hi.

Here comes a bit more polished script version. The results are joined 
into a multiband GeoTiff file.

________________________________
INPUT=MultidimensionGrid
INPUT_EXT=tif
TMP_SAGA=MultiDim
FOCAL_CMD=MEDIAN

for NR in {0..5} ; do
	echo -ne "\033]0;Working with Band $NR\007"
	saga_cmd io_gdal 0 \
		-GRIDS $TMP_SAGA$NR -MULTIPLE 0 \
		-SELECTION  $NR \
		-FILES $INPUT.$INPUT_EXT
	saga_cmd statistics_grid 1 \
		-GRID $TMP_SAGA$NR.sgrd  \
		-$FOCAL_CMD $FOCAL_CMD$NR
	rm $TMP_SAGA$NR.*
	JOIN=$JOIN$FOCAL_CMD$NR'.sgrd'\;
done

JOIN=${JOIN%;}
saga_cmd io_gdal 1 \
	-GRIDS $JOIN \
	-MULTIPLE 1 -FILE $INPUT'_'$FOCAL_CMD.tiff \
	-FORMAT GeoTIFF \
	-OPTIONS COMPRESS=DEFLATE PREDICTOR=2

rm $FOCAL_CMD*

________________________________

B.r.
K.


01.01.26 15:50, Karlo no Dabas maajas via QGIS-User rakstīja:
> Hi again!
> 
> „Focal Statistics” works only with one layer. But it's easy to overcome 
> this with small script.
> 
> Look at this example. As the source, I have a GeoTIFF with 6 bands:
> 
> [..]
> 
> 
> So I create a script to calculate median for all bands:
> 
> [..]


More information about the QGIS-User mailing list