Fungsi ini mengonversi piksel pada posisi tertentu dalam raster menjadi objek poligon.
Sintaksis
setof record ST_PixelAsPolygons(raster raster_obj,
integer band default 0,
integer pyramid default 0,
boolean exclude_nodata_value default true,
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 yang valid dimulai dari 0. |
| pyramid | ID level piramida yang ingin Anda kueri. |
| exclude_nodata_value | Menentukan apakah akan mengecualikan piksel NoData. |
| rowsn | Nomor baris tempat piksel berada. |
| columnsn | Nomor kolom tempat piksel berada. |
| bandsn | ID band tempat piksel tersebut milik. |
| value | Nilai dari piksel. |
| geom | Jangkauan spasial dari piksel. |
Contoh
WITH tmp AS (
SELECT (ST_PixelAsPolygons(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;POLYGON((-180 90,-180 89.1,-179.1 89.1,-179.1 90,-180 90))