IGeometry.Crosses

IGeometry.Crosses method

确定此几何图形和指定的几何图形是否交叉。

public bool Crosses(IGeometry other)
范围类型描述
otherIGeometry一个几何。

返回值

true如果此几何图形“在空间上穿过”另一个几何图形。false否则.

例外

例外(健康)状况
ArgumentNullException参数是null.
ArgumentException其中一个几何图形无效,无法完成操作。
ArgumentExceptionSpatialReferenceSystem几何形状不等价。 您可以使用SpatialReferenceSystemTransformation为了将几何图形转换为相同的 spatial 参考系统。

评论

此方法根据 DE-9IM 交集矩阵测试几何图形是否交叉。 如果两个几何图形有一些但不是所有内部点相同,则两个几何图形相互交叉,并且 交集的维度小于至少其中一个的维度geometries. 即:两个LineString 交叉,如果它们形成一个 ‘X’ 字母,一个 LineString 和一个Polygon cross if LineString goes interior of a Polygon. See OpenGIS Simple Features Specification for more details about DE-9IM and “spatially crosses” 关系。

也可以看看