Package com.esri.arcgis.geometry

The Geometry library contains the core geometry objects, such as Point, Polygon, Polyline, etc.

See:
          Description

Interface Summary
esriArcOrientation Describes how to rotate about the arc's center getting from the 'from' point to the 'to' point of an arc.
esriConstructDivideEnum Defines the kind of geometries produced by a ConstructDivide operation.
esriConstructOffsetEnum Options for offset behavior at polycurve segment intersection corners.
esriCurveExtension Describes the options to be used when extending a polyline.
esriCurveIteratorEnum Identifies different stop options for an IEnumCurve iterator.
esriEnvelopeVertex The "indexes" of the corners of an envelope.
esriExtrapolationEnum Options for M extrapolation (IMSegmentation::ExtrapolateMs).
esriGeometryAttributes The set of attributes that a geometry can have.
esriGeometryDimension The topological dimension of a geometry.
esriGeometryEmbeddingDimension The topological dimension of the space embedding the geometry.
esriGeometryError Describes why a parameter to a method is incorrect, or why a method could not be completed.
esriGeometryHitPartType Describes the parts of a geometry that can be located by their proximity to a query point.
esriGeometryType The available kinds of geometry objects.
esriGeometryUpdateMEnum Describes how Ms should be updated by IMSegmentation2 methods.
esriMCurveRelationEnum Information about where an M value falls relative to a curve (IMSegmentation2::GetSubcurveBetweenMsEx).
esriMGRSModeEnum Determines the format of the MGRS description of a point.
esriMMonotonicEnum Describes if the measures on the geometry are all ascending, all descending, or neither.
esriMonotinicityEnum Describes trends in the value of an attribute.
esriMultiPatchRingType MultiPatch Ring Types.
esriNonSimpleReasonEnum Describes ways in which a geometry could be non-simple.
esriPatchType The kinds of surface patches that can be contained in a MultiPatch.
esriProjectionHint Describes the type of extent hints used by Project5 and ProjectEx5.
esriSegmentExtension Describes if, how, and where to extend segments.
esriSegmentType The types of segments that can be persisted in a new style ESRI shapefile buffer (a polyline/polygon with ESRI shape type esriShapeGeneralPolyline/Polygon.
esriShapeExportFlags Flags used to control the behavior of IESRIShape2 export methods.
esriShapeImportFlags Flags used to control the behavior of IESRIShape2 import methods.
esriShapeModifiers Bits that can be added to the esriGeneral...
esriShapeType ESRI Shapefile shape types.
esriSpatialReferenceError Describes why a parameter to a method is incorrect, or why a method could not be completed.
esriSpatialRelationEnum Spatial relationship types
esriSRDatum2Type More available datums.
esriSRDatum3Type More available datums.
esriSRDatumType The available datums.
esriSRGeoCS2Type More geographic coordinate systems.
esriSRGeoCS3Type More available geographic coordinate systems.
esriSRGeoCSType The available geographic coordinate systems.
esriSRGeoTransformation2Type More datum transformations: longitude rotation, NADCON, HARN and NTv2 methods.
esriSRGeoTransformation3Type More available geographic/datum transformations.
esriSRGeoTransformationType The available equation-based datum transformations.
esriSRHorizonType Describes the type of horizon geometries generated by the ESRI Projection Engine.
esriSRLimitsEnum The largest number of parameters that a projection or projected coordinate system can have.
esriSRParameter2Type More predefined parameters.
esriSRParameter3Type More predefined parameters.
esriSRParameter4Type More predefined parameters.
esriSRParameterType The available predefined parameters.
esriSRPoleGeometry Describes the geometry of a pole in a projected coordinate system.
esriSRPoleLocation Describes the location of a pole with respect to the PCS horizon.
esriSRPrimeM2Type More available prime meridians.
esriSRPrimeMType The available prime meridians.
esriSRProjCS2Type More projected coordinate systems.
esriSRProjCS3Type More projected coordinate systems.
esriSRProjCS4Type More available projected coordinate systems.
esriSRProjCSType The available projected coordinate systems.
esriSRProjection2Type More map projections.
esriSRProjection3Type More map projections.
esriSRProjection4Type More available map projections.
esriSRProjectionType The available map projections.
esriSRSpheroid2Type More available spheroids and spheres.
esriSRSpheroidType The available spheroids and spheres.
esriSRToleranceEnum Describes the ways a spatial reference tolerance value can be incorrect.
esriSRUnit2Type More available units of measure.
esriSRUnitType The available units of measure.
esriSRVerticalCSType The available vertical coordinate systems.
esriSRVerticalDatumType The available vertical datums.
esriTransformDirection Specifies whether to apply a forward or reverse (inverse) transformation.
esriTurnDirectionEnum The way in which a turn can be made when walking from one segment to another segment connected to it.
IAffineTransformation2D Provides access to members that define and manipulate affine transformations.
IAffineTransformation2D2 Provides access to members that define and manipulate affine transformations.
IAffineTransformation2D3 Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IAffineTransformation2D3GEN Provides access to members that define and manipulate affine transformations.
IAffineTransformation3D Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IAffineTransformation3DGEN Provides access to members that define and manipulate affine transformations in 3D.
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.
IBezierCurve Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IBezierCurveGEN OLE automation compatibility interface for IBezierCurve.
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.
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.
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.
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.
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.
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.
IControlPrecision IControlPrecision interface.
IControlPrecision2 IControlPrecision2 interface.
IConversionMGRS Provides access to members that allow the use of MGRS.
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.
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 Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IEnvelope2 Provides access to members that extend the IEnvelope interface.
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.
IESRISpatialReferenceGEN Provides access to members that control the import/export operations components of a spatial reference system.
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.
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.
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.
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.
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.
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.
IHVDatum Indicator interface for a horizontal or vertical.
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).
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 multipoints.
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.
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

