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
用于应用等高线间隔的 “基准”通常为零,但也可以是不同的值。要生成高程为10米的等高线,间隔为5、15、25、...,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;