Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometris, dengan setiap piksel direpresentasikan sebagai titik dalam objek geometris tersebut.
Sintaksis
setof record ST_PixelAsPoints(raster raster_obj,
integer band default 0,
integer pyramid default 0,
boolean exclude_nodata_value default true,
cstring ref_point default 'UPPERLEFT',
out integer rowsn,
out integer columnsn,
out integer bandsn,
out double value,
out geometry geom);Parameter
| Parameter | Deskripsi |
| raster_obj | Raster yang ingin Anda kueri. |
| band | ID band yang ingin Anda kueri. ID band valid dimulai dari 0. |
| pyramid | ID level piramida yang ingin Anda kueri. |
| exclude_nodata_value | Menentukan apakah akan mengecualikan piksel NoData. |
| ref_point | Posisi referensi titik dalam objek geometris. Nilai yang valid:
|
| rowsn | Nomor baris tempat piksel berada. |
| columnsn | Nomor kolom tempat piksel berada. |
| bandsn | ID band tempat piksel termasuk. |
| value | Nilai piksel. |
| geom | Jangkauan spasial piksel. |
Deskripsi
Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometris, dengan setiap piksel direpresentasikan sebagai titik dalam objek geometris tersebut. Posisi referensi titik ditentukan oleh parameter ref_point.
Contoh
WITH tmp AS (
SELECT (ST_PixelAsPoints(rast, 1)).*
FROM rast_table
WHERE id = 10 )
SELECT rowsn, columnsn, bandsn, value, ST_AsEWKT(geom) FROM tmp WHERE value > 38.0;
----------------------------------------------------
100 | 100 | 0 | 43 | SRID=4326;POINT(-90 0)