import * as intersectsOperator from "@arcgis/core/geometry/operators/intersectsOperator.js";
const intersectsOperator = await $arcgis.import("@arcgis/core/geometry/operators/intersectsOperator.js");
@arcgis/core/geometry/operators/intersectsOperator
Performs a relational operation to determine if one 2D geometry intersects another 2D geometry. Intersect is same as not disjoint. 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. | intersectsOperator |
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. | intersectsOperator | ||
Perform a intersects operation on two geometries. | intersectsOperator |
Method Details
-
accelerateGeometry
MethodaccelerateGeometry(geometry){Boolean} -
Accelerate a geometry. This method prepares the geometry for faster intersects 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 intersects operation on two geometries.
Parametersgeometry1 GeometryUnionThe geometry that is tested for the intersects relationship to
geometry2.geometry2 GeometryUnionThe geometry being intersected.
ReturnsType Description Boolean Returns trueifgeometry1intersects withgeometry2.Example// Returns true if two geometries intersect const isIntersecting = intersectsOperator.execute(polyline1, polyline2);