根據地區中的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 | 要建立的等值線類型:
|
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;