O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
ST_RemovePoint
ST_RemovePoint retorna uma geometria de linestring com o ponto da geometria de entrada em uma posição de índice removido.
O índice é baseado em zero. O Spatial Reference System Identifier (SRID – Identificador do sistema de referência espacial) do resultado é o mesmo da geometria de entrada. A dimensão da geometria retornada é a mesma geometria de entrada.
Sintaxe
ST_RemovePoint(geom, index)
Argumentos
- geom
-
Um valor de tipo de dados
GEOMETRYou uma expressão que é avaliada como um tipoGEOMETRY. O subtipo deve serLINESTRING. - índice
-
Um valor do tipo de dados
INTEGERque representa a posição de um índice baseado em zero.
Tipo de retorno
GEOMETRY
Se geom ou index for null, será retornado null.
Se geom não for do subtipo LINESTRING, será retornado um erro.
Se index estiver fora do intervalo, será retornado um erro. Os valores válidos para a posição do índice estão entre 0 e ST_NumPoints(geom) menos 1.
Exemplos
O SQL a seguir remove o último ponto de uma linestring.
WITH tmp(g) AS (SELECT ST_GeomFromText('LINESTRING(0 0,10 0,10 10,5 5,0 5)',4326)) SELECT ST_AsEWKT(ST_RemovePoint(g, ST_NumPoints(g) - 1)) FROM tmp;
st_asewkt
-----------------------------------------
SRID=4326;LINESTRING(0 0,10 0,10 10,5 5)