Name

ST_Contour — Skapar en uppsättning vektorkonturer från det tillhandahållna rasterbandet med hjälp av GDAL-konturalgoritmen.

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);

Beskrivning

Skapar en uppsättning vektorkonturer från det tillhandahållna rasterbandet med hjälp av GDAL-konturalgoritmen.

När parametern fixed_levels är en icke-tom array ignoreras parametrarna level_interval och level_base.

Inmatningsparametrar är:

rast

Rastret för att generera konturen av

bandnumber

Bandet för att generera konturen av

level_interval

Höjdintervallet mellan genererade konturer

level_base

Den "bas" i förhållande till vilken konturintervallen tillämpas, normalt noll, men kan vara annorlunda. För att generera konturer på 10 m vid 5, 15, 25, ... skulle LEVEL_BASE vara 5.

fixed_levels

Höjdintervallet mellan genererade konturer

polygonize

Om true, kommer konturpolygoner att skapas i stället för polygonlinjer.

Returvärdena är en uppsättning poster med följande attribut:

geom

Konturlinjens geometri.

id

En unik identifierare som GDAL ger till konturlinjen.

value

Det rastervärde som linjen representerar. För en höjd-DEM-indata skulle detta vara höjden på den utgående konturen.

Tillgänglighet: 3.2.0

Exempel

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;