laptop and a wrench

Bug

ST_Disjoint returns 0 (false) when the geometry is not touching but is very close to the 2nd geometry being compared.

Last Published: August 25, 2014 No Product Found
Bug ID Number NIM010755
SubmittedAugust 4, 2007
Last ModifiedApril 2, 2025
Applies toNo Product Found
Version found9.2
Version Fixed9.3
StatusFixed

Description

Using the ST_Disjoint operator in Oracle can return incorrect results when ST_Geometry shapes do not intersect (disjoint).

Cause

The ST_Disjoint operator first applies an envelope filter for optimization, when checking if the two input ST_Geometry shapes are disjoint or not.

Incorrect results are returned when the two envelopes of the input ST_Geometry shapes intersect (not disjoint). The ST_Disjoint operator immediately returns false results.

The ST_Disjoint operator should only return true results if the two input ST_Geometry shapes' envelopes are disjoint; however, when the envelopes do intersect and the features are disjoint, the two input shapes must be computationally compared to determine if they are disjoint or not.

If the two input ST_Geometry shapes are disjoint, the operator returns a value of 1 (true).

Workaround

There is no available workaround. For further assistance please contact ESRI's Support Services.

    Steps to Reproduce

    Bug ID: NIM010755

    Software:

    • No Product Found

    Get notified when the status of a bug changes

    Download the Esri Support App

    Discover more on this topic

    Get help from ArcGIS experts

    Contact technical support

    Download the Esri Support App

    Go to download options