Name

ST_Contour — Erzeugt einen Satz von Vektorkonturen aus dem angegebenen Rasterband unter Verwendung des GDAL-Konturierungsalgorithmus.

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

Beschreibung

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

Beispiel

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;