Skip to content
import { accelerateGeometry, execute, supportsCurves } from "@arcgis/core/geometry/operators/intersectsOperator.js";
Since
ArcGIS Maps SDK for JavaScript 4.31

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.

Intersects operator

Functions

accelerateGeometry

Function

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.

Signature
accelerateGeometry (geometry: GeometryUnion): boolean
Parameters
ParameterTypeDescriptionRequired
geometry

The geometry to accelerate.

Returns
boolean

Returns true if the geometry was successfully accelerated.

execute

Function

Perform a intersects operation on two geometries.

Signature
execute (geometry1: GeometryUnion, geometry2: GeometryUnion): boolean
Parameters
ParameterTypeDescriptionRequired
geometry1

The geometry that is tested for the intersects relationship to geometry2.

geometry2

The geometry being intersected.

Returns
boolean

Returns true if geometry1 intersects with geometry2.

Example
// Returns true if two geometries intersect
const isIntersecting = intersectsOperator.execute(polyline1, polyline2);

Variables

supportsCurves

Variable

Indicates if the operator supports input geometries that contain curves. The value will always be true.

Type
boolean