Mengonversi piksel pada posisi tertentu dalam raster menjadi objek geometri, masing-masing diwakili oleh centroid (pusat) piksel tersebut.
Sintaksis
setof record ST_PixelAsCentroids(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 | Tipe | Bawaan | Deskripsi |
|---|---|---|---|
raster_obj | raster | — | Raster yang akan dikueri. |
band | integer | 0 | ID band yang akan dikueri. ID band yang valid dimulai dari 0. |
pyramid | integer | 0 | Tingkat piramida yang akan dikueri. |
exclude_nodata_value | boolean | true | Menentukan apakah piksel NoData akan dikecualikan. |
rowsn | out integer | — | Nomor baris piksel. |
columnsn | out integer | — | Nomor kolom piksel. |
bandsn | out integer | — | ID band piksel. |
value | out double | — | Nilai piksel. |
geom | out geometry | — | Cakupan spasial piksel. |
Deskripsi
ST_PixelAsCentroids menghasilkan keluaran yang sama dengan ST_PixelAsPoints ketika parameter ref_point dari ST_PixelAsPoints diatur ke CENTER.
Contoh
WITH tmp AS (
SELECT (ST_PixelAsCentroids(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(-89.5 0.5)