import * as crossesOperator from "@arcgis/core/geometry/operators/crossesOperator.js";
const crossesOperator = await $arcgis.import("@arcgis/core/geometry/operators/crossesOperator.js");
@arcgis/core/geometry/operators/crossesOperator
Performs a relational operation to determine if one 2D geometry crosses another 2D geometry.
Property Overview
Name | Type | Summary | Object |
---|---|---|---|
Indicates if the operator supports input geometries that contain curves. | crossesOperator |
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. | crossesOperator | ||
Perform the crosses operation on two geometries. | crossesOperator |
Method Details
-
accelerateGeometry
accelerateGeometry(geometry){Boolean}
-
Accelerate a geometry. This method prepares the geometry for faster crosses 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 true
if the geometry was successfully accelerated.
-
execute
execute(geometry1, geometry2){Boolean}
-
Perform the crosses operation on two geometries. This relation is true when geometries have some but not all interior points in common. The interiors must intersect and produce a geometry of smaller dimension than the maximum dimension of the two geometries. This relation may return true only between polygon and polyline, polygon and point, polyline and polyline, and polyline and point.
Parametersgeometry1 GeometryUnionThe geometry to cross.
geometry2 GeometryUnionThe geometry being crossed.
ReturnsType Description Boolean Returns true
ifgeometry1
crossesgeometry2
.Example// Returns true if a geometry crosses another geometry const isCrossed = crossesOperator.execute(polygon, polyline);