名称

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