Name

ST_Contour — 使用 GDAL 轮廓算法从提供的栅格波段生成一组矢量轮廓。

Synopsis

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

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

相关信息

ST_InterpolateRaster