Name

ST_Contour — 从提供的栅格波段生成一组矢量等高线,使用 GDAL等高线算法

Synopsis

setof record ST_Contour(raster rast, integer bandnumber, double precision level_interval, double precision level_base, double precision[] fixed_levels, boolean polygonize);

描述

从提供的栅格波段生成一组矢量等高线,使用 GDAL等高线算法

fixed_levels 参数是非空数组,则 level_intervallevel_base 参数将被忽略。

这个 polygonize 参数当前不起作用。使用 ST_Polygonize 函数将等高线转换为多边形。

返回值是一组具有以下属性的记录:

几何图形

等高线的几何图形。

ID号

由GDAL赋予等高线的唯一标识符。

价值

线条表示的栅格值。对于高程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