import * as disjointOperator from "@arcgis/core/geometry/operators/disjointOperator.js";
const disjointOperator = await $arcgis.import("@arcgis/core/geometry/operators/disjointOperator.js");
@arcgis/core/geometry/operators/disjointOperator
Performs a relational operation to determine if one 2D geometry is disjoint (doesn't intersect in any way) with another 2D geometry. This operator can be used with non-simple geometries.

Property Overview
| Name | Type | Summary | Object |
|---|---|---|---|
Indicates if the operator supports input geometries that contain curves. | disjointOperator |
Property Details
-
supportsCurves
PropertysupportsCurves Booleanreadonly -
Indicates if the operator supports input geometries that contain curves. The value will always be
true.
Method Overview
| Name | Return Type | Summary | Object |
|---|---|---|---|
Accelerate a geometry. | disjointOperator | ||
Perform a disjoint operation on two geometries. | disjointOperator |
Method Details
-
accelerateGeometry
MethodaccelerateGeometry(geometry){Boolean} -
Accelerate a geometry. This method prepares the geometry for faster disjoint operations when the same geometry is tested multiple times (e.g. in a loop with hundreds of iterations). See the Acceleration guide topic for more information.
Parametergeometry GeometryUnionThe geometry to accelerate.
ReturnsType Description Boolean Returns trueif the geometry was successfully accelerated.
-
execute
Methodexecute(geometry1, geometry2){Boolean} -
Perform a disjoint operation on two geometries.
Parametersgeometry1 GeometryUnionThe base geometry that is tested for the "disjoint" relationship with
geometry2.geometry2 GeometryUnionThe comparison geometry that is tested for the "disjoint" relationship with
geometry1.ReturnsType Description Boolean Returns trueifgeometry1andgeometry2are disjoint (don't intersect in any way).Example// Returns true if a geometry is not contained in another. // Operates the opposite of contains. const isDisjointed = disjointOperator.execute(polygon1, polygon2);