空间关系查询;
Disjoint 不相交
Intersects 相交
Contains 包含
Within 内(包含于)
Touches 边界相接
Crosses 穿越
Overlaps 空间覆盖
EnvelopeIntersects 包络线相交
IndexIntersects 索引相交
Undefined 未定义
Relation 空间关联
一、包含关系:
Disjoint不相交、Contains包含、Within内(包含于),用法类似。
所有要素类之间均具有该关系
描述:可细分为一个要素完全包含另一个要素和一个要素被另一个要素完全包含。它们是相对的关系,若果说要素A完全位于要素B内,则要素B完全包含要素A。当两个图形完全相等时,即相互包含。
Dim pPolygon As ArcGIS.Core.Geometry.Polygon
dim pt as mappoint
dim px1 As Double
dim py1 As Double
'构建点要素
pt = MapPointBuilderEx.CreateMapPoint(px1, py1)
'包含关系
If GeometryEngine.Instance.Contains(pPolygon, pt) = True Then
'点pt在面pPolygon内
End if
二、Touches (边界相接)
应用范围:
除点与点之间的关系外,其它的要素之间都可以具有该关系。
描述: 两个几何图形只在它们的交界处相交,而两个几何图形内部的交集为空。如点和线的相接,那么点必须在线的端点处才会发生相接关系。
三、Crosses (穿越)
应用范围:
线与面,线与线。
描述: 如果二个要素的相交部分不为空,并且相交部分形状的维数比两个要素中最高维数低1(即线面交叉是线,线线交叉是点)则称这二个要素具有交叉关系。
四、Overlaps (空间覆盖)
应用范围:
线与线,面与面,多点与多点。
描述: 两个几何图形的交集与这两个几何图形的维数相同,但其交集结果与这两个几何图形不同。