Kategorien:

Geodatenfunktionen

ST_MAKEPOLYGON , ST_POLYGON

Constructs a GEOGRAPHY or GEOGRAPHY object that represents a polygon without holes. The function uses the specified LineString as the outer loop.

Siehe auch:

TO_GEOGRAPHY , TO_GEOMETRY

Syntax

ST_MAKEPOLYGON( <geography_or_geometry_expression> )

Argumente

geography_or_geometry_expression

A GEOGRAPHY or GEOMETRY object that represents a LineString in which the last point is the same as the first (i.e. a loop).

Rückgabewerte

The function returns a value of type GEOGRAPHY or GEOMETRY.

Nutzungshinweise

  • The lines of the polygon must form a loop. Therefore, the last Point in the sequence of Points defining the LineString must be the same Point as the first Point in the sequence.

  • ST_POLYGON ist ein Alias für ST_MAKEPOLYGON.

  • For GEOMETRY objects, the returned GEOMETRY object has the same SRID as the input.

Beispiele

GEOGRAPHY Examples

Das folgende Beispiel zeigt eine einfache Verwendung der Funktion ST_MAKEPOLYGON. Die folgende Punktfolge definiert einen geodätischen rechteckigen Bereich mit einer Breite von 1 Grad und einer Länge von 2 Grad, wobei die untere linke Ecke des Polygons am Äquator (Breitengrad) und Greenwich (Längengrad) beginnt. Der letzte Punkt in der Sequenz ist der gleiche wie der erste Punkt, der die Schleife vervollständigt.

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

GEOMETRY Examples

This shows a simple use of the ST_MAKEPOLYGON function.

SELECT ST_MAKEPOLYGON(
  TO_GEOMETRY('LINESTRING(0.0 0.0, 1.0 0.0, 1.0 2.0, 0.0 2.0, 0.0 0.0)')
  ) AS polygon;
+--------------------------------+
| POLYGON                        |
|--------------------------------|
| POLYGON((0 0,1 0,1 2,0 2,0 0)) |
+--------------------------------+
Zurück zum Anfang