ST_DISJOINT |
Disjoint |
| BigQuery |
Syntaxe
|
ST_DISJOINT(geography_1, geography_2)
|
Paramètres
| Nom |
Description |
| geography_1 |
Ce paramètre permet de spécifier la première expression de type GEOGRAPHY à comparer. |
| geography_2 |
Ce paramètre permet de spécifier la deuxième expression de type GEOGRAPHY à comparer. La fonction renvoie TRUE si les deux géométries n'ont aucun point commun (elles ne se touchent ni ne se chevauchent), et FALSE sinon. |
Description
Cette fonction permet de vérifier si aucune intersection de 2 valeurs géographiques est constaté.
Remarques
- Vérifie l'absence totale d'intersection entre deux géographies : La fonction ST_DISJOINT permet de tester si deux objets géographiques n'ont aucun
point en commun, c'est-à-dire qu'ils ne se croisent pas, ne se touchent pas et ne se chevauchent pas. C'est une fonction essentielle pour détecter les géométries
complètement séparées dans l'espace.
- Retourne un résultat booléen clair : Le résultat de la fonction est de type booléen (TRUE ou FALSE), ce qui permet de l'utiliser directement dans des
filtres (WHERE), des conditions (CASE), ou pour exclure les entités qui se croisent dans une analyse spatiale. Cela facilite les requêtes logiques précises sur des
relations spatiales.
- Inverse logique de ST_INTERSECTS : ST_DISJOINT peut être vu comme l'opposé de ST_INTERSECTS : si deux géographies ne se croisent pas du tout, alors
elles sont disjointes. Cette complémentarité permet d'exprimer les deux cas possibles d'une relation spatiale binaire de manière intuitive et symétrique.
- Fonction utile pour l'analyse d'exclusion spatiale : Elle est pertinente lorsque l'on souhaite identifier des entités en dehors d'une zone, comme
des points en dehors d'un polygone, ou des routes qui ne traversent pas une région spécifique. Cela sert, par exemple, à détecter les anomalies ou à filtrer les zones
non concernées par une politique territoriale.
- Ne considère pas les bords comme un contact : Pour que ST_DISJOINT retourne TRUE, il faut aucun contact, y compris sur les frontières. Ainsi, deux
polygones qui se touchent par un bord ou un sommet ne sont pas considérés comme disjoints. Ce niveau de rigueur permet de garantir une séparation spatiale absolue.
- Applicable à tout type de géométrie GEOGRAPHY : La fonction peut être utilisée sur des points, des lignes, des polygones ou des collections mixtes. Elle
calcule la disjonction quelle que soit la combinaison d'objets, ce qui la rend polyvalente pour des traitements géospatiaux variés.
- Très utile dans la planification de zonage ou de réseaux : Dans des contextes comme l'urbanisme, l'aménagement ou les télécommunications, ST_DISJOINT permet
de s'assurer que des entités (comme des antennes, des parcelles, ou des zones de service) ne se recouvrent pas. Elle est cruciale pour éviter les conflits de territoire.
- Sensible à la précision des données géographiques : Des géométries mal alignées ou imprécises peuvent conduire à de faux résultats, en particulier si
deux objets semblent visuellement séparés mais partagent un point minuscule en commun. Il est donc recommandé de nettoyer et simplifier les données (par exemple avec
ST_SNAPTOGRID) avant d'utiliser ST_DISJOINT de manière stricte.
Dernière mise à jour : Jeudi, le 18 Juin 2020