ST_Contour — Skapar en uppsättning vektorkonturer från det tillhandahållna rasterbandet med hjälp av GDAL-konturalgoritmen.
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)
;
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
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;