Disjoint
[Spatial Relationships]
OGC Definition
[OGC99-049] defines disjoint as:
A.Disjoint(B) iff A intersect B is empty.
Expressed in terms of the DE-9IM :
A.Disjoint(B) iff ( I(A) intersect I(B) is empty ) and ( I(A) intersect B(B) is empty ) and ( B(A) intersect I(B) is empty ) and ( B(A) intersect B(B) is empty ) iff A.Relate(B, "FF*FF****") where I(A) means interior of A, B(A) means boundary of A and "FAA*FF****" means:
dim( I(A) intersect I(B) ) is empty
dim( I(A) intersects B(B) ) is empty
dim( I(A) intersects E(B) ) does not matter
dim( B(A) intersects I(B) ) is empty
dim( B(A) intersects B(B) ) is empty
dim( B(A) intersects E(B) ) does not matter
dim( E(A) intersects I(B) ) does not matter
dim( E(A) intersects B(B) ) does not matter
dim( E(A) intersects E(B) ) does not matter
Oracle Spatial Definition
[OSUGR] defines disjoint as follows. "The boundaries and interiors do not intersect." The FDO Oracle Provider implements this predicate using the disjoint operator.
disjiont = disjiont as used in the third argument to the sdo_relate spatial operator, for example, sdo_relate(a.GEOMETRY, MDSYS.SDO_GEOMETRY(2005, NULL, NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1,1,2), MDSYS.SDO_ORDINATE_ARRAY(4,0, 7,0)), 'mask=disjoint').