全部产品
Search
文档中心

ApsaraDB RDS:ST_PointValues

更新时间:Jun 25, 2025

Topik ini menjelaskan fungsi ST_PointValues, yang digunakan untuk mendapatkan nilai piksel dari semua band.

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,
        out integer band,
        out float8 value);

Parameter

ParameterDeskripsi
raster_objObjek raster yang ingin Anda potong.
column_snNomor kolom tempat piksel berada. Nilai piksel dihitung dari sudut kiri atas objek raster.
row_snNomor baris untuk piksel. Nilai piksel dihitung dari sudut kiri atas objek raster.
xKoordinat x dari piksel.
yKoordinat y dari piksel.
exclude_nodataMenentukan apakah akan mengembalikan nilai NoData dari objek raster.

Jika Anda menetapkan parameter ini ke true dan nilai piksel adalah NoData, fungsi ini tidak akan mengembalikan nilai NoData dari objek raster.

bandNomor band tempat piksel berada.
valueNilai piksel.

Deskripsi

Fungsi ini mengembalikan nilai piksel dari semua band berdasarkan nomor baris dan kolom tempat piksel berada serta koordinat x dan y dari piksel tersebut.

Contoh

select * from
    ( select (st_pointValues(rast, 125.84382034243441 , 47.67709555783107, false)).*
      from t_pixel where id = 3) a
ORDER by band;

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

select * from
    ( select (st_pointValues(rast, 125 , 47)).*
      from t_pixel where id = 3) a
ORDER by band;
 band | value
------+-------
    0 |    39
    1 |    66
    2 |    11