INormalAware Indicator interface that identifies geometries that can have persistent normal vectors values attached to coordinates.
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.
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.
IPolycurve4 Provides access to members that define geodesic 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.
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.
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.
IPRJSpatialReferenceGEN Provides access to members that control the import/export operations components of a spatial reference system.
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 Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IProjectedCoordinateSystem4GEN Provides access to members that control additional properties and methods for projected coordinate systems.
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 Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IProjectionGEN OLE compatibility for providing access to members that control the properties of all map projections.
IProjectiveTransformation2D Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
IProjectiveTransformation2DGEN Provides access to members that define and manipulate projective transformations.
IProximityOperator Provides access to members that find the distance between two geometries.
IRay Provides access to 3D Ray properties and methods.
IRelationalOperator Provides access to members that determine if a certain spatial relationship exists between two geometries.
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 find the distance between two geometries.
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.
ISegmentCollection Provides access to members that manipulate the segments of a path, ring, polyline, or polygon.
ISegmentFactory

ISegmentGraph 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.
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 Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
ISpatialReference2GEN Provides access to additional members that control a SpatialReference.
ISpatialReference3 Provides access to additional members that associate a spatial reference with a vertical coordinate system.
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.
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.
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.
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.
ITransformation3D Deprecated. This interface uses C style arrays which are not supported in the ArcGIS API for Java.
ITransformation3DGEN Provides access to members that control a 3D affine transformation.
ITransformationGEN Provides access to members that apply a function (or its inverse) to a set of points or measures.
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.
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.
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.
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.
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.
SegmentOverlapEnum Describes the overlap between segments.
wkbByteOrder The network byte order chosen for an OGIS OLE/COM Well Known Binary buffer (v1.1).
wkbGeometryType Well-known binary (Wkb) Geometry Types.
 

