Namn

ST_SetBandNoDataValue — Ställer in värdet för det angivna bandet som representerar inga data. Band 1 förutsätts om inget band anges. Ange nodata-värdet som NULL för att markera att bandet saknar nodata-värde.

Synopsis

raster ST_SetBandNoDataValue(raster rast, double precision nodatavalue);

raster ST_SetBandNoDataValue(raster rast, integer band, double precision nodatavalue, boolean forcechecking=false);

Beskrivning

Ställer in det värde som representerar inga data för bandet. Band 1 antas om det inte specificeras. Detta påverkar resultaten från ST_Polygon, ST_DumpAsPolygons och funktionerna ST_PixelAs...().

Exempel

Det här exemplet ändrar endast NODATA-värdet för det första bandet.

Kod
UPDATE dummy_rast
    SET rast = ST_SetBandNoDataValue(rast, 1, 254)
WHERE rid = 2;

Det här exemplet ändrar NODATA-värdet för band 1, 2 och 3.

Kod
UPDATE dummy_rast
    SET rast =
        ST_SetBandNoDataValue(ST_SetBandNoDataValue(ST_SetBandNoDataValue(rast, 1, 254),
                2, 99),
                3, 108)
        WHERE rid = 2;

Det här exemplet tar bort NODATA-värdet så att alla pixlar beaktas av bearbetningsfunktioner.

Kod
UPDATE dummy_rast
    SET rast = ST_SetBandNoDataValue(rast, 1, NULL)
WHERE rid = 2;