计算一个raster对象的指定波段集的统计值信息。

语法

raster ST_SummaryStats(raster raster_obj)
raster ST_SummaryStats(raster raster_obj, cstring statsOption)
raster ST_SummaryStats(raster raster_obj,
                       cstring bands,
                       cstring statsOption)

参数

参数名称描述
raster_objraster对象。
bands指定的波段序号。从0开始,格式为'0''1-3’'1,2,3'形式。
statsOptions统计值选项JSON字符串。

statsOptions用于指定统计参数,参数如下:

参数名称描述类型格式默认值说明
approx是否使用采样方式计算统计值。booleantrue
  • true:采样计算统计值,结果可能会不精确。
  • false:计算所有统计值。

示例

DO $$
declare
    rast raster;
begin
    select raster_obj into rast from raster_table where id = 1;
    rast = ST_SummaryStats(rast);
    update raster_table set raster_obj = rast where id = 1;
end;    
$$ LANGUAGE 'plpgsql';