geometry(4.1)

      当你生成、画、编辑、选取和分析基于矢量地理数据时arcobject的geometry类是核心。

      这些任务依赖于平面几何,像“点”和“线”这样的概念代表是平面几何要素的集合类,像“相交”和“距离”这样的概念是上述集合类的方法和属性。

      几何用于Arcobject模型的其他方面,比如说空间数据库、空间引用、标志和编辑工作。熟悉这样方面有助于你理解arcobject的geometry类。

      接下来的几节将介绍geometry 模型中各个类。首先介绍像几何属性和几何要素这样的常识概念,每个概念将在以后的章节中深入介绍。

一、geometry的组件类(coclass)

      geometry组件类是代表笛卡尔几何中被认为是“top level”的几何要素,这些组件类作为一个特征类型来组成几何体。这些顶级类包括:

      点(point):x、y平面的一个位置

      多点(multipoint):点的有限集

      包围体(envelope):是个举行的区域。通常用来为其他几何体提供近似的包围区域。一个给定的点要不是在envelope内要么是在envelope外。

      聚合线(polyline):是一个有顺序的点的集合,使用段(segment)将一个点与下一个点连接。例如:一条线是两个点和之间的线段(line)组成。一个弧是两个点和中间的段(椭圆弧或者贝塞尔曲线)。一条聚合线的不同段的类型可以不一样。一条polyline的不同段之间可能有间隙,任意给定点要么在polyline上要么不在。

      一个多边形(Polygon)是一个平面的一部分,给定的点可以在内、外或者在边上

      一个几何体包(geometryBag)组件类不被认为是顶级类,他是任意支持IGeometry接口的类的集合。

    尽管上述的讨论都是基于二维平面的几何体,arcobject实现了另外一些几何体包括2.5维或者3维的几何体,这些内容将在本章的后面介绍。

你可能感兴趣的:(geometry(4.1))