ST_PixelAsPoints

将栅格像素转换为Point对象集合。

语法

setof record ST_PixelAsPoints(raster raster_obj,
    integer band default  0,
    integer pyramid default 0,
    boolean exclude_nodata_value default true,
    cstring ref_point default 'UPPERLEFT',
    out integer rowsn,
    out integer columnsn,
    out integer bandsn,
    out double value,
    out geometry geom);

参数

参数名称

描述

raster_obj

需要转换的raster对象。

band

需要查询的波段,从0开始。

pyramid

需要查询的金字塔层级。

exclude_nodata_value

是否需要排除NoData的像素。

ref_point

点所在的参考位置,取值范围:

  • UPPERLEFT:左上角点

  • CENTER:中心点。

rowsn

像素的行号。

columnsn

像素的列号。

bandsn

像素的波段号。

value

像素值。

geom

像素代表的几何空间范围。

描述

将栅格像素转换为Point对象集合,点的相对位置通过ref_point参数指定。

示例

WITH tmp AS (
SELECT (ST_PixelAsPoints(rast, 1)).*
FROM rast_table
WHERE id = 10 )
SELECT rowsn, columnsn, bandsn, value, ST_AsEWKT(geom)  FROM tmp WHERE value > 38.0;

----------------------------------------------------
    100 |      100 |      0 |    43 | SRID=4326;POINT(-90 0)