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;