Функция st_makepolygon

Применяется к:check помеченный да флажок Databricks SQL помечен да Databricks Runtime 17.1 и более поздних версий

Important

Эта функция доступна в общедоступной предварительной версии.

Замечание

Эта функция недоступна в классических хранилищах Databricks SQL. Дополнительные сведения о хранилищах SQL Databricks см. в разделе "Типы хранилища SQL".

Создает многоугольник GEOMETRY из входной внешней границы с необязательным массивом внутренних границ, представленных как замкнутые линии.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: GEOMETRY значение.
  • innerArray: массив значений GEOMETRY .

Returns

Значение типа GEOMETRY, представляющее многоугольник.

Все NULL значения в массиве внутренних границ игнорируются.

Значение SRID выходного многоугольника является общим значением SRID входных геометрий.

Измерение выходного многоугольника является максимальным общим измерением входных строк.

Функция возвращает NULL, если какие-либо из входных данных NULL.

Условия ошибок

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