全部产品
Search
文档中心

PolarDB:ST_PixelAsCentroids

更新时间:Jul 02, 2025

Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometris, dengan setiap objek diwakili oleh titik pusatnya.

Sintaksis

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

Parameter

ParameterDeskripsi
raster_objRaster yang ingin Anda kueri.
bandID band yang ingin Anda kueri. ID band valid dimulai dari 0.
pyramidID level piramida yang ingin Anda kueri.
exclude_nodata_valueMenentukan apakah akan mengecualikan piksel NoData.
rowsnNomor baris tempat piksel berada.
columnsnNomor kolom tempat piksel berada.
bandsnID band tempat piksel milik.
valueNilai piksel.
geomJangkauan spasial piksel.

Deskripsi

Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometris, dengan setiap objek diwakili oleh titik pusatnya. Hasil yang sama untuk piksel tertentu dapat diperoleh dengan menyetel parameter ref_point dari fungsi ST_PixelAsPoints ke CENTER.

Contoh

WITH tmp AS (
SELECT (ST_PixelAsCentroids(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(-89.5 0.5)