Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:
Databricks SQL
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: EinGEOMETRYWert. -
innerArray: Ein Array vonGEOMETRYWerten.
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
- Wenn eine der Eingabegeometrien kein Linienstring ist, gibt die Funktion ST_INVALID_ARGUMENT.INVALID_TYPE zurück.
- Wenn die Eingabegeometrien nicht denselben SRID-Wert aufweisen, gibt die Funktion ST_DIFFERENT_SRID_VALUES zurück.
- Wenn es sich bei der äußeren Grenze um eine leere Linienzeichenfolge handelt, wird erwartet, dass das Array der inneren Begrenzungen ein leeres Array ist. Andernfalls gibt die Funktion ST_INVALID_ARGUMENT.EMPTY_OUTER_BOUNDARY zurück.
- Wenn die äußere Grenze weniger als vier Scheitelpunkte aufweist, gibt die Funktion ST_INVALID_ARGUMENT.TOO_FEW_VERTICES_IN_OUTER_BOUNDARY zurück.
- Wenn die äußere Grenze nicht geschlossen ist, gibt die Funktion ST_INVALID_ARGUMENT zurück. OUTER_BOUNDARY_NOT_CLOSED.
- Wenn eine der inneren Begrenzungen weniger als vier Scheitelpunkte aufweist, gibt die Funktion ST_INVALID_ARGUMENT zurück. TOO_FEW_VERTICES_IN_INNER_BOUNDARY.
- Wenn eine der inneren Grenzen nicht geschlossen ist, gibt die Funktion ST_INVALID_ARGUMENT zurück. INNER_BOUNDARY_NOT_CLOSED.
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))