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
| Parameter | Deskripsi |
| raster_obj | Objek raster yang ingin Anda potong. |
| column_sn | Nomor kolom tempat piksel berada. Nilai piksel dihitung dari sudut kiri atas objek raster. |
| row_sn | Nomor baris untuk piksel. Nilai piksel dihitung dari sudut kiri atas objek raster. |
| x | Koordinat x dari piksel. |
| y | Koordinat y dari piksel. |
| exclude_nodata | Menentukan 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. |
| band | Nomor band tempat piksel berada. |
| value | Nilai 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