Web API Reference | MapGuide Open Source

- Overview
- Modules
- Classes

# 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').

Comments or suggestions? Send us feedback.