- Categorias:
ST_INTERSECTS¶
Retorna TRUE se os dois objetos GEOGRAPHY ou os dois objetos GEOMETRY tiverem uma interseção (ou seja, compartilharem qualquer parcela de espaço).
Nota
Esta função não oferece suporte ao uso de um GeometryCollection ou FeatureCollection como valores de entrada.
Dica
Você pode usar o serviço de otimização de pesquisa para melhorar o desempenho de consultas que chamam essa função. Para obter mais detalhes, consulte Serviço de otimização de pesquisa.
- Consulte também:
Sintaxe¶
ST_INTERSECTS( <geography_expression_1> , <geography_expression_2> )
ST_INTERSECTS( <geometry_expression_1> , <geometry_expression_2> )
Argumentos¶
geography_expression_1
Um objeto GEOGRAPHY.
geography_expression_2
Um objeto GEOGRAPHY.
geometry_expression_1
Um objeto GEOMETRY.
geometry_expression_2
Um objeto GEOMETRY.
Retornos¶
BOOLEAN.
Notas de uso¶
Para objetos GEOMETRY, a função reporta um erro se os dois objetos GEOMETRY de entrada tiverem SRIDs diferentes.
Exemplos¶
Exemplos GEOGRAPHY¶
Isto mostra uma simples utilização da função ST_INTERSECTS:
SELECT ST_INTERSECTS( TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), TO_GEOGRAPHY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') ); +---------------------------------------------------------+ | ST_INTERSECTS( | | TO_GEOGRAPHY('POLYGON((0 0, 2 0, 2 2, 0 2, 0 0))'), | | TO_GEOGRAPHY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') | | ) | |---------------------------------------------------------| | True | +---------------------------------------------------------+
Exemplos GEOMETRY¶
Isto mostra uma simples utilização da função ST_INTERSECTS:
SELECT ST_INTERSECTS( TO_GEOMETRY('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))'), TO_GEOMETRY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') );+------------------------------------------------------+ | ST_INTERSECTS( | | TO_GEOMETRY('POLYGON((0 0, 0 2, 2 2, 2 0, 0 0))'), | | TO_GEOMETRY('POLYGON((1 1, 3 1, 3 3, 1 3, 1 1))') | | ) | |------------------------------------------------------| | True | +------------------------------------------------------+