全部产品
Search
文档中心

PolarDB:ST_Quantile

更新时间:Jul 02, 2025

Mengambil nilai piksel dari kuantil untuk objek raster.

Prasyarat

Kuantil dari objek raster dihitung menggunakan fungsi ST_StatsQuantile.

Sintaksis

setof record ST_Quantile(raster raster_obj,
         float8[] quantiles default NULL,
         cstring bands default '',
         boolean exclude_nodata_value default true,
          out integer band,
         out float8 quantile,
         out float8 value)

Parameter

ParameterDeskripsi
raster_objNama dari objek raster.
quantilesKuantil yang ingin Anda hitung nilainya. Nilai valid: 0,25, 0,5, dan 0,75. Anda dapat menentukan satu atau lebih kuantil.
bandsNomor seri dari band berdasarkan mana nilai piksel dari kuantil dihitung. Format yang didukung adalah '0-2' dan '1,2,3'. Nomor seri dimulai dari 0. Nilai default: string kosong (''). Nilai default menentukan semua band.
exclude_nodata_valueMenentukan apakah akan menyertakan nilai NoData selama perhitungan.
bandMenentukan untuk mengembalikan nomor seri dari band.
quantileMenentukan untuk mengembalikan kuantil.
valueMenentukan untuk mengembalikan nilai piksel.

Contoh

-- Hitung nilai piksel dari kuantil 0,25 berdasarkan semua band.
SELECT  (ST_Quantile(rast, ARRAY[0.25], '0-2', true)). * FROM rat_quantile WHERE id = 1;
 band | quantile | value 
------+----------+-------
    0 |     0.25 |    11
    1 |     0.25 |    10
    2 |     0.25 |    50
(3 baris)

-- Hitung nilai piksel dari kuantil 0,25, 0,5, dan 0,75 berdasarkan band 0.
SELECT  (ST_Quantile(rast, NULL, '0', true)). * FROM rat_quantile WHERE id = 1;
 band | quantile | value 
------+----------+-------
    0 |     0.25 |    11
    0 |      0.5 |    11
    0 |     0.75 |    65
(3 baris)