Name

ST_Count — Gibt die Anzahl der Pixel für ein Band eines Rasters oder eines Raster-Coverage zurück. Wenn kein Band angegeben ist, wird standardmäßig Band 1 gewählt. Wenn der Parameter "exclude_nodata_value" auf TRUE gesetzt ist, werden nur Pixel mit Werten ungleich NODATA gezählt.

Übersicht

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

bigint ST_Count(raster rast, boolean exclude_nodata_value);

Description

Gibt die Anzahl der Pixel für ein Band eines Rasters oder eines Raster-Coverage zurück. Wenn kein Band angegeben ist, wird für nband 1 vorausgesetzt.

[Anmerkung]

Wenn der Parameter exclude_nodata_value auf TRUE gesetzt ist, werden nur die Pixel des Rasters gezählt, deren Werte ungleich nodata sind. Setzen Sie bitte exclude_nodata_value auf FALSE um die Anzahl aller Pixel zu erhalten

Geändert: 3.1.0 - Die ST_Count(rastertable, rastercolumn, ...) Varianten wurden entfernt. Verwenden Sie stattdessen ST_CountAgg.

Verfügbarkeit: 2.0.0

Beispiele

Example will count all pixels not 249 and one will count all pixels.

Code
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;
Ausgabe von Rastern
rid | exclude_nodata | include_nodata
-----+----------------+----------------
   2 |             23 |             25