st_makepolygon Funkce

Platí pro:check označený jako ano Kontrola SQL Databricks označená jako ano Databricks Runtime 17.1 a vyšší

Poznámka:

Tato funkce není k dispozici ve skladech Databricks SQL Classic. Další informace o službě Databricks SQL Warehouse najdete v tématu Typy SQL Warehouse.

Vytvoří mnohoúhelníkovou GEOMETRY hodnotu ze vstupní vnější hranice a volitelného pole vnitřních hranic, které jsou reprezentované jako uzavřené liniové řetězce.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: Hodnota GEOMETRY.
  • innerArray: Pole GEOMETRY hodnot.

Returns

Hodnota typu GEOMETRYpředstavující mnohoúhelník.

Všechny NULL hodnoty v poli vnitřních hranic se ignorují.

Hodnota SRID výstupního polygonu je společná hodnota SRID vstupních geometrií.

Rozměr výstupního mnohoúhelníku je největší společný rozměr vstupních linií.

Funkce vrátí NULL , pokud je některý ze vstupů NULL.

Chybové podmínky

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