Catégories :

Fonctions géospatiales

ST_MAKEPOLYGON , ST_POLYGON

Construit une valeur GEOGRAPHY qui contient un polygone sans trous, en utilisant la chaîne de caractères spécifiée comme boucle externe.

Voir aussi :

TO_GEOGRAPHY

Syntaxe

ST_MAKEPOLYGON( <geography_1> )

Arguments

géographie_1

Un objet GEOGRAPHY qui représente un LineString dans lequel le dernier point est le même que le premier (c’est-à-dire une boucle).

Renvoie

La fonction renvoie une valeur de type GEOGRAPHY.

Notes sur l’utilisation

  • Les lignes du polygone doivent former une boucle. Par conséquent, le dernier point de la séquence de points définissant la chaîne de lignes doit être le même point que le premier point de la séquence.

  • ST_POLYGON est un alias pour ST_MAKEPOLYGON.

Exemples

Cela montre une utilisation simple de la fonction ST_MAKEPOLYGON. La séquence de points ci-dessous définit une zone géodésique rectangulaire de 1 degré de large et de 2 degrés de haut, le coin inférieur gauche du polygone commençant à l’équateur (latitude) et à Greenwich (longitude). Le dernier point de la séquence est le même que le premier point, qui complète la boucle.

SELECT ST_MAKEPOLYGON(
   TO_GEOGRAPHY('LINESTRING(0.0 0.0, 1.0 0.0, 1.0 2.0, 0.0 2.0, 0.0 0.0)')
   ) AS polygon1;
+--------------------------------+
| POLYGON1                       |
|--------------------------------|
| POLYGON((0 0,1 0,1 2,0 2,0 0)) |
+--------------------------------+