Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:
Databricks SQL
Databricks Runtime 17.1 and above
Important
Esse recurso está em Visualização Pública.
Observação
Esse recurso não está disponível em databricks SQL Classic warehouses. Para saber mais sobre os sql warehouses do Databricks, consulte os tipos de sql warehouse.
Remova o n-ésimo ponto da linhastring de entrada GEOGRAPHY ou GEOMETRY valor.
Syntax
st_removepoint ( geoExpr, indexExpr )
Arguments
-
geoExpr: AGEOGRAPHYouGEOMETRYvalor que representa uma linha de linha. -
indexExpr: umINTEGERvalor que indica a posição baseada em 1 na linha do ponto que deve ser removido.
Returns
Um valor do tipo GEOGRAPHY ou GEOMETRY, representando a linestring após o ponto na posição indexExpr-ésima ter sido removido.
O valor SRID da linha de saída é igual ao valor da entrada GEOGRAPHY ou GEOMETRY.
A dimensão da curva de saída é a mesma que a do valor de entrada GEOGRAPHY ou GEOMETRY.
A função retornará NULL se qualquer uma das entradas for NULL.
Condições de erro
- Se o valor de
geoExprnão for um linestring ou for um linestring vazio, a função retornará ST_INVALID_ARGUMENT.INVALID_TYPE. - Se o valor absoluto do valor de
indexExprfor 0 ou maior que o número de pontos no linestring, a função retornará ST_INVALID_ARGUMENT.INVALID_INDEX_VALUE.
Examples
-- Returns the linestring after removing the second point counting from the left.
> SELECT st_astext(st_removepoint(st_geomfromtext('LINESTRING(1 2,3 4,5 6)'), 2));
LINESTRING(1 2,5 6)
-- Returns the linestring after removing the first point counting from the right.
> SELECT st_asewkt(st_removepoint(st_geogfromtext('LINESTRING(1 2,3 4,5 6)'), -1));
SRID=4326;LINESTRING(1 2,3 4)