-----------------------------------------------------------------------
-- Constructor ST_Band
-----------------------------------------------------------------------
-CREATE OR REPLACE FUNCTION st_band(rast raster, nbands int[])
+CREATE OR REPLACE FUNCTION st_band(rast raster, nbands int[] default ARRAY[1])
RETURNS RASTER
AS 'MODULE_PATHNAME', 'RASTER_band'
LANGUAGE 'C' IMMUTABLE STRICT;
AS $$ SELECT st_band($1, regexp_split_to_array(regexp_replace($2, '[[:space:]]', '', 'g'), $3)::int[]) $$
LANGUAGE 'SQL' IMMUTABLE STRICT;
-CREATE OR REPLACE FUNCTION st_band(rast raster)
- RETURNS RASTER
- AS $$ SELECT st_band($1, ARRAY[1]) $$
- LANGUAGE 'SQL' IMMUTABLE STRICT;
-
-----------------------------------------------------------------------
-- ST_SummaryStats and ST_ApproxSummaryStats
-----------------------------------------------------------------------
ARRAY[1,1]
),
2, 3, 3);
+SELECT ST_Value(
+ ST_Band(
+ ST_AddBand(
+ ST_AddBand(
+ ST_AddBand(
+ ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,-1)
+ , 1, '64BF', 1234.5678, NULL
+ )
+ , '64BF', 987.654321, NULL
+ )
+ , '64BF', 9876.54321, NULL
+ ),
+ '1,1'
+ ),
+2, 3, 3);
+SELECT ST_Value(
+ ST_Band(
+ ST_AddBand(
+ ST_AddBand(
+ ST_AddBand(
+ ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,-1)
+ , 1, '64BF', 1234.5678, NULL
+ )
+ , '64BF', 987.654321, NULL
+ )
+ , '64BF', 9876.54321, NULL
+ ),
+ '1;1', ';'
+ ),
+2, 3, 3);
+SELECT ST_Value(
+ ST_Band(
+ ST_AddBand(
+ ST_AddBand(
+ ST_AddBand(
+ ST_MakeEmptyRaster(200, 200, 10, 10, 2, 2, 0, 0,-1)
+ , 1, '64BF', 1234.5678, NULL
+ )
+ , '64BF', 987.654321, NULL
+ )
+ , '64BF', 9876.54321, NULL
+ )
+ ),
+1, 3, 3);
SELECT ST_NumBands(
ST_Band(
ST_AddBand(