ST_INTERSECTSBOX |
Boite d'intersection |
| BigQuery |
Syntaxe
|
ST_INTERSECTSBOX(geography, lng1, lat1, lng2, lat2)
|
Paramètres
| Nom |
Description |
| geography |
Ce paramètre permet de spécifier l'expression de type GEOGRAPHY (un point, une ligne, un polygone,...) que vous souhaitez comparer avec la boîte englobante. |
| lng1 |
Ce paramètre permet de définir la longitude de l'un des coins de la boîte englobante rectangulaire. |
| lat1 |
Ce paramètre permet de définir la latitude de l'un des coins de la boîte englobante rectangulaire. |
| lng2 |
Ce paramètre permet de définir la longitude du coin opposé de la boîte englobante rectangulaire. |
| lat2 |
Ce paramètre permet de définir la latitude du coin opposé de la boîte englobante rectangulaire. La fonction renvoie TRUE si la geography intersecte la boîte englobante définie par les quatre coordonnées, et FALSE sinon. |
Description
Cette fonction permet de vérifier si une intersection entre une coordonnée géographique et une couple de coordonnée rectangulaire est constaté.
Remarques
- Vérifie l'intersection avec une boîte rectangulaire définie par des coordonnées : La fonction ST_INTERSECTSBOX permet de tester si une géométrie croise ou
touche une zone rectangulaire définie par deux coins opposés en latitude et longitude. C'est un moyen rapide de faire une présélection spatiale.
- Utile pour les recherches spatiales dans des zones prédéfinies : Cette fonction est souvent utilisée pour déterminer si un objet géographique entre dans
une zone d'intérêt, comme une carte affichée à l'écran ou une grille de découpage. Cela facilite les interactions avec des cartes ou des interfaces utilisateur
géospatiales.
- Fonction performante pour filtrer de grandes quantités de données : Par rapport à des fonctions plus générales comme ST_INTERSECTS, ST_INTERSECTSBOX est
plus rapide car elle repose sur une comparaison simple avec un rectangle. Elle est particulièrement adaptée aux requêtes sur de grands volumes de points ou
de polygones.
- Utilise deux paires de coordonnées pour définir une boîte englobante : Les paramètres lng1, lat1, lng2, lat2 définissent deux coins opposés d'un
rectangle (souvent le coin supérieur gauche et le coin inférieur droit). La boîte est construite automatiquement à partir de ces points pour le test
d'intersection.
- Prend en charge tout type de géométrie GEOGRAPHY : La fonction peut être utilisée aussi bien avec des points, lignes, polygones ou collections, ce qui
la rend très flexible pour des cas d'usage variés, allant de la localisation de lieux à la détection d'infrastructures dans une zone donnée.
- Renvoie un booléen (TRUE/FALSE), facile à intégrer dans des filtres : Comme la fonction retourne simplement TRUE si l'objet intersecte la boîte et
FALSE sinon, elle est idéale pour une clause WHERE dans une requête SQL pour ne retenir que les objets géographiques pertinents.
- Ne nécessite pas de créer un objet GEOGRAPHY pour la boîte : Contrairement à ST_INTERSECTS où les deux objets doivent être de type GEOGRAPHY, ici la
boîte est définie par des coordonnées numériques, ce qui simplifie la syntaxe et évite la construction préalable d'un polygone.
- Particulièrement utile pour simuler un "cadre de carte" dynamique : Dans des applications web ou SIG, on peut utiliser cette fonction pour filtrer
les entités visibles à l'écran en comparant chaque objet géographique à l'emprise actuelle de la carte, définie par ses coins en coordonnées.
Dernière mise à jour : Jeudi, le 18 Juin 2020