將柵格像素轉換為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 | 點所在的參考位置,取值範圍:
|
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)