Class Summary
_esriSegmentInfo The structure returned by a call to IEnumSegment::NextEx.
_WKSPointVA A point structure containing all vertex attributes.
AbridgedMolodenskyTransformation Creates an Abridged Molodensky transformation.
AffineTransformation2D A two dimensional affine transformation.
AffineTransformation3D A three dimensional transformation.
AngularUnit Creates a angular unit of measure.
BezierCurve A cubic Bezier curve defined between two points; optionally has measure, height and ID attributes at each endpoint.
CircularArc A portion of a circle that connects two points optionally has measure, height and ID attributes at each endpoint.
CompositeGeoTransformation Performs a sequence of geographic transformations.
CoordinateFrameTransformation Creates a Coordinate Frame transformation.
Datum Creates a datum.
EllipticArc A portion of the boundary of a 2D ellipse that connects two points; optionally has measure, height and ID attributes at each endpoint.
Envelope A rectangle with sides parallel to a coordinate system defining the extent of another geometry; optionally has min and max measure, height and ID attributes.
esriGeometryNetworkVertexInfo

esriOriginalSegmentMapping

esriSRHorizon

GeocentricTranslation Creates a geocentric translation.
GeographicCoordinateSystem Creates a geographic coordinate system.
GeometryBag An ordered collection of objects that support the IGeometry interface.
GeometryEnvironment Provides a way of creating geometries from different inputs and setting/getting global variables for controlling behavior of geometry methods.
GeoTransformationOperationSet Stores a set of geographic transformation operators (GT + direction).
HARNTransformation Creates a HARN-based transformation.
IAffineTransformation2D2Proxy Provides access to members that define and manipulate affine transformations.
IAffineTransformation2D3GENProxy Provides access to members that define and manipulate affine transformations.
IAffineTransformation2D3Proxy Provides access to members that define and manipulate affine transformations.
IAffineTransformation2DProxy Provides access to members that define and manipulate affine transformations.
IAffineTransformation3DGENProxy Provides access to members that define and manipulate affine transformations in 3D.
IAffineTransformation3DProxy Provides access to members that define and manipulate affine transformations in 3D.
IAngularUnitEditProxy Provides access to members that define the properties of an angular unit.
IAngularUnitProxy Provides access to members that control the properties of angular unit.
IArea3DProxy Provides access to members that return properties common to MultiPatches.
IAreaProxy Provides access to members that return properties common to rings and polygons.
IBezierCurveGENProxy OLE automation compatibility interface for IBezierCurve.
IBezierCurveProxy Provides access to members that identify third degree bezier curve segments and defines their properties.
ICircularArcProxy Provides access to members that control properties of circular arcs.
IClassFactoryProxy

