Métodos de geografia com suporte de índices espaciais

Em determinadas condições, índices espaciais oferecem suporte aos seguintes métodos de geografia orientados a conjunto: STIntersects(),STEquals() e STDistance(). Para que tenham suporte de um índice espacial, esses métodos devem ser usados dentro da cláusula WHERE de uma consulta e ocorrer dentro de um predicado do seguinte formulário geral:

geography1.method_name(geography2) comparison_operatorvalid_number

Para retornar um resultado não nulo, geography1 e geography2 devem ter o mesmo SRID (Spatial Reference Identifier). Caso contrário, o método retorna NULL.

Índices espaciais oferecem suporte aos seguintes formulários de predicado:

  • geography1.STIntersects(geography2) = 1

  • geography1.STEquals(geography2) = 1

  • geography1.STDistance(geography2) <number

  • geography1.STDistance(geography2) <= number

    Observação importanteImportante

    Em qualquer um dos formulários de STDistance(), pelo menos um argumento de geografia (geography1 ou geography2) deve especificar uma instância que represente um ponto. Caso contrário, o método retorna NULL.