Devolver el número de bandas de un ráster
numBands(raster) → integer
El número de banda que aceptan rasterValue y los operadores construidos sobre él va de 1 hasta este valor.
WITH rast1 AS (
SELECT ST_AddBand(
ST_MakeEmptyRaster(3, 3, 0.0, 3.0, 1.0, -1.0, 0.0, 0.0, 4326),
'32BF'::text, 0.0::float8, NULL::float8
) AS r
), rast2 AS (
SELECT ST_AddBand(r, '32BF'::text, 0.0::float8, NULL::float8) AS r
FROM rast1
)
SELECT numBands((SELECT r FROM rast1)) AS num_bands_one,
numBands((SELECT r FROM rast2)) AS num_bands_two;
-- 1 | 2