Partilhar via


st_makepolygon Função

Aplica-se a:check marked yes Databricks SQL check marked yes Databricks Runtime 17.1 e superior

Important

Este recurso está no Public Preview.

Observação

Esse recurso não está disponível nos armazéns Databricks SQL Classic. Para saber mais sobre os armazéns SQL do Databricks, consulte Tipos de armazém SQL.

Constrói um valor de polígono GEOMETRY a partir do limite externo de entrada e da matriz opcional de limites internos, representados como cadeias de caracteres de linha fechadas.

Syntax

st_makepolygon ( outer[, innerArray] )

Arguments

  • outer: Um GEOMETRY valor.
  • innerArray: Uma matriz de GEOMETRY valores.

Returns

Um valor do tipo GEOMETRY, representando um polígono.

Todos os NULL valores na matriz de limites internos são ignorados.

O valor SRID do polígono de saída é o valor SRID comum das geometrias de entrada.

A dimensão do polígono de saída é a dimensão comum máxima das cadeias de caracteres de linha de entrada.

A função retorna NULL se qualquer uma das entradas for NULL.

Condições de erro

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