Udostępnij przez


Funkcja st_makepolygon

Dotyczy:sprawdź, czy zaznaczono tak, sprawdź, czy usługa SQL databricks została oznaczona jako tak Databricks Runtime 17.1 lub nowsza

Important

Ta funkcja jest dostępna w publicznej wersji testowej.

Uwaga / Notatka

Ta funkcja nie jest dostępna w usłudze Databricks SQL Classic Warehouses. Aby dowiedzieć się więcej na temat magazynów SQL usługi Databricks, zobacz Typy usługi SQL Warehouse.

Tworzy wartość wielokąta GEOMETRY z zewnętrznej granicy wejściowej i opcjonalnej tablicy granic wewnętrznych, reprezentowanych jako zamknięte ciągi liniowe.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: wartość GEOMETRY.
  • innerArray: tablica GEOMETRY wartości.

Returns

Wartość typu GEOMETRY, reprezentująca wielokąt.

Wszystkie NULL wartości w tablicy granic wewnętrznych są ignorowane.

Wartość SRID wielokąta wyjściowego jest wspólną wartością SRID geometrii wejściowych.

Wymiar wielokąta wyjściowego jest maksymalnym wspólnym wymiarem linii wejściowych.

Funkcja zwraca NULL, jeśli którekolwiek z danych wejściowych jest NULL.

Warunki błędu

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