Partilhar via


st_makeline 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.

Retorna um valor de cadeia de caracteres GEOMETRY de linha cujos pontos são os pontos não vazios das geometrias na matriz de entrada de geometrias, que se espera que sejam pontos, cadeias de caracteres de linha ou multipontos.

Syntax

st_makeline ( geoArray )

Arguments

  • geoArray: Um ARRAY de GEOMETRY valores.

Returns

Um valor do tipo GEOMETRY, que representa uma cadeia de caracteres de linha.

A ordem dos pontos é preservada na linha de saída. Todos os NULL valores na matriz de entrada são ignorados.

O valor SRID da cadeia de caracteres de linha de saída é o valor SRID comum das geometrias de entrada.

A dimensão da cadeia de linha de saída é a dimensão comum máxima das geometrias de entrada.

Se a matriz de entrada estiver vazia, será retornado um linestring vazio 2D. O SRID da cadeia de caracteres de linha retornada é 0 neste caso. Se todas as geometrias de entrada estiverem vazias, será retornada uma linha vazia 2D. Se o número total de pontos não vazios em todas as geometrias de entrada for um, retornaremos uma cadeia de caracteres de linha com dois pontos, ambos iguais ao ponto não vazio exclusivo na entrada.

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

Condições de erro

Examples

-- Returns a linestring with the points of the input geometries.
> SELECT st_astext(st_makeline(array(st_geomfromtext('POINT(1 2)'),st_geomfromtext('MULTIPOINT(5 6,7 8)'),st_geomfromtext('LINESTRING(5 6,7 8,-1 -3,-7 -9,-12 -20)'))));
  LINESTRING(1 2,5 6,7 8,5 6,7 8,-1 -3,-7 -9,-12 -20)