ST_Disjoint — Teste si deux géométries n'ont pas de points communs
boolean ST_Disjoint(
geometry A , geometry B )
;
Renvoie true
si deux géométries sont disjointes. Les géométries sont disjointes si elles n'ont aucun point en commun.
Si une autre relation spatiale est vraie pour une paire de géométries, celles-ci ne sont pas disjointes. La disjonction implique que ST_Intersects est fausse.
En termes mathématiques : ST_Disjoint(A, B) ⇔ A ⋂ B = ∅
Amélioration : 3.0.0 a permis la prise en charge de |
Effectué par le module GEOS
Cet appel de fonction n'utilise pas d'index. Un prédicat négatif ST_Intersects peut être utilisé comme une alternative plus performante qui utilise des index : |
NOTE : il s'agit de la version "autorisée" qui renvoie un booléen et non un entier. |
Cette méthode implémente la spécification OGC Simple Features Implementation Specification for SQL 1.1. s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')
Cette méthode implémente la spécification SQL/MM. SQL-MM 3: 5.1.26
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry); st_disjoint --------------- t (1 row) SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry); st_disjoint --------------- f (1 row)