Namn

ST_Count — Returnerar antalet pixlar i ett givet band i ett raster eller en rastertäckning. Om inget band anges är standardvärdet band 1. Om exclude_nodata_value är satt till true räknas endast pixlar som inte är lika med nodatavärdet.

Synopsis

bigint ST_Count(raster rast, integer nband=1, boolean exclude_nodata_value=true);

bigint ST_Count(raster rast, boolean exclude_nodata_value);

Beskrivning

Returnerar antalet pixlar i ett givet band i ett raster eller en rastertäckning. Om inget band anges är nband standardvärdet 1.

[Notera]

Om exclude_nodata_value är satt till true räknas endast pixlar med ett värde som inte är lika med rastrets nodata-värde. Ställ in exclude_nodata_value till false för att räkna alla pixlar.

Ändrad i 3.1.0: varianterna ST_Count(rastertable, rastercolumn, ...) togs bort. Använd ST_CountAgg i stället.

Tillgänglighet: 2.0.0

Exempel

Exemplet räknar alla pixlar som inte är 249 och ett räknar alla pixlar.

Kod
SELECT rid, ST_Count(ST_SetBandNoDataValue(rast, 249)) As exclude_nodata,
        ST_Count(ST_SetBandNoDataValue(rast, 249), false) As include_nodata
    FROM dummy_rast WHERE rid=2;
Utdata
rid | exclude_nodata | include_nodata
-----+----------------+----------------
   2 |             23 |             25