全部產品
Search
文件中心

ApsaraDB RDS:ST_Contour

更新時間:Feb 28, 2024

根據地區中的DEM高程值產生等值線。

文法

set of record ST_Contour(
    raster rast,
    integer band,
    cstring contourOptions);

參數

參數名稱

描述

rast

Raster對象,目前僅支援1波段的DEM。

band

波段號,從0開始。

contourOptions

產生等值線參數。

contourOptions支援的參數如下:

參數名稱

描述

類型

預設值

說明

level_base

起始等值線值。

float

0.0

無。

fixed_level

以浮點型數組方式指定各條等值線的間隔。

float array

如果指定fixed_level,則忽略interval

interval

等值線間距。

float

無。

polygonize

輸出等值線類型。

bool

false

要建立的等值線類型:

  • false:以閉合曲線形式返回等值線。

  • true:用高程值填充每兩個等值線之間的地區,以多邊形形式返回。

nodata

nodata值。

float

-1.0

無。

描述

指定Raster對象與波段編號產生等值線。

返回結果中的欄位包括:

  • id:等值線/面的序號。

  • max_value:等值線/面中的最大值。

  • min_value:等值線/面中的最小值。

  • geom:等值線/面的geometry對象。

樣本

--指定interval,返回線
select (ST_Contour(rast,0,'{"interval":"2.0"}')).* from raster_table where id =1;

--以數組方式指定等值線的間隔,返多邊形
select (ST_Contour(rast,0,'{"fixed_level":[1,5,10,15,20,30],"polygonize":"true"}')).* from raster_table where id =1;

--指定nodata,返多邊形
select (ST_Contour(rast,0,'{"interval":"5","nodata":"0.0","level_base":"1.0","polygonize":"true"}')).* from raster_table where id =1;