ICompareCoordinateSystemsProxy Provides modified equality tests for spatial references.
ICompositeGeoTransformationProxy Provides access to members that control a set of geographic transformations.
IConstructAngleProxy Provides access to members that construct an angle using other geometries and measures.
IConstructBezierCurveProxy Provides access to members that construct a Bezier curve using other geometries and measures.
IConstructCircularArc2Proxy Provides access to members that construct a circular arc using other geometries and values.
IConstructCircularArcProxy Provides access to members that construct a circular arc using other geometries and values.
IConstructCurve2Proxy Provides access to members that construct a curve using other geometries and measures.
IConstructCurve3Proxy Provides access to members that construct a curve using other geometries and measures.
IConstructCurveProxy Provides access to members that construct a curve using other geometries and measures.
IConstructDomainExtent2Proxy Constructs a Z/M domain extent from the specified extent and information from a spatial reference.
IConstructDomainExtentProxy Provides access to members that construct domain extents based on defined precision.
IConstructEllipticArcProxy Provides access to members that construct an elliptic arc segment using other geometries and measures.
IConstructGeometryCollectionProxy Provides access to members that construct a collection of geometries.
IConstructLineProxy Provides access to members that construct a line segment using other geometries and measures.
IConstructMultiPatchProxy Provides access to members that can be used to construct MultiPatches.
IConstructMultipointProxy Provides access to members that construct multiple points using other geometries and values.
IConstructPathProxy Provides access to members that construct a path using other geometries and measures.
IConstructPoint2Proxy Provides access to additional point construction methods.
IConstructPointProxy Provides access to members that construct a point using other geometries and measures.
IControlPrecision2Proxy IControlPrecision2 interface.
IControlPrecisionProxy IControlPrecision interface.
IConversionMGRSProxy Provides access to members that allow the use of MGRS.
ICoordinateFrameTransformationProxy Provides access to members that control the 3D frame transformation with rotation, translation and scaling.
ICurve2Proxy Provides access to members that extend the functionality of one dimensional curves.
ICurve3Proxy Provides access to members that extend the functionality of one dimensional curves.
ICurveProxy Provides access to properties and methods of all 1 dimensional curves (polylines, segments, boundaries of polygons, etc.).
IDatumEditProxy Provides access to members that control the properties of a horizontal datum.
IDatumProxy Provides access to members that control the properties of all horizontal datums.
IEllipticArcProxy Provides access to members that control properties of elliptic arc segments.
IEncode3DPropertiesProxy Provides access to members that encode and decode normals and 2D texture coordinates into a single double value.
IEnumCurve2Proxy Provides access to members that extend IEnumCurve.
IEnumCurveProxy Provides access to members that allow efficient construction of sequential subcurves along a polyline or polygon.
IEnumGeometryProxy Provides access to members that enumerate the members of a collection of geometries.
IEnumIntersectionProxy Not currently used.
IEnumPointAndDistanceProxy Provides access to members that iterate over the points on a geometry that are closest to an input point, as returned by QueryPointsAndDistances.
IEnumSegmentProxy Provides access to members that iterate over collections of segments (obtained from the EnumSegments property on the ISegmentCollection interface).
IEnumSplitPointProxy Provides access to members that iterate over the new vertices in a geometry introduced as a result of using SplitAtPoints/SplitAtDistances.
IEnumVertex2Proxy Provides access to members that extend IEnumVertex.
IEnumVertexProxy Provides access to members that iterate over the vertices or points of a geometry (see the EnumVertices property of the IPointCollection interface).
IEnvelope2Proxy Provides access to members that extend the IEnvelope interface.
IEnvelopeGENProxy OLE Automation compatibility interface for IEnvelope.
IEnvelopeProxy Provides access to methods and properties of envelopes.
IESRISegment2Proxy

IESRISegmentProxy

