ST_Contour — Erzeugt einen Satz von Vektorkonturen aus dem angegebenen Rasterband unter Verwendung des GDAL-Konturierungsalgorithmus.
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)
;
Erzeugt eine Reihe von Vektorkonturen aus dem angegebenen Rasterband, unter Verwendung des GDAL Konturierungsalgorithmus.
Wenn der Parameter fixed_levels
ein nicht-leeres Array ist, werden die Parameter level_interval
und level_base
ignoriert.
Die Eingabeparameter sind:
rast
Das Raster zur Erzeugung der Kontur von
bandnumber
Das Band zur Erzeugung der Kontur von
level_interval
Der Höhenabstand zwischen den erzeugten Konturen
level_base
Die "Basis", auf die sich die Konturintervalle beziehen. Normalerweise ist dies Null, kann aber auch anders sein. Um 10m-Konturen bei 5, 15, 25, ... zu erzeugen, wäre die LEVEL_BASE 5.
fixed_levels
Der Höhenabstand zwischen den erzeugten Konturen
polygonize
Wenn true
, werden Konturpolygone anstelle von Polygonlinien erstellt.
Die Rückgabewerte sind eine Reihe von Datensätzen mit den folgenden Attributen:
geom
Die Geometrie der Konturlinie.
id
Ein eindeutiger Bezeichner, der der Höhenlinie von GDAL zugewiesen wird.
value
Der Rasterwert, den die Linie darstellt. Bei einer DEM-Höheneingabe wäre dies die Höhe der Ausgangskontur.
Verfügbarkeit: 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;