ST_Enveloppe - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d'informations, consultez le billet de blog.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

ST_Enveloppe

ST_Envelope renvoie le cadre de délimitation minimal de la géométrie en entrée, comme suit :

  • Si la géométrie en entrée est vide, la géométrie renvoyée est une copie de la géométrie en entrée.

  • Si le cadre de délimitation minimal de la géométrie en entrée dégénère en un point, la géométrie renvoyée est un point.

  • Si le cadre de délimitation minimal de la géométrie en entrée est unidimensionnel, une linéarité à deux points est renvoyée.

  • Si aucun des éléments précédents n’est vrai, la fonction renvoie un polygone orienté dans le sens horaire dont les sommets sont les coins de la zone de délimitation minimale.

La valeur de l’identifiant de système de référence spatiale (SRID) de la géométrie renvoyée est la valeur SRID des géométries d’entrée.

Pour toutes les entrées non vides, la fonction fonctionne sur la projection 2D de la géométrie en entrée.

Syntaxe

ST_Envelope(geom)

Arguments

geom

Valeur de type de données GEOMETRY ou expression qui est évaluée sur un type GEOMETRY.

Type de retour

GEOMETRY

Si geom est null, null est renvoyé.

Exemples

Le code SQL suivant convertit une représentation de texte connu (WKT) d’un LINESTRING à quatre points en un objet GEOMETRY, et renvoie un polygone dont les sommets sont les coins de la zone de délimitation minimale.

SELECT ST_AsText(ST_Envelope(ST_GeomFromText('GEOMETRYCOLLECTION(POLYGON((0 0,10 0,0 10,0 0)),LINESTRING(20 10,20 0,10 0))')));
st_astext ------------------------------------ POLYGON((0 0,0 10,20 10,20 0,0 0))