IESRIShape2Proxy Provides access to methods for non-byte swapping and angular densification export in addition to those in IESRIShape.
IESRIShapeProxy Provides access to members that Import/Export ArcObjects geometries to ESRI shapefile format.
IESRISpatialReferenceGENProxy Provides access to members that control the import/export operations components of a spatial reference system.
IESRISpatialReferenceProxy Provides access to members that control the import/export operations components of a spatial reference system.
IExtrude2Proxy 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.
IExtrudeProxy 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.
IFunctionalSurface2Proxy Provides access to members that allow changes to be made to the interpolation domain, in addition to the IFunctionalSurface members.
IFunctionalSurface3Proxy Provides access to members that allow fuller interpolation of polygonal patches.
IFunctionalSurfaceProxy Provides access to information about the functional surface, generating heights given x,y locations.
IGeneralMultiPatchInfoProxy Interface to get infomation of a GeneralMultiPatch.
IGeocentricTranslationProxy Provides access to members that control the 3D vector transformation with 3 translation values.
IGeographicCoordinateSystem2Proxy Provides access to members that control additional properties and methods for all geographic coordinate systems.
IGeographicCoordinateSystemEditProxy Provides access to members that control the properties for a geographic coordinate system.
IGeographicCoordinateSystemProxy Provides access to members that control access to all properties of geographic coordinate systems.
IGeometry2Proxy Provides access to members that extend the IGeometry interface with a more sophisticated projection method.
IGeometry3Proxy Provides rapid access to a geometry's extent in the x-y plane.
IGeometry4Proxy Provides access to methods that indicate if a geometry has been changed (edited, projected, etc).
IGeometry5Proxy Provides access to members that extend the IGeometry interface with a more sophisticated projection method.
IGeometryBagProxy Provides access to members that identify a geometry bag.
IGeometryBridge2Proxy Provides access to a set of generic methods that can be used in all languages supported.
IGeometryBridgeProxy Provides access to a set of generic methods that can be used in all languages supported.
IGeometryCollectionProxy 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).
IGeometryEnvironment2Proxy Provides access to members that control additional global geometry variables.
IGeometryEnvironment3Proxy Provides access to members that control additional global geometry variables.
IGeometryEnvironment4Proxy Provides access to members that control additional global geometry variables.
IGeometryEnvironmentProxy Provides access to members that control global geometry variables.
IGeometryFactory2Proxy Provides access to members that create geometries from different inputs.
IGeometryFactory3Proxy Provides access to members that create geometries from different inputs.
IGeometryFactoryProxy Provides access to members that create geometries from different inputs.
IGeometryProxy Provides access to members that describe properties and behavior of all geometric objects.
IGeoTransformationOperationSetProxy Provides access to members that control a set of geographic transformation operators (GT + direction).
IGeoTransformationProxy Provides access to members that define a geographic (datum) transformation.
IGridTransformationProxy Provides access to members that control the dataset name for a grid-based transformation.
IHitTestProxy Provides access to members that locate a part of a geometry closest to a point.
IHVDatumProxy Indicator interface for a horizontal or vertical.
ILine2Proxy Provides access to the coordinates of a line segment in the form of Well Known Structures (WKS).
ILinearUnitEditProxy Provides access to members that control the properties of the linear unit.
ILinearUnitProxy Provides access to members that control the properties of the linear unit.
ILinePolygonHelperProxy Helper class for polygons, formed from linear segments.
ILineProxy Provides access to members that identify a straight line segment and defines its properties.
ILongitudeRotationTransformationProxy Provides access to members that control the parameters of a longitude-rotation transformation.
IMAwareProxy Indicator interface that identifies geometric objects that can have persistent M values attached to their vertices.
IMCollectionProxy Provides access to members that control operations on M-aware multipoints, polylines, polygons and multipoints.
IMolodenskyBadekasTransformationProxy Provides access to members that control the 3D frame transformation with rotation, translation, scaling, and XYZ center of rotation.
IMolodenskyTransformationProxy Provides access to members that control the parameters of a Molodensky transformation.
IMSegmentation2Proxy Provides access to additional linear referencing operations on polylines.
IMSegmentation3Proxy Provides access to additional linear referencing operations on polylines.
IMSegmentationInternalProxy Provides access to members that allow certain MSegmentation functionality, similar to that on IMSegmentation3 but more limited.
IMSegmentationProxy Provides access to members for defining an M-based linear coordinate system on a polyline or polygon.
IMSnapProxy Provides access to a method that snaps ms of the geometry to the precision of the spatial reference associated with the geometry.
IMultiPatch2Proxy Provides access to members that permit controlled access to MultiPatch parts.
IMultiPatchProxy Provides access to members that identify a MultiPatch and permit controlled access to its parts.
IMultipointProxy Indicator interface that identifies a multipoint object.
INetworkShapeProxy

