All Products
Search
Document Center

PolarDB:ST_PixelAsPoints

Last Updated:Mar 29, 2026

Mengembalikan geometri titik untuk setiap piksel raster, lengkap dengan nilai piksel, baris, kolom, dan band. Secara default, koordinat titik sesuai dengan pojok kiri atas (upper-left corner) setiap piksel.

Sintaksis

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);

Parameter

ParameterTipeDefaultDeskripsi
raster_objrasterRaster yang akan dikueri.
bandinteger0Band yang akan dikueri. ID band dimulai dari 0.
pyramidinteger0Level piramida yang akan dikueri.
exclude_nodata_valuebooleantrueMenentukan apakah piksel NoData dikecualikan atau tidak.
ref_pointcstring'UPPERLEFT'Pojok piksel yang direpresentasikan oleh geometri titik yang dikembalikan. Nilai yang valid: UPPERLEFT (pojok kiri atas) dan CENTER (pusat).
rowsnintegerOutput. Nomor baris piksel.
columnsnintegerOutput. Nomor kolom piksel.
bandsnintegerOutput. ID band piksel.
valuedoubleOutput. Nilai piksel.
geomgeometryOutput. Luasan spasial piksel.

Deskripsi

ST_PixelAsPoints mengonversi setiap piksel dalam raster menjadi catatan yang berisi rowsn (baris), columnsn (kolom), bandsn (ID band), value (nilai piksel), dan geom (geometri titik). Parameter ref_point menentukan pojok piksel mana yang direpresentasikan oleh geometri titik—UPPERLEFT atau CENTER.

Contoh

Contoh berikut mengambil semua piksel dari band 1 raster dengan id = 10, lalu memfilter piksel yang nilainya lebih besar dari 38.0.

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)

Pola (ST_PixelAsPoints(...)).* memperluas setof record yang dikembalikan menjadi kolom-kolom individual, sehingga dapat difilter dan dipilih dalam query luar.