View a markdown version of this page

ST_Crosses - Amazon Redshift

O Amazon Redshift deixará de oferecer suporte ao uso de UDFs em Python após 30 de junho de 2026. Começaremos a aplicar essa alteração em fases. Consulte mais informações sobre os detalhes do fim da vida útil do Python e as opções de migração na publicação do blog publicada em 30 de junho de 2025.

ST_Crosses

ST_Crosses retorna true se as projeções 2D das duas geometrias de entrada cruzam entre si.

Sintaxe

ST_Crosses(geom1, geom2)

Argumentos

geom1

Um valor de tipo de dados GEOMETRY ou uma expressão que é avaliada como um tipo GEOMETRY.

geom2

Um valor de tipo de dados GEOMETRY ou uma expressão que é avaliada como um tipo GEOMETRY.

Tipo de retorno

BOOLEAN

Um erro será retornado se geom1 ou geom2 for nulo.

Um erro será retornado se geom1 ou geom2 for uma coleção de geometrias.

Um erro será retornado se geom1 e geom2 não tiverem o mesmo valor do identificador do sistema referência espacial (SRID -spatial reference system identifier).

Exemplos

O seguinte SQL verifica se o primeiro polígono cruza o segundo multiponto. Neste exemplo, o multiponto intersecta tanto o interior como o exterior do polígono, razão pela qual ST_Crosses retorna true.

SELECT ST_Crosses (ST_GeomFromText('polygon((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('multipoint(5 5,0 0,-1 -1)'));
st_crosses ------------- true

O seguinte SQL verifica se o primeiro polígono cruza o segundo multiponto. Neste exemplo, o multiponto intersecta o exterior do polígono, mas não o seu interior, razão pela qual ST_Crosses retorna false.

SELECT ST_Crosses (ST_GeomFromText('polygon((0 0,10 0,10 10,0 10,0 0))'), ST_GeomFromText('multipoint(0 0,-1 -1)'));
st_crosses ------------- false