名称

ST_Count — 返回栅格或栅格覆盖中给定波段的像素数。如果未指定波段,则默认为波段 1。如果将 exclude_nodata_value 设置为 true,则只会统计不等于 nodata 值的像素。

语法

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

bigint ST_Count(raster rast, boolean exclude_nodata_value);

说明

返回栅格或栅格覆盖中给定波段的像素数。如果未指定波段,则 nband 默认为 1。

[Note]

如果将 exclude_nodata_value 设置为 true,则只会统计值不等于栅格的 nodata 值的像素。将 exclude_nodata_value 设置为 false 以统计所有像素

已更改:3.1.0 - 已移除 ST_Count(rastertable, rastercolumn, ...) 变体。请改用 ST_CountAgg

可用性:2.0.0

示例

--example will count all pixels not 249 and one will count all pixels.  --
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;

rid | exclude_nodata | include_nodata
-----+----------------+----------------
   2 |             23 |             25
                

另请参见

ST_CountAggST_SummaryStatsST_SetBandNoDataValue