All Products
Search
Document Center

ApsaraDB RDS:ST_Contour

Last Updated:Jun 25, 2025

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.

  • false: mengembalikan kontur sebagai kurva tertutup.

  • true: menggunakan nilai DEM untuk mengisi area antara setiap dua kontur dan mengembalikan poligon.

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;