INormalAwareProxy Indicator interface that identifies geometries that can have persistent normal vectors values attached to coordinates.
IParameterEditProxy Provides access to members that control the properties of projection parameters.
IParameterProxy Provides access to members that control the properties of projection parameters.
IPartIDAwareProxy Indicator interface that identifies geometries that can have part IDs.
IPathProxy Provides access to members that identify a path and define its behavior.
IPointCollection2Proxy Provides access to members that manipulate the points of a Multipoint.
IPointCollection3Proxy Provides access to members that manipulate the points of a Multipoint.
IPointCollection4Proxy Provides access to members that manipulate the points of a Multipoint, Path, Ring, Polyline, Polygon, TriangleFan, TriangleStrip, or MultiPatch.
IPointCollection5Proxy Provides access to members that manipulate the vertices as lightweight point+attribute structures (VA - vertex attribute)
IPointCollectionProxy Provides access to members that manipulate the points of a Multipoint, Path, Ring, Polyline, Polygon, TriangleFan, TriangleStrip, or MultiPatch.
IPointIDAwareProxy Indicator interface that identifies geometries that can have persistent point ID values attached to coordinates.
IPointProxy Provides access to members that define two dimensional points.
IPolycurve2Proxy Provides access to members that extend IPolycurve with additional splitting and densification methods.
IPolycurve3Proxy Provides access to members that extend IPolycurve with additional splitting and densification methods.
IPolycurve4Proxy Provides access to members that define geodesic curves.
IPolycurveProxy Provides access to members that define operations common to polylines and the boundaries of polygons.
IPolygon2Proxy Provides access to members that extend the IPolygon interface.
IPolygon3Proxy Provides access to members that extend the IPolygon2 interface.
IPolygon4Proxy Provides access to members that extend the IPolygon3 interface.
IPolygon5Proxy Provides additional operations on polygons.
IPolygonProxy Provides access to members that identify a polygon and permit controlled access to its inner and outer rings.
IPolyline2Proxy Provides access to members that extend a polyline object.
IPolyline3Proxy Provides access to members that extend a polyline object.
IPolyline4Proxy Provides access to members that extend a polyline object.
IPolylineProxy Provides access to members that identify and add behavior to a polyline object.
IPositionVectorTransformationProxy Provides access to members that control the 3D vector transformation with rotation, translation and scaling.
IPrimeMeridianEditProxy Provides access to members that control the properties of the prime meridian.
IPrimeMeridianProxy Provides access to members that control the properties of all prime meridians.
IPRJSpatialReferenceGENProxy Provides access to members that control the import/export operations components of a spatial reference system.
IPRJSpatialReferenceProxy Provides access to members that control the import/export operations components of a spatial reference system.
IProjectedCoordinateSystem2Proxy Provides access to members that control additional properties and methods for projected coordinate systems.
IProjectedCoordinateSystem3Proxy Provides access to members that control additional properties and methods for projected coordinate systems.
IProjectedCoordinateSystem4GENProxy Provides access to members that control additional properties and methods for projected coordinate systems.
IProjectedCoordinateSystem4Proxy Provides access to members that control additional properties and methods for projected coordinate systems.
IProjectedCoordinateSystem5Proxy Provides access to members that control additional properties and methods for projected coordinate systems.
IProjectedCoordinateSystemEditProxy Provides access to members that control the properties of a projected coordinate system.
IProjectedCoordinateSystemProxy Provides access to members that control the properties and methods for all projected coordinate systems.
IProjectionGENProxy OLE compatibility for providing access to members that control the properties of all map projections.
IProjectionProxy Provides access to members that control the properties of all map projections.
IProjectiveTransformation2DGENProxy Provides access to members that define and manipulate projective transformations.
IProjectiveTransformation2DProxy Provides access to members that define and manipulate projective transformations.
IProximityOperatorProxy Provides access to members that find the distance between two geometries.
IRayProxy Provides access to 3D Ray properties and methods.
IRelationalOperatorNxMProxy Provides access to members that determines which pairs of geometries from two sets are in a specified relation.
IRelationalOperatorProxy Provides access to members that determine if a certain spatial relationship exists between two geometries.
IRelationResultProxy Provides access to members that find the distance between two geometries.
IRing2Proxy Provides extended access to members that identify a ring and define its behavior.
IRingProxy Provides access to members that identify a ring and define its behavior.
ISegmentCollectionProxy Provides access to members that manipulate the segments of a path, ring, polyline, or polygon.
ISegmentFactoryProxy

