Name

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

Synopsis

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(栅格表、栅格列...)删除了变种。使用 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_CountAgg, ST_SummaryStats, ST_SetBandNoDataValue