All Products
Search
Document Center

ApsaraDB RDS:ST_PointValues

Last Updated:Aug 21, 2026

Mengembalikan nilai piksel untuk semua band pada lokasi tertentu dalam objek raster.

Sintaksis

SETOF record ST_PointValues(raster raster_obj, integer column_sn, integer row_sn, boolean exclude_nodata DEFAULT true, OUT integer* band, OUT float8 value)

SETOF record ST_PointValues(raster raster_obj, float8 x, float8 y, boolean exclude_nodata DEFAULT true, text options DEFAULT '{}', OUT integer band, OUT float8 value)

Overload pertama menentukan lokasi piksel berdasarkan indeks kolom dan baris. Overload kedua menentukan lokasi piksel berdasarkan bujur dan lintang, dengan opsi pengambilan sampel ulang (resampling).

Parameter

ParameterDeskripsi
raster_objObjek raster.
column_snIndeks kolom dari piksel target, dimulai dari pojok kiri atas.
row_snIndeks baris dari piksel target, dimulai dari pojok kiri atas.
xBujur dari piksel target.
yLintang dari piksel target.
exclude_nodataMenentukan apakah nilai NoData dikecualikan. Jika diatur ke true, piksel dengan nilai NoData tidak dikembalikan. Nilai default: true.
optionsMetode resampling, ditentukan sebagai string JSON. Lihat sub-parameter resample di bawah ini. Nilai default: '{}'.
bandParameter output. Nomor band dari piksel tersebut.
valueParameter output. Nilai piksel.

Sub-parameter options: resample

Ketika resample dikonfigurasi, empat piksel tetangga digunakan dalam perhitungan.

NilaiDeskripsi
noneTidak ada resampling.
idwResampling berdasarkan pembobotan jarak terbalik (Inverse Distance Weighting / IDW).
meanResampling berdasarkan nilai rata-rata.
maxResampling berdasarkan nilai maksimum.
minResampling berdasarkan nilai minimum.

Contoh: '{"resample": "idw"}'

Nilai yang dikembalikan

FieldTipeDeskripsi
bandintegerNomor band.
valuefloat8Nilai piksel untuk band tersebut.

Deskripsi

ST_PointValues mengembalikan nilai piksel dari semua band pada lokasi tertentu. Lokasi tersebut dapat ditentukan menggunakan koordinat piksel (column_sn, row_sn) atau koordinat geografis (x untuk bujur, y untuk lintang).

Jika opsi resample ditentukan, fungsi ini menggunakan empat piksel tetangga untuk menghitung nilai yang dikembalikan:

image

Contoh

Kueri berdasarkan koordinat geografis

Contoh berikut melakukan kueri nilai piksel dari raster yang disimpan di t_pixel dengan id = 3, menggunakan koordinat bujur/lintang.

Kueri dengan pengecualian NoData dinonaktifkan (`exclude_nodata = false`):

SELECT * FROM
    (SELECT (st_pointValues(rast, 125.84382034243441, 47.67709555783107, false)).*
     FROM t_pixel WHERE id = 3) a
ORDER BY band;

Hasil:

 band | value
------+-------
    0 |    66
    1 |    87
    2 |    28

Kueri menggunakan koordinat bilangan bulat:

SELECT * FROM
    (SELECT (st_pointValues(rast, 125, 47)).*
     FROM t_pixel WHERE id = 3) a
ORDER BY band;

Hasil:

 band | value
------+-------
    0 |    39
    1 |    66
    2 |    11

Kueri dengan resampling IDW

Tentukan metode resampling idw.

SELECT * FROM
    (SELECT (st_pointValues(rast, 125.84382034243441, 47.67709555783107, false, '{"resample": "idw"}')).*
     FROM t_pixel WHERE id = 3) a
ORDER BY band;

Hasil:

 band | value
------+--------------------
    0 |  60.81401293159196
    1 |  85.23822259113626
    2 | 26.300926205142165