ISegmentGraphCursorProxy Provides access to members that define and manipulate a way of navigating over segments topologically structured within a segment graph.
ISegmentGraphProxy Provides access to members that define and navigate a topologically structured collection of segments.
ISegmentIDProxy Provides access to members that allow simple manipulations of IDs at the segment level.
ISegmentMProxy Provides access to members that allow simple manipulations of Ms at the segment level.
ISegmentProxy Provides access to members that identify a segment.
ISegmentZProxy Provides access to members that allow simple manipulations of Zs at the segment level.
ISpatialIndex2Proxy Provides access to members that create a temporary spatial index for improving performance of "Disjoint" and some other relational operators.
ISpatialIndexProxy Provides access to members that create a temporary spatial index for improving performance of "Disjoint" and some other relational operators.
ISpatialReference2GENProxy Provides access to additional members that control a SpatialReference.
ISpatialReference2Proxy Provides access to additional members that control a SpatialReference.
ISpatialReference3Proxy Provides access to additional members that associate a spatial reference with a vertical coordinate system.
ISpatialReferenceFactory2Proxy Provides access to members that create different kinds of spatial reference components.
ISpatialReferenceFactory3Proxy Provides access to members that create vertical datums or coordinate systems.
ISpatialReferenceFactoryProxy Provides access to members that create different kinds of spatial reference components.
ISpatialReferenceInfoProxy Provides access to members that control the properties common to all components of a spatial reference system.
ISpatialReferenceProxy Provides access to members that control a SpatialReference.
ISpatialReferenceResolutionProxy Provides access to members that control the resolution of a spatial reference.
ISpatialReferenceSingletonManagerProxy Ensure that no duplicates of projection engine pcs or gcs objects are created.
ISpatialReferenceToleranceProxy Provides access to members that specify the spatial and M tolerances of a spatial reference.
ISphereProxy Provides access to a sphere's properties and operations.
ISpheroidEditProxy Provides access to members that control the properties of a spheroid.
ISpheroidProxy Provides access to members that control the properties of all spheroids.
ISRPersistStreamProxy Provides access to methods for persisting precision information.
ITextureAwareProxy Indicator interface that identifies geometries that can have persistent texture values attached to coordinates.
ITexturePersistencePropertiesProxy Provides access to MultiPatch texture persistence properties.
ITopologicalOperator2Proxy Provides access to members that extend the ITopologicalOperator interface.
ITopologicalOperator3Proxy Provides additional information on non-simple geometries.
ITopologicalOperator4Proxy Provides additional information on non-simple geometries.
ITopologicalOperatorProxy Provides access to members for constructing new geometries based upon topological relationships between existing geometries.
ITopologicalSegment2Proxy Provides access to members that extend the ITopologicalSegment interface.
ITopologicalSegmentProxy Provides access to members that identify segments that can participate in topological operations (intersect, etc).
ITransform2DProxy Provides access to methods for transforming geometries using either specific parameters or arbitrary transformation objects (affine transformations, geographic transformations, etc.).
ITransform3DProxy Provides access to methods for transforming 3D geometries using either specific parameters or arbitrary transformation objects.
ITransformation3DGENProxy Provides access to members that control a 3D affine transformation.
ITransformation3DProxy Provides access to members that control a 3D affine transformation.
ITransformationGENProxy Provides access to members that apply a function (or its inverse) to a set of points or measures.
ITransformationProxy Provides access to members that apply a function (or its inverse) to a set of points or measures.
ITriangleFanProxy Indicator interface that identifies a triangle fan.
ITrianglesProxy Indicator interface that identifies a Triangles patch.
ITriangleStripProxy Indicator interface that identifies a triangle strip.
IUnitProxy Provides access to members that identify a linear or angular unit of measure within a spatial reference system.
IUnknownCoordinateSystemProxy Indicator interface that identifies an Unknown coordinate system.
IVector3DProxy Provides access to 3D vector properties and operations.
IVectorProxy Provides access to vector properties and operations.
IVertexAttributeProxy Identifies geometries that can have attributes on their vertices.
IVerticalCoordinateSystemEditProxy Provides access to members that control the properties of a vertical coordinate system.
IVerticalCoordinateSystemGENProxy Provides access to properties of a vertical coordinate system.
IVerticalCoordinateSystemProxy Provides access to properties of a vertical coordinate system.
IVerticalDatumEditProxy Provides access to members that control the properties of a vertical datum.
IVerticalDatumProxy Indicator interface for vertical datums.
IWin32Shape2Proxy Provides access to members that prepare a set of GDI drawing instructions for a geometry.
IWin32ShapeProxy Provides access to members that prepare a set of GDI drawing instructions for a geometry.
IWkbProxy Reads/Writes the OGIS OLE/COM simple features Well Known Binary Format, v1.1, little-endian (NDR).
IZAwareProxy Indicator interface that identifies geometries that can have persistent Z values attached to their vertices.
IZCollectionProxy Provides access to operations on Z-aware geometries.
IZProxy Provides access to members that identify geometric objects that can have 3D coordinates and defines operations on such objects.
IZShiftProxy Provides access to a limited 3D awareness for a 2D affine transformation.
Line A 2D straight line between a pair of 2D endpoints; can optionally have height, measure and ID attributes at each endpoint.
LinearUnit Creates a linear unit of measure.
LinePolygonHelper Helper class for processing of polygons consisting of rings formed from linear segments
LongitudeRotationTransformation Creates a longitude rotation transformation.
MolodenskyBadekasTransformation Creates a Molodensky-Badekas transformation.
MolodenskyTransformation Creates a Molodensky transformation.
MultiPatch A collection of surface patches.
Multipoint An ordered collection of points; optionally has measure, height and ID attributes.
NADCONTransformation Creates a NADCON-based transformation.
NTv2Transformation Creates a NTv2-based transformation.
Parameter Creates a parameter.
Path A sequence of connected segments.
Point An two dimensional point, optionally with measure, height, and ID attributes.
Polygon A collection of rings ordered by their containment relationship; optionally has measure, height and ID attributes.
Polyline An ordered collection of paths; optionally has measure, height and ID attributes.
PositionVectorTransformation Creates a Position Vector transformation.
PrimeMeridian Creates a prime meridian.
ProjectedCoordinateSystem Creates a projected coordinate system.
Projection Creates a map projection.
ProjectiveTransformation2D A two dimensional projective transformation.
Ray A 3D ray that begins at a point and extends infinitely along a line in one direction only.
RelationResult The indexes of geometrybag elements that are in a specified relation.
Ring An area bounded by one, closed sequence of connected segments; optionally has measure, height and ID attributes at each vertex.
SegmentGraph A topologically structured collection of segments.
SpatialReferenceEnvironment Creates various spatial reference objects.
Sphere A complete sphere.
Spheroid Creates a spheroid.
TexturePersistenceProperties Texture Persistence properties object.
TriangleFan A continuous 3D fan of triangles, where each triangle after the first shares an edge with the preceding triangle, and all triangles share a common pivot point.
Triangles

TriangleStrip A continuous 3D strip of triangles, where each triangle after the first shares an edge with the preceding triangle.
UnknownCoordinateSystem Creates an unknown coordinate system.
Vector3D A 3D vector containing dx, dy, and dz components.
VerticalCoordinateSystem Creates a vertical coordinate system.
VerticalDatum Creates a vertical datum.
 

Package com.esri.arcgis.geometry Description

The Geometry library contains the core geometry objects, such as Point, Polygon, Polyline, etc. along with Geometry types and definitions. The Geometry library also defines and implements the spatial reference objects for both projected and geographic coordinate systems.

For information on how to use this package, see the Geometry library overview and object model diagram.