Name

ST_Disjoint — Teste si deux géométries n'ont pas de points communs

Synopsis

boolean ST_Disjoint( geometry A , geometry B );

Description

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 = ∅

[Important]

Amélioration : 3.0.0 a permis la prise en charge de GEOMETRYCOLLECTION

Effectué par le module GEOS

[Note]

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 : ST_Disjoint(A,B) = NOT ST_Intersects(A,B)

[Note]

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

Exemples

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)
    

Voir aussi

ST_Intersects