ArcObjects中的几何对象简介(一)
几何对象是ArcObjects中使用最广泛的对象之一,用户在新建、删除、编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象。几何对象用于表达要素(Feature)或图形元素(Graphic Element)的几何形状。ArcGIS中的几何对象可以分为两个层次:
- 高级几何对象。高级几何对象用于定义要素的几何形状。主要包括
- Point
- Multipoint
- Polyline
- Polygon
- Multipatch
- 构建几何对象。顾名思义,构建几何对象用于构建高级几何对象,常用的有
- Path(路径)
- Ring(环)
- Segment(线段)
- Segment又可以细分为以下四种:
- Line(直线)
- CircularArc(圆弧)
- EllipticalArc(椭圆弧)
- RezierCurve(贝塞尔曲线)
除以上的几何对象之外,Arc Objects几何模型中还包括两个几何对象:Envelope和GeometryBag
Envelope用于描述其他几何对象的空间范围,它是一个矩形(仅考虑X、Y坐标时)。它覆盖了几何对象的最小坐标和最大坐标。
GeometryBag是任何类型的几何对象的集合,实际上GeometryBag是一个可以容纳任何类型几何对象的容器,可以同时容纳多种不同类型的几何对象,区别于IGeometryCollection.