Topik ini menjelaskan fungsi ST_Contour, yang menghasilkan kontur berdasarkan data model elevasi digital (DEM) di area tertentu.
Sintaksis
set of record ST_Contour(
raster rast,
integer band,
cstring contourOptions);Parameter
Parameter | Deskripsi |
rast | Objek raster, yang harus berupa model elevasi digital (DEM) dengan hanya satu band. |
band | Nomor band, yang dimulai dari 0. |
contourOptions | Bidang-bidang yang digunakan untuk menghasilkan kontur. |
Tabel berikut menjelaskan bidang dari parameter contourOptions.
Bidang | Deskripsi | Tipe | Default | Catatan |
level_base | Awal dari nilai kontur. | float | 0.0 | Tidak ada |
fixed_level | Menentukan interval antar kontur. Nilainya adalah array bilangan floating-point. | float array | Tidak ada | Jika Anda menentukan bidang fixed_level, Anda dapat mengabaikan bidang interval. |
interval | Jarak antar kontur. | float | Tidak ada | Tidak ada |
polygonize | Tipe kontur keluaran. | bool | false | Tipe kontur yang akan dibuat.
|
nodata | Nilai nodata. | float | -1.0 | Tidak ada |
Deskripsi
Fungsi ini menghasilkan kontur berdasarkan objek raster dan nomor band yang ditentukan.
Nilai pengembalian mencakup bidang-bidang berikut:
id: Nomor urutan garis atau bidang kontur.
max_value: Nilai maksimum dalam garis atau bidang kontur.
min_value: Nilai minimum dalam garis atau bidang kontur.
geom: Objek geometri dari garis atau bidang kontur.
Contoh
-- Jika bidang interval ditentukan, sebuah garis kontur dikembalikan.
select (ST_Contour(rast,0,'{"interval":"2.0"}')).* from raster_table where id =1;
-- Jika bidang interval diatur ke array, sebuah poligon dikembalikan.
select (ST_Contour(rast,0,'{"fixed_level":[1,5,10,15,20,30],"polygonize":"true"}')).* from raster_table where id =1;
-- Jika bidang nodata ditentukan, sebuah poligon dikembalikan.
select (ST_Contour(rast,0,'{"interval":"5","nodata":"0.0","level_base":"1.0","polygonize":"true"}')).* from raster_table where id =1;