Freigeben über


st_makepolygon-Funktion

Gilt für:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 and above

Important

Dieses Feature befindet sich in der Public Preview.

Hinweis

Dieses Feature ist in Databricks SQL Classic Warehouses nicht verfügbar. Weitere Informationen zu Databricks SQL Warehouses finden Sie unter SQL Warehouse-Typen.

Erstellt einen Polygonwert GEOMETRY aus der äußeren Eingabegrenze und optionalen Array innerer Begrenzungen, dargestellt als geschlossene Linienzeichenfolgen.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: Ein GEOMETRY Wert.
  • innerArray: Ein Array von GEOMETRY Werten.

Returns

Ein Wert vom Typ GEOMETRY, der ein Polygon darstellt.

Alle NULL Werte im Array der inneren Begrenzungen werden ignoriert.

Der SRID-Wert des Ausgabe polygons ist der gemeinsame SRID-Wert der Eingabegeometrien.

Die Dimension des Ausgabe polygons ist die maximale gemeinsame Dimension der Eingabezeilenzeichenfolgen.

Die Funktion gibt zurück NULL , wenn eine der Eingaben lautet NULL.

Fehlerbedingungen

Examples

-- Returns a polygon constructed from the outer boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)')));
  POLYGON((0 0,10 0,10 10,0 10,0 0))
-- Returns a polygon constructed from the outer boundary and an inner boundary.
> SELECT st_astext(st_makepolygon(st_geomfromtext('LINESTRING(0 0,10 0,10 10,0 10,0 0)'), array(st_geomfromtext('LINESTRING(1 1,2 1,1 2,1 1)'))));
  POLYGON((0 0,10 0,10 10,0 10,0 0),(1 1,2 1,1 2,1 1))