require(["esri/geometry/operators/disjointOperator"], (disjointOperator) => { /* code goes here */ });
import * as disjointOperator from "@arcgis/core/geometry/operators/disjointOperator.js";
esri/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
supportsCurves Booleanreadonly
-
Indicates if the operator supports input geometries that contain curves.
- Default Value:true
Method Overview
Name | Return Type | Summary | Object |
---|---|---|---|
Accelerate a geometry. | disjointOperator | ||
Perform a disjoint operation on two geometries. | disjointOperator |
Method Details
-
accelerateGeometry
accelerateGeometry(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).
Parametergeometry GeometryUnionThe geometry to accelerate.
ReturnsType Description Boolean Returns true
if the geometry was successfully accelerated.
-
execute
execute(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 true
ifgeometry1
andgeometry2
are 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);