ST_SummaryStats menghitung statistik band untuk objek raster.
Sintaksis
raster ST_SummaryStats(raster raster_obj)
raster ST_SummaryStats(raster raster_obj, cstring statsOptions)
raster ST_SummaryStats(raster raster_obj, cstring bands, cstring statsOptions)Parameter
| Parameter | Deskripsi |
|---|---|
raster_obj | Objek raster yang akan dianalisis. |
bands | Band yang akan disertakan, ditentukan sebagai array integer atau rentang. Indeks band dimulai dari 0. Contoh: '0', '1-3', '1,2,3'. |
statsOptions | String JSON yang menentukan opsi perhitungan. Lihat bidang statsOptions di bawah. |
bidang statsOptions
| Bidang | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
approx | boolean | true | Menentukan apakah akan menggunakan pengambilan sampel untuk menghitung statistik. |
Secara default,approxbernilaitrue, yang menggunakan pengambilan sampel agar perhitungan statistik lebih cepat. Hasilnya mungkin sedikit tidak akurat. Aturapproxkefalseuntuk memindai semua piksel dan mendapatkan statistik yang eksak.
Nilai kembalian
Mengembalikan objek raster dengan statistik yang disimpan per band.
Contoh
Hitung statistik untuk semua band menggunakan pengambilan sampel (default)
UPDATE raster_obj SET raster_obj = ST_SummaryStats(raster_obj) WHERE id = 1;Hitung statistik eksak untuk rentang band tertentu
Berikan '{"approx":false}' untuk memindai semua piksel alih-alih menggunakan pengambilan sampel. Contoh berikut menghitung statistik eksak untuk band 0 hingga 2:
UPDATE rast SET rast = ST_SummaryStats(rast, '0-2', '{"approx":false}') WHERE id = 1;Hitung statistik eksak untuk semua band
UPDATE rast SET rast = ST_SummaryStats(rast, '{"approx":false}') WHERE id = 1;