ArcEngine 通过IRelationalOperator.Relation判断几何体相交

  IRelationalOperator 接口

1. Provides access to members that determine if a certain spatial relationship exists between two geometries.

  Members

  Description
Method Contains Indicates if this geometry contains the other geometry.
前者是否包含后者!
Method Crosses Indicates if the two geometries intersect in a geometry of lesser dimension.
Method Disjoint Indicates if the two geometries share no points in common. Negate this result to compute the Intersect relation.
Method Equals Indicates if the two geometries are of the same type and define the same set of points in the plane.
Method Overlaps Indicates if the intersection of the two geometries has the same dimension as one of the input geometries.
前者和后者是否有重叠!不包括包含关系!
Method Relation Indicates if the defined relationship exists.
Method Touches Indicates if the boundaries of the geometries intersect.
Method Within Indicates if this geometry is contained (is within) another geometry.
前者是否在后者内部!

  

这边没有判断几何体相交的方法。

采用Relation来实现Intersects: RELATE(G1, G2, 'T********')

1 string relationDescription = "RELATE(G1, G2, 'T********')";
2 isIntersects = (track as IRelationalOperator).Relation(ele.Geometry, relationDescription);
3 if (isIntersects)
4 {
5 selectedcount++;
6 pGraphicsContainerSelect.SelectElement(ele);
7 }
原文地址:https://www.cnblogs.com/janehlp/p/4155151.html