Interface |
Description |
IAffineTransformation2D |
Provides access to members that define and manipulate affine transformations. |
IAffineTransformation2D2 |
Provides access to members that define and manipulate affine transformations. |
IAffineTransformation2D3 |
Provides access to members that define and manipulate affine transformations. |
IAffineTransformation2D3GEN |
Provides access to members that define and manipulate affine transformations. IAffineTransformation2D3GEN is generic version of IAffineTransformation2D3 |
IAffineTransformation3D |
Provides access to members that define and manipulate affine transformations in 3D. |
IAffineTransformation3DGEN |
Provides access to members that define and manipulate affine transformations in 3D. IAffineTransformation3DGEN is generic version of IAffineTransformation3D. |
IAngularUnit |
Provides access to members that control the properties of angular unit. |
IAngularUnitEdit |
Provides access to members that define the properties of an angular unit. |
IArea |
Provides access to members that return properties common to rings and polygons. |
IArea3D |
Provides access to members that return properties common to MultiPatches. |
IAreaGeodetic |
Provides access to members that calculate ellipsoidal area of polygons using various perimeter densification methods. |
IBezierCurve |
Provides access to members that identify third degree bezier curve segments and defines their properties. |
IBezierCurve2 |
Provides access to members that identify third degree bezier curve segments and defines their properties. |
IBezierCurve3 |
Provides access to members that identify third degree bezier curve segments and defines their properties. |
IBezierCurveGEN |
OLE automation compatibility interface for IBezierCurve. |
IBufferConstruction |
Provides access to members that buffer sets of geometries. |
IBufferConstructionProperties |
Provides access to members that control how sets of geometries are buffered. |
IBufferConstructionProperties2 |
Provides access to members that control whether buffering is done on a plane or on an ellipsoid. |
IBufferProgress |
Implemented by clients to receive reports of buffer operation progress. |
ICircularArc |
Provides access to members that control properties of circular arcs. |
IClassFactory |
|
ICompareCoordinateSystems |
Provides modified equality tests for spatial references. |
ICompositeGeoTransformation |
Provides access to members that control a set of geographic transformations. |
IConstructAngle |
Provides access to members that construct an angle using other geometries and measures. This interface is implemented by the GeometryEnvironment object. |
IConstructBezierCurve |
Provides access to members that construct a Bezier curve using other geometries and measures. |
IConstructCircularArc |
Provides access to members that construct a circular arc using other geometries and values. |
IConstructCircularArc2 |
Provides access to members that construct a circular arc using other geometries and values. |
IConstructClothoid |
Methods for constructing clothoid spirals. |
IConstructCurve |
Provides access to members that construct a curve using other geometries and measures. |
IConstructCurve2 |
Provides access to members that construct a curve using other geometries and measures. |
IConstructCurve3 |
Provides access to members that construct a curve using other geometries and measures. |
IConstructCurve4 |
Constructs an offset curve using a different algorithm. |
IConstructDomainExtent |
Provides access to members that construct domain extents based on defined precision. |
IConstructDomainExtent2 |
Constructs a Z/M domain extent from the specified extent and information from a spatial reference. |
IConstructEllipticArc |
Provides access to members that construct an elliptic arc segment using other geometries and measures. |
IConstructGeodetic |
Provides access to members that construct various kinds of geodetic curves. |
IConstructGeometryCollection |
Provides access to members that construct a collection of geometries. |
IConstructLine |
Provides access to members that construct a line segment using other geometries and measures. |
IConstructMerge |
Methods for doing a 3-way merge using two modified versions of a geometry along with the original. |
IConstructMultiPatch |
Provides access to members that can be used to construct MultiPatches. |
IConstructMultipoint |
Provides access to members that construct multiple points using other geometries and values. |
IConstructPath |
Provides access to members that construct a path using other geometries and measures. |
IConstructPoint |
Provides access to members that construct a point using other geometries and measures. |
IConstructPoint2 |
Provides access to additional point construction methods. |
IConstructUnknownCoordinateSystem |
Provides method to define the properties of an unknown coordinate system. |
IControlPrecision |
IControlPrecision interface. |
IControlPrecision2 |
IControlPrecision2 interface. |
IControlPrecision3 |
IControlPrecision3 interface. |
IConversionMGRS |
Provides access to members that allow the use of MGRS. |
IConversionNotation |
Provides access to functions that convert to and from various geographic string notations. |
ICoordinateFrameTransformation |
Provides access to members that control the 3D frame transformation with rotation, translation and scaling. |
ICurve |
Provides access to properties and methods of all 1 dimensional curves (polylines, segments, boundaries of polygons, etc.). |
ICurve2 |
Provides access to members that extend the functionality of one dimensional curves. |
ICurve3 |
Provides access to members that extend the functionality of one dimensional curves. |
ICurve3D |
Provides access to members that define operations common to curves with Zs. |
IDatum |
Provides access to members that control the properties of all horizontal datums. |
IDatumEdit |
Provides access to members that control the properties of a horizontal datum. |
IEllipticArc |
Provides access to members that control properties of elliptic arc segments. |
IEncode3DProperties |
Provides access to members that encode and decode normals and 2D texture coordinates into a single double value. |
IEnumCurve |
Provides access to members that allow efficient construction of sequential subcurves along a polyline or polygon. |
IEnumCurve2 |
Provides access to members that extend IEnumCurve. |
IEnumGeometry |
Provides access to members that enumerate the members of a collection of geometries. |
IEnumIntersection |
Not currently used. |
IEnumPointAndDistance |
Provides access to members that iterate over the points on a geometry that are closest to an input point, as returned by QueryPointsAndDistances. |
IEnumSegment |
Provides access to members that iterate over collections of segments (obtained from the EnumSegments property on the ISegmentCollection interface). |
IEnumSplitPoint |
Provides access to members that iterate over the new vertices in a geometry introduced as a result of using SplitAtPoints/SplitAtDistances. |
IEnumVertex |
Provides access to members that iterate over the vertices or points of a geometry (see the EnumVertices property of the IPointCollection interface). |
IEnumVertex2 |
Provides access to members that extend IEnumVertex. |
IEnvelope |
Provides access to methods and properties of envelopes. |
IEnvelope2 |
Provides access to members that extend the IEnvelope interface. |
IEnvelope3D |
Provides access to methods on 3D envelopes. |
IEnvelope4 |
Provides further access to methods on 3D envelopes. |
IEnvelopeGEN |
OLE Automation compatibility interface for IEnvelope. |
IESRISegment |
|
IESRISegment2 |
|
IESRIShape |
Provides access to members that Import/Export ArcObjects geometries to Esri shapefile format. |
IESRIShape2 |
Provides access to methods for non-byte swapping and angular densification export in addition to those in IESRIShape. |
IESRISpatialReference |
Provides access to members that control the import/export operations components of a spatial reference system. This interface has been deprecated and IESRISpatialReferenceGEN should be used. |
IESRISpatialReferenceGEN |
Provides access to members that generate well known string (WKS) representations of spatial reference objects. IESRISpatialReference has been deprecated and IESRISpatialReferenceGEN should be used. |
IESRISpatialReferenceGEN2 |
Provides access to members that generate well known string representations for spatial reference objects. The strings include authority metadata. |
IExtrude |
Provides access to members that can be used to take a geometry and connect it to a translated version of itself to generate a higher-dimensional geometry. |
IExtrude2 |
Provides access to members that can be used to take a geometry and connect it to a translated version of itself to generate a higher-dimensional geometry. |
IFunctionalSurface |
Provides access to information about the functional surface, generating heights given x,y locations. Also see IFunctionalSurface2. |
IFunctionalSurface2 |
Provides access to members that allow changes to be made to the interpolation domain, in addition to the IFunctionalSurface members. |
IFunctionalSurface3 |
Provides access to members that allow fuller interpolation of polygonal patches. |
IGeneralMultiPatchInfo |
Interface to get infomation of a GeneralMultiPatch. |
IGeocentricTranslation |
Provides access to members that control the 3D vector transformation with 3 translation values. |
IGeographic2DOffsetTransformation |
Provides access to members that control the geographic 2D offset transformation. |
IGeographicCoordinateSystem |
Provides access to members that control access to all properties of geographic coordinate systems. |
IGeographicCoordinateSystem2 |
Provides access to members that control additional properties and methods for all geographic coordinate systems. |
IGeographicCoordinateSystemEdit |
Provides access to members that control the properties for a geographic coordinate system. |
IGeometricBufferSourceSink |
Client-supplied interface that provides support for buffering a group of geometries by different distances. |
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). |
IGeometry5 |
Provides access to members that extend the IGeometry interface with a more sophisticated projection method. |
IGeometryArray |
|
IGeometryBag |
Provides access to members that identify a geometry bag. |
IGeometryBridge |
Provides access to a set of generic methods that can be used in all languages supported. |
IGeometryBridge2 |
Provides access to a set of generic methods that can be used in all languages supported. |
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). |
IGeometryEnvironment |
Provides access to members that control global geometry variables. |
IGeometryEnvironment2 |
Provides access to members that control additional global geometry variables. |
IGeometryEnvironment3 |
Provides access to members that control additional global geometry variables. |
IGeometryEnvironment4 |
Provides access to members that control additional global geometry variables. |
IGeometryFactory |
Provides access to members that create geometries from different inputs. |
IGeometryFactory2 |
Provides access to members that create geometries from different inputs. |
IGeometryFactory3 |
Provides access to members that create geometries from different inputs. |
IGeometryServer |
Provides access to standard operations on geometric 'value' objects. The input geometries are never modified by these operations. Designed for use in building web services and web applications. |
IGeometryServer2 |
Provides access to more standard operations on geometric 'value' objects. The input geometries are never modified by these operations. Designed for use in building web services or other kinds of distributed applications. |
IGeometryServer3 |
Provides access to more standard operations on geometric 'value' objects. The input geometries are never modified by these operations. Designed for use in building web services or other kinds of distributed applications. |
IGeoTransformation |
Provides access to members that define a geographic (datum) transformation. |
IGeoTransformationOperationSet |
Provides access to members that control a set of geographic transformation operators (GT + direction). |
IGridTransformation |
Provides access to members that control the dataset name for a grid-based transformation. |
IHitTest |
Provides access to members that locate a part of a geometry closest to a point. |
IHitTest3D |
Provides access to members that locate a part of a geometry closest to a point. |
IHVDatum |
Indicator interface for a horizontal or vertical. |
IJSONConverterGeometry |
Provides direct access to the geometry serialization for AMF and JSON formats. |
ILine |
Provides access to members that identify a straight line segment and defines its properties. |
ILine2 |
Provides access to the coordinates of a line segment in the form of Well Known Structures (WKS). |
ILine3 |
Provides access to members that identify a straight line segment and defines its properties. |
ILinearUnit |
Provides access to members that control the properties of the linear unit. |
ILinearUnitEdit |
Provides access to members that control the properties of the linear unit. |
ILinePolygonHelper |
Helper class for polygons, formed from linear segments. |
ILongitudeRotationTransformation |
Provides access to members that control the parameters of a longitude-rotation transformation. |
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, polygons and multipatches. |
IMolodenskyBadekasTransformation |
Provides access to members that control the 3D frame transformation with rotation, translation, scaling, and XYZ center of rotation. |
IMolodenskyTransformation |
Provides access to members that control the parameters of a Molodensky transformation. |
IMSegmentation |
Provides access to members for defining an M-based linear coordinate system on a polyline or polygon. |
IMSegmentation2 |
Provides access to additional linear referencing operations on polylines. |
IMSegmentation3 |
Provides access to additional linear referencing operations on polylines. |
IMSegmentation4 |
Provides access to additional linear referencing operations on polylines. |
IMSegmentationInternal |
Provides access to members that allow certain MSegmentation functionality, similar to that on IMSegmentation3 but more limited. |
IMSnap |
Provides access to a method that snaps ms of the geometry to the precision of the spatial reference associated with the geometry. |
IMultiPatch |
Provides access to members that identify a MultiPatch and permit controlled access to its parts. |
IMultiPatch2 |
Provides access to members that permit controlled access to MultiPatch parts. |
IMultipoint |
Indicator interface that identifies a multipoint object. |
INetworkShape |
|
INetworkShape3D |
|
INormalAware |
Indicator interface that identifies geometries that can have persistent normal vectors values attached to coordinates. |
INullTransformation |
indicator interface for a null transformation. |
IParameter |
Provides access to members that control the properties of projection parameters. |
IParameterEdit |
Provides access to members that control the properties of projection parameters. |
IPartIDAware |
Indicator interface that identifies geometries that can have part IDs. |
IPath |
Provides access to members that identify a path and define its behavior. |
IPoint |
Provides access to members that define two dimensional points. |
IPointArray |
|
IPointCollection |
Provides access to members that manipulate the points of a Multipoint, Path, Ring, Polyline, Polygon, TriangleFan, TriangleStrip, or MultiPatch. |
IPointCollection2 |
Provides access to members that manipulate the points of a Multipoint. |
IPointCollection3 |
Provides access to members that manipulate the points of a Multipoint. |
IPointCollection4 |
Provides access to members that manipulate the points of a Multipoint, Path, Ring, Polyline, Polygon, TriangleFan, TriangleStrip, or MultiPatch. |
IPointCollection5 |
Provides access to members that manipulate the vertices as lightweight point+attribute structures (VA - vertex attribute) |
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. |
IPolycurve3 |
Provides access to members that extend IPolycurve with additional splitting and densification methods. |
IPolycurve3D |
Provides access to members that define operations common to polycurves with Zs. |
IPolycurve4 |
Provides geodesic operations on curves. |
IPolycurveGeodetic |
Provides various geodetic operations on curves. |
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. |
IPolygon4 |
Provides access to members that extend the IPolygon3 interface. |
IPolygon5 |
Provides additional operations on polygons. Note that IPolygon5 does not inherit from IPolygon4. |
IPolygonArray |
Provides access to the IPolygonArray Interface. |
IPolyline |
Provides access to members that identify and add behavior to a polyline object. |
IPolyline2 |
Provides access to members that extend a polyline object. |
IPolyline3 |
Provides access to members that extend a polyline object. |
IPolyline4 |
Provides access to members that extend a polyline object. |
IPolyline5 |
Provides access to members that extend a polyline object. |
IPolyline6 |
Provides access to members that extend a polyline object. |
IPolylineArray |
Provides access to the IPolylineArray Interface. |
IPositionVectorTransformation |
Provides access to members that control the 3D vector transformation with rotation, translation and scaling. |
IPrimeMeridian |
Provides access to members that control the properties of all prime meridians. |
IPrimeMeridianEdit |
Provides access to members that control the properties of the prime meridian. |
IPRJSpatialReference |
Provides access to members that control the import/export operations components of a spatial reference system. IPRJSpatialReference has been deprecated and IPRJSpatialReferenceGEN should be used. |
IPRJSpatialReferenceGEN |
Provides access to members that control the import/export operations components of a spatial reference system. IPRJSpatialReference has been deprecated and IPRJSpatialReferenceGEN should be used. |
IProjectedCoordinateSystem |
Provides access to members that control the properties and methods for all projected coordinate systems. |
IProjectedCoordinateSystem2 |
Provides access to members that control additional properties and methods for projected coordinate systems. |
IProjectedCoordinateSystem3 |
Provides access to members that control additional properties and methods for projected coordinate systems. |
IProjectedCoordinateSystem4 |
Provides access to members that control additional properties and methods for projected coordinate systems. |
IProjectedCoordinateSystem4GEN |
Provides access to members that control additional properties and methods for projected coordinate systems. IProjectedCoordinateSystem4GEN is generic version of IProjectedCoordinateSystem4. |
IProjectedCoordinateSystem5 |
Provides access to members that control additional properties and methods for projected coordinate systems. |
IProjectedCoordinateSystemEdit |
Provides access to members that control the properties of a projected coordinate system. |
IProjection |
Provides access to members that control the properties of all map projections. |
IProjectionGEN |
OLE compatibility for providing access to members that control the properties of all map projections. |
IProjectiveTransformation2D |
Provides access to members that define and manipulate projective transformations. |
IProjectiveTransformation2DGEN |
Provides access to members that define and manipulate projective transformations. IProjectiveTransformation2DGEN is generic version of IProjectiveTransformation. |
IProximityOperator |
Provides access to members that find the 2D distance between two geometries. |
IProximityOperator3D |
Provides access to members that find the 3D distance between two geometries with Zs. |
IRay |
Provides access to 3D Ray properties and methods. A ray has one endpoint (its origin) and continues infinitely in one direction. |
IRay2 |
Provides access to 3D Ray properties and methods. A ray has one endpoint (its origin) and continues infinitely in one direction. |
IRelationalOperator |
Provides access to members that determine if a certain spatial relationship exists between two geometries. |
IRelationalOperator2 |
Additional relational functions. |
IRelationalOperator3D |
Provides access to members that determine if a certain spatial relationship exists between two geometries with Zs. |
IRelationalOperator3D2 |
Provides access to members that determine if a certain spatial relationship exists between two geometries with Zs. |
IRelationalOperatorNxM |
Provides access to members that determines which pairs of geometries from two sets are in a specified relation. |
IRelationResult |
Provides access to members that meet the specific relation between two sets of geometries. Not currently implemented for geometries containing elliptic arcs. |
IRelationResultArray |
|
IRing |
Provides access to members that identify a ring and define its behavior. |
IRing2 |
Provides extended access to members that identify a ring and define its behavior. |
ISegment |
Provides access to members that identify a segment. A segment is a way of getting between two endpoints. |
ISegmentCollection |
Provides access to members that manipulate the segments of a path, ring, polyline, or polygon. |
ISegmentGraph |
Provides access to members that define and navigate a topologically structured collection of segments. |
ISegmentGraph2 |
Provides access to members that define and navigate a topologically structured collection of segments. |
ISegmentGraphCursor |
Provides access to members that define and manipulate a way of navigating over segments topologically structured within a segment graph. |
ISegmentID |
Provides access to members that allow simple manipulations of IDs at the segment level. |
ISegmentM |
Provides access to members that allow simple manipulations of Ms at the segment level. |
ISegmentZ |
Provides access to members that allow simple manipulations of Zs at the segment level. |
ISegmentZ2 |
Provides access to members that allow manipulations of segments with Zs. |
ISpatialIndex |
Provides access to members that create a temporary spatial index for improving performance of "Disjoint" and some other relational operators. |
ISpatialIndex2 |
Provides access to members that create a temporary spatial index for improving performance of "Disjoint" and some other relational operators. |
ISpatialReference |
Provides access to members that control a SpatialReference. |
ISpatialReference2 |
Provides access to additional members that control a SpatialReference. |
ISpatialReference2GEN |
Provides access to additional members that control a SpatialReference. ISpatialReference2GEN is generic version of ISpatialReference. |
ISpatialReference3 |
Provides access to additional members that associate a spatial reference with a vertical coordinate system. |
ISpatialReference4 |
Provides access to additional members that control a SpatialReference. |
ISpatialReferenceAuthority |
Provides access to the authority-related metadata for a spatial reference object. |
ISpatialReferenceFactory |
Provides access to members that create different kinds of spatial reference components. |
ISpatialReferenceFactory2 |
Provides access to members that create different kinds of spatial reference components. |
ISpatialReferenceFactory3 |
Provides access to members that create vertical datums or coordinate systems. |
ISpatialReferenceFactory4 |
Provides access to members that create lists of coordinate systems. |
ISpatialReferenceInfo |
Provides access to members that control the properties common to all components of a spatial reference system. |
ISpatialReferenceResolution |
Provides access to members that control the resolution of a spatial reference. |
ISpatialReferenceSingletonManager |
Ensure that no duplicates of projection engine pcs or gcs objects are created. |
ISpatialReferenceTolerance |
Provides access to members that specify the spatial and M tolerances of a spatial reference. |
ISphere |
Provides access to a sphere's properties and operations. |
ISpheroid |
Provides access to members that control the properties of all spheroids. |
ISpheroidEdit |
Provides access to members that control the properties of a spheroid. |
ISRPersistStream |
Provides access to methods for persisting precision information. Extends IPersistStream. |
ITextureAware |
Indicator interface that identifies geometries that can have persistent texture values attached to coordinates. |
ITexturePersistenceProperties |
Provides access to MultiPatch texture persistence properties. |
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. |
ITopologicalOperator3 |
Provides additional information on non-simple geometries. |
ITopologicalOperator4 |
Provides additional information on non-simple geometries. |
ITopologicalOperator5 |
Provides additional information on non-simple geometries. |
ITopologicalOperator6 |
. |
ITopologicalSegment |
Provides access to members that identify segments that can participate in topological operations (intersect, etc). |
ITopologicalSegment2 |
Provides access to members that extend the ITopologicalSegment 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. |
ITransformation |
Provides access to members that apply a function (or its inverse) to a set of points or measures. The suffix of each method indicates the type of parameters operated on. |
ITransformation3D |
Provides access to members that control a 3D affine transformation. |
ITransformation3DGEN |
Provides access to members that control a 3D affine transformation. ITransformation3DGEN is generic version of ITransformation3D. |
ITransformationGEN |
Provides access to members that apply a function (or its inverse) to a set of points or measures. The suffix of each method indicates the type of parameters operated on. ITransformationGEN is generic version of ITransformation. |
ITriangleFan |
Indicator interface that identifies a triangle fan. |
ITriangles |
Indicator interface that identifies a Triangles patch. |
ITriangleStrip |
Indicator interface that identifies a triangle strip. |
IUnit |
Provides access to members that identify a linear or angular unit of measure within a spatial reference system. |
IUnitChangeTransformation |
indicator interface for a unit change geotransformation (units are obtained from the constituent gcss. |
IUnknownCoordinateSystem |
Indicator interface that identifies an Unknown coordinate system. |
IVector |
Provides access to vector properties and operations. |
IVector3D |
Provides access to 3D vector properties and operations. |
IVertexAttribute |
Identifies geometries that can have attributes on their vertices. |
IVertexAttribute2 |
additional operations for geometries that can have attributes (z, m, id) on their vertices. |
IVerticalCoordinateSystem |
Provides access to properties of a vertical coordinate system. |
IVerticalCoordinateSystemEdit |
Provides access to members that control the properties of a vertical coordinate system. |
IVerticalCoordinateSystemGEN |
Provides access to properties of a vertical coordinate system. |
IVerticalDatum |
Indicator interface for vertical datums. |
IVerticalDatumEdit |
Provides access to members that control the properties of a vertical datum. |
IVolume |
Provides access to members that return properties common to MultiPatches. |
IWin32Shape |
Provides access to members that prepare a set of GDI drawing instructions for a geometry. |
IWin32Shape2 |
Provides access to members that prepare a set of GDI drawing instructions for a geometry. |
IWkb |
Reads/Writes the OGIS OLE/COM simple features Well Known Binary Format, v1.1, little-endian (NDR). |
IZ |
Provides access to members that identify geometric objects that can have 3D coordinates and defines operations on such objects. |
IZ2 |
Provides access to additional 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. |
IZShift |
Provides access to a limited 3D awareness for a 2D affine transformation. |