名稱

ST_Contour — 使用 GDAL 等值線演算法,從提供的影像波段產生一組向量等值線。

概要

setof record ST_Contour(raster rast, integer bandnumber=1, double precision level_interval=100.0, double precision level_base=0.0, double precision[] fixed_levels=ARRAY[], boolean polygonize=false);

描述

使用 GDAL 等值線演算法,從提供的影像波段產生一組向量等值線。

fixed_levels 參數為非空陣列時,level_intervallevel_base 參數會被忽略。

輸入參數為:

rast

要產生等值線的影像。

bandnumber

要產生等值線的波段。

level_interval

產生的等值線之間的高程間隔。

level_base

套用等值線間隔時所依據的「基準」,通常為零,但可能不同。若要產生 5、15、25... 等 10 公尺的等值線,LEVEL_BASE 應為 5。

fixed_levels

產生的等值線之間的高程間隔。

polygonize

若為 true,將會建立等值線多邊形,而不是多邊形線。

傳回值為一組具有以下屬性的記錄:

geom

等值線的幾何形狀。

id

GDAL 給予等值線的唯一識別碼。

value

該線所代表的影像值。對於高程 DEM 輸入,這將是輸出等值線的高程。

可用性:3.2.0

範例

WITH c AS (
SELECT (ST_Contour(rast, 1, fixed_levels => ARRAY[100.0, 200.0, 300.0])).*
FROM dem_grid WHERE rid = 1
)
SELECT st_astext(geom), id, value
FROM c;

另請參閱

ST_InterpolateRaster