Méthodes géographiques prises en charge par les index spatiaux

Sous certaines conditions, les index spatiaux prennent en charge les méthodes de géographie basées sur les ensembles suivantes : STIntersects()STEquals(), et STDistance(). Pour être prises en charge par un index spatial, ces méthodes doivent être utilisées dans la clause WHERE d'une requête et elles doivent se produire dans un prédicat de la forme générale suivante :

geography1.method_name(geography2) comparison_operatorvalid_number

Pour retourner un résultat non NULL, geography1 et geography2 doivent avoir le même Identificateur de référence spatiale (SRID). Sinon, la méthode renvoie NULL.

Les index spatiaux prennent en charge les formes de prédicat suivantes :

  • geography1.STIntersects(geography2) = 1

  • geography1.STEquals(geography2) = 1

  • geography1.STDistance(geography2) < number

  • geography1.STDistance(geography2) <= number

    Important

    Dans toute forme de prédicat STDistance(), au moins un des arguments de géographie (geography1 ou geography2) doit spécifier une instance géographique qui représente un point. Sinon, la méthode renvoie NULL.