A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes.
Use the ISupportErrorInfo method InterfaceSupportsErrorInfo to determine if the object supports extended error information. If the object supports extended error info, VC++ developers should use the OLE/COM IErrorInfo interface to access the ErrorInfo object. Visual Basic developers should use the global error object Err to retrieve this extended error information.
| Interfaces | Description |
|---|---|
| IArea | Provides access to members that return properties common to rings and polygons. |
| IClone | Provides access to members that control cloning of objects. |
| IConstructCurve | Provides access to members that construct a curve using other geometries and measures. |
| ICurve | Provides access to properties and methods of all 1 dimensional curves (polylines, segments, boundaries of polygons, etc.). |
| IGeometry | Provides access to members that describe properties and behavior of all geometric objects. |
| IGeometry2 | Provides access to members that extend the IGeometry interface with a more sophisticated projection method. |
| IGeometry3 | Provides rapid access to a geometry's extent in the x-y plane. |
| IGeometry4 | Provides access to methods that indicate if a geometry has been changed (edited, projected, etc). |
| IGeometryCollection | Provides access to members that can be used for accessing, adding and removing individual geometries of a multi-part geometry (Multipoint, Polyline, Polygon, MultiPatch, and GeometryBag). |
| IHitTest | Provides access to members that locate a part of a geometry closest to a point. |
| IMAware | Indicator interface that identifies geometric objects that can have persistent M values attached to their vertices. |
| IMCollection | Provides access to members that control operations on M-aware multipoints, polylines and polygons. |
| IMSegmentation | Provides access to members for defining an M-based linear coordinate system on a polyline or polygon. |
| IPersist | |
| IPersistStream | |
| IPointCollection | Provides access to members that manipulate the points of a Multipoint, Path, Ring, Polyline, Polygon, TriangleFan, TriangleStrip, or MultiPatch. |
| IPointIDAware | Indicator interface that identifies geometries that can have persistent point ID values attached to coordinates. |
| IPolycurve | Provides access to members that define operations common to polylines and the boundaries of polygons. |
| IPolycurve2 | Provides access to members that extend IPolycurve with additional splitting and densification methods. |
| IPolygon | Provides access to members that identify a polygon and permit controlled access to its inner and outer rings. |
| IPolygon2 | Provides access to members that extend the IPolygon interface. |
| IPolygon3 | Provides access to members that extend the IPolygon2 interface. |
| IProximityOperator | Provides access to members that find the distance between two geometries. Not currently implemented for geometries containing elliptic arcs. |
| IRelationalOperator | Provides access to members that determine if a certain spatial relationship exists between two geometries. |
| ISegmentCollection | Provides access to members that manipulate the segments of a path, ring, polyline, or polygon. |
| ISpatialIndex | Provides access to members that create a temporary spatial index for improving performance of "Disjoint" and some other relational operators. |
| ISupportErrorInfo | |
| ITopologicalOperator | Provides access to members for constructing new geometries based upon topological relationships between existing geometries. |
| ITopologicalOperator2 | Provides access to members that extend the ITopologicalOperator interface. |
| ITransform2D | Provides access to methods for transforming geometries using either specific parameters or arbitrary transformation objects (affine transformations, geographic transformations, etc.). |
| ITransform3D | Provides access to methods for transforming 3D geometries using either specific parameters or arbitrary transformation objects. |
| IZ | Provides access to members that identify geometric objects that can have 3D coordinates and defines operations on such objects. |
| IZAware | Indicator interface that identifies geometries that can have persistent Z values attached to their vertices. |
| IZCollection | Provides access to operations on Z-aware geometries. |