ST_INTERSECTS |
Intersection |
| BigQuery |
Syntaxe
|
ST_INTERSECTS(geography_1, geography_2)
|
Paramètres
| Nom |
Description |
| geography_1 |
Ce paramètre permet de spécifier la première expression de type GEOGRAPHY à examiner. |
| geography_2 |
Ce paramètre permet de spécifier la deuxième expression de type GEOGRAPHY à examiner. La fonction renvoie TRUE si les deux géométries ont au moins un point en commun (c'est-à-dire qu'elles se chevauchent ou se touchent), et FALSE si elles sont disjointes. |
Description
Cette fonction permet de vérifier si une intersection de 2 valeurs géographiques est constaté.
Remarques
- Détecte l'intersection spatiale entre deux objets géographiques : La fonction ST_INTERSECTS renvoie TRUE si les deux géométries données partagent au
moins un point en commun. Cela peut inclure un simple contact entre deux frontières ou un chevauchement plus étendu.
- Fonction essentielle pour les jointures spatiales : Elle est fréquemment utilisée dans des requêtes SQL avec JOIN pour lier des données géographiques
entre elles. Par exemple, associer des clients à des zones de livraison ou des adresses à des quartiers administratifs.
- Supporte tout type d'objet GEOGRAPHY : La fonction fonctionne avec toutes les formes géographiques supportées par BigQuery : points, lignes,
polygones et collections. Elle est donc polyvalente et s'adapte à de nombreux cas d'usage spatiaux.
- Peut détecter un simple contact sans chevauchement visible : Même si les deux objets ne se superposent pas, la fonction peut retourner TRUE s'ils se
touchent par les bords (par exemple, deux polygones adjacents qui partagent une frontière).
- Renvoie FALSE si les géométries sont totalement disjointes : Lorsque les deux objets GEOGRAPHY ne se rencontrent à aucun endroit, même pas sur un bord,
la fonction retourne simplement FALSE. Cela en fait un outil fiable pour filtrer les entités sans lien spatial.
- Fonction à usage binaire (TRUE/FALSE), facile à combiner dans les filtres : Elle est idéale dans les clauses WHERE pour restreindre un ensemble de
résultats à ceux qui ont une relation spatiale réelle avec une zone, un tracé ou un point donné.
- Peut être utilisée pour des calculs avancés avec d'autres fonctions : ST_INTERSECTS est souvent utilisée en combinaison avec ST_AREA, ST_DISTANCE ou
ST_UNION, pour valider ou compléter une analyse géographique plus poussée.
- Nécessite parfois une optimisation en cas de volumétrie élevée : Sur de grandes tables avec des milliers de géométries complexes, cette fonction peut
être coûteuse en performance. Il peut être utile de la précéder d'un filtre approximatif, comme ST_INTERSECTSBOX, pour réduire la charge de calcul.
Dernière mise à jour : Jeudi, le 18 Juin 2020