This document is archived and information here might be outdated.  Recommended version.


IRelationalOperator.Crosses Method (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geometry > ESRI.ArcGIS.Geometry > Interfaces > IR > IRelationalOperator Interface > IRelationalOperator.Crosses Method
ArcGIS Developer Help

IRelationalOperator.Crosses Method

Indicates if the two geometries intersect in a geometry of lesser dimension.

[Visual Basic .NET]
Public Function Crosses ( _
    ByVal other As IGeometry _
) As Boolean
[C#]
public bool Crosses (
    IGeometry other
);
[C++]
HRESULT Crosses(
  IGeometry* other
);
[C++]
Parameters
other 

other is a parameter of type IGeometry*

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Description

Two polylines cross if they share only points in common, at least one of which is not an endpoint.  A polyline and an polygon cross if they share a polyline or a point (for vertical line) in common on the interior of the polygon which is not equivalent to the entire polyline.  Cross is a Clementini operator.

Remarks

Only geometries that support the IRelationalOperator interface can be used as input geometries.

Cross only applies to polyline/polyline, polyline/polygon, or polygon/polyline relations.

If either one of the geometries is empty, the geometries do not cross.

Crosses examples. Only "true" relationships are showed in this picture.

See Also

IRelationalOperator Interface