全部产品
Search
文档中心

ApsaraDB RDS:ST_PixelAsPoints

更新时间:Jun 25, 2025

Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometris, dengan setiap piksel direpresentasikan sebagai titik dalam objek geometris tersebut.

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

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.
ref_pointPosisi referensi titik dalam objek geometris. Nilai yang valid:
  • UPPERLEFT: menentukan titik yang berada di pojok kiri atas objek geometris.
  • CENTER: menentukan titik yang berada di tengah objek geometris.
rowsnNomor baris tempat piksel berada.
columnsnNomor kolom tempat piksel berada.
bandsnID band tempat piksel termasuk.
valueNilai piksel.
geomJangkauan spasial piksel.

Deskripsi

Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometris, dengan setiap piksel direpresentasikan sebagai titik dalam objek geometris tersebut. Posisi referensi titik ditentukan oleh parameter ref_point.

Contoh

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)