Name

ST_SetBandNoDataValue — 设置表示无数据的给定标注栏的值。如果未指定波段,则假定波段1。要将波段标记为没有nodata值,请将nodata值设置为NULL。

Synopsis

raster ST_SetBandNoDataValue ( raster rast , double precision nodatavalue ) ;

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

描述

设置表示标注栏无数据的值。如果未指定,则假定为带1。这将影响以下项目的结果 ST_Polygon ST_DumpAsPolygons 和ST_PixelAs...()函数。

示例

-- change just first band no data value
UPDATE dummy_rast
    SET rast = ST_SetBandNoDataValue(rast,1, 254)
WHERE rid = 2;

-- change no data band value of bands 1,2,3
UPDATE dummy_rast
    SET rast =
        ST_SetBandNoDataValue(
            ST_SetBandNoDataValue(
                ST_SetBandNoDataValue(
                    rast,1, 254)
                ,2,99),
                3,108)
        WHERE rid = 2;

-- wipe out the nodata value this will ensure all pixels are considered for all processing functions
UPDATE dummy_rast
    SET rast = ST_SetBandNoDataValue(rast,1, NULL)
WHERE rid = 2;
                    

另请参阅

ST_BandNoDataValue , ST_NumBands