ST_Contour — Génère un ensemble de courbes de niveau vectorielles depuis la bande raster spécifiée, en utilisant l'algorithme de contour GDAL.
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)
;
Génère un ensemble de courbes de niveau vectorielles depuis la bande raster spécifiée, en utilisant l'algorithme de contour GDAL.
Si le paramètre fixed_levels
est un tableau non vide, les paramètres level_interval
et level_base
sont ignorés.
Les paramètres d'entrée sont :
rast
Le raster pour générer le contour de
bandnumber
La bande pour générer le contour de
level_interval
Intervalle d'élévation entre les courbes de niveau générées
level_base
La "base" par rapport à laquelle les intervalles de contour sont appliqués ; elle est normalement égale à zéro, mais peut être différente. Pour générer des courbes de niveau de 10 m à 5, 15, 25, ... le LEVEL_BASE serait de 5.
fixed_levels
Intervalle d'élévation entre les courbes de niveau générées
polygonize
Si true
, des polygones de contour seront créés, plutôt que des lignes de polygone.
La valeur de retour est un ensemble de résultats avec les attributs suivants :
geom
La géométrie de la ligne de contour.
id
Un identifiant unique de la ligne de contour, déterminée par GDAL.
value
La valeur raster représentée par la ligne. Pour un modèle numérique de terrain, la valeur correspond à l'élévation du contour.
Disponibilité : 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;