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_interval
和 level_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;