La fonction ST_INTERSECTS vérifie si deux objets géographiques s'intersectent.
Syntaxe
BOOLEAN ST_INTERSECTS(GEOGRAPHY <value1>, GEOGRAPHY <value2>)
Paramètres
value1, value2 : Obligatoire. Valeurs de type de données GEOGRAPHY. Vous pouvez construire des objets GEOGRAPHY à l'aide de fonctions telles que ST_GEOGPOINT, ST_GEOGFROMWKB, ST_GEOGFROMTEXT, ST_MAKELINE et ST_MAKEPOLYGON.
Valeur renvoyée
Renvoie une valeur BOOLEAN. Si les deux objets géographiques partagent au moins un point, la fonction renvoie TRUE ; sinon, elle renvoie FALSE.
Exemples
-- Returns TRUE.
SELECT ST_INTERSECTS(ST_GEOGFROMTEXT('POINT(5 5)'), ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))'));
-- Returns FALSE because the polygon object contains a hole.
SELECT ST_INTERSECTS(ST_GEOGFROMTEXT('POINT(5 5)'), ST_GEOGFROMTEXT('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0), (4 4, 6 4, 6 6, 4 6, 4 4))'));