intersect 相交 范围_空间关系分类及接口方法

一、IRelationalOperator接口

IRelationalOperator接口用来确定两个图形之间存在的空间关系,空间关系类型包括包含、相交、相等、相接、不相交、重叠、内部等。

IRelationalOperator接口主要方法有以下8个:

9303dd4ee7a3033feacfb19bc7b2a77c.png

private boolCheckGeometryContain(IGeometry pGeometryA, IGeometry pGeometryB)

{

IRelationalOperator pRelOperator= pGeometryA asIRelationalOperator;if(pRelOperator.Contains(pGeometryB))return true;

}

1.Contains包含关系

包含关系只存在于以下6种情况:点包含点、线包含点、线包含线、面包含点、面包含线、面包含面情况。

81b40dfeb55a8bd65f58c1a93dfe9281.png

2.Cross相交关系

相交关系只能用于线与线、面与线、线与面这三种情况。

14ed5da69f47c21bc94d0bd6ae11bde0.png

3.Disjoint不相交关系

不相交关系使用范围最广,涵盖点、线、面所有的相互关系,判断点、线、面图形是否存在不相交关系,不存在,返回true,相交,返回false。

f3ee9ae61d5e3e334ca691bc8886c33c.png

4.Equal相等关系

相等关系只存在三种比较:点与点、线与线、面与面。

edad719c97616418afbf8af60d55fc5a.png

5.Overlap重叠关系

重叠关系也只存在三种比较:多点与多点、线与线、面与面。

如果其中一个图形为空,则不存在重叠关系。

cb180bd1fa9c6d967a3b21feb9ed01dd.png

6.Touch相接关系

相接关系除了不能用与点与点,其他图形都可以进行判断。

dda51473687d7e79695c17875596af82.png

7.Within内部关系

内部关系用于点被点、点被线、点被面、线被线、线被面和面被面包含与关系,他与contains正好相反,是一种被内部的关系。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值