ArcGIS Pro 2.7 API Reference Guide
ArcGIS.Core.Geometry Namespace
Inheritance Hierarchy
This namespace contains types for creating, modifying, deleting, and converting geometry objects.
Classes
 ClassDescription
ClassRepresents an angular unit of measure used by a Geometry or SpatialReference, or in measurement conversion functions.
Class Represent an area unit of measure.
ClassA Material class describing basic graphic properties.
ClassA composite geographic transformation class is an ordered list of GeographicTransformation classes. The geographic transformations are applied in the order they are stored.
ClassA composite hv datum transformation class is an ordered list of HVDatumTransformation classes. The hv datum transformations are applied in the order they are stored.
Class Provides the wkid, name and category (or region) of a particular coordinate system.
ClassConstructs a third degree CubicBezierSegment for use in a Multipart geometry.
ClassRepresents a third degree cubic Bezier curve for use in a Multipart geometry.
ClassDescribes the horizontal datum of a geographic coordinate system. It is returned from SpatialReference.Datum.
ClassAn abstract class for datum transformations. Currently, a datum transformation can be a GeographicTransformation or a CompositeGeographicTransformation or HVDatumTransformation or CompositeHVDatumTransformation.
ClassConstructs an EllipticArcSegment for use in a Multipart geometry.
ClassRepresents an elliptic arc segment for use in a Multipart geometry.
Class An envelope is an axis-aligned box described by the coordinates of the lower left corner and the coordinates of the upper right corner.
ClassBuilder for creating an envelope.
ClassA pure .Net builder for creating an Envelope.
Class Thrown when there is a generic COM exception.
ClassOptions for creating a geodesic ellipse with the GeometryEngine.GeodesicEllipse function.
ClassOptions for creating a geodesic ellipse with the GeometryEngine.GeodesicSector function.
Class A geographic transformation is used when projecting geometries between two different geographic coordinate systems. A geographic transformation converts everything that needs to be changed including the units, prime meridian, and the ellipsoid. Every transformation is defined in a particular forward direction, say from GCS A to GCS B, but all are reversible. For example, a geographic transformation may be defined to convert from NAD27 to WGS84. If you are projecting from WGS84 to NAD27, you can use the reversed form of the transformation.
Class Provides the name, wkid, and wkids of the spatial references from which and to which the data will be projected.
Class An abstract base class for objects that define geometric shapes. Geometry objects can be used as geometry definitions for rendering data.
Class A class representing a GeometryBag.
ClassBuilder for creating a GeometryBag.
Class An abstract base class for all geometry builders.
Class An abstract base class for all pure .Net geometry builders.
Class Utility for performing geometric operations.
Class General geometry exception; for example if a geometry type is not supported.
Class Indicates there is a problem with a geometry parameter passed to a GeometryEngine function. For example the geometry is empty or non z-aware (when passed to a function expecting a z-aware geometry).
Class Represents a grid unit for a geographic location.
Class A hv (horizontal/vertical) datum transformation is used when projecting z-aware geometries between two different geographic coordinate systems and two different vertical coordinate systems. As with geographic transformations, a hv datum transformation converts everything that needs to be changed including the units, prime meridian, and the ellipsoid. In addition, a hv datum transformation transforms height. Every transformation is defined in a particular forward direction, but all are reversible. For example, suppose your z-aware geometry is in WGS84 with vertical coordinate system EGM2008_Geoid, and you want to project to NAD83_2011 with vertical coordinate system NAD83_2011. A hv datum transformation is defined to project your z-aware geometry from WGS84 with vertical coordinate system EGM2008_Geoid to NAD83_2011 with vertical coordinate system NAD83_2011. If you are projecting from NAD83_2011 with vertical coordinate system NAD83_2011 to WGS84 with vertical coordinate system EGM2008_Geoid to NAD83_2011, you can use the reversed form of the transformation.
Class Thrown when a geometry engine parameter is invalid.
ClassA TextureMap that contains a Jpeg image.
Class Thrown when there is a JSON error.
ClassRepresents a linear unit of measure used by a Geometry or SpatialReference, or in measurement conversion functions.
ClassBuilder for creating a LineSegment.
ClassA class representing a straight line between a start and end point for use in a Multipart geometry.
Class A MapPoint represents a single location in space. The location consists of X and Y values and optionally a Z and/or M value.
ClassBuilder for creating a map point.
ClassA pure .Net builder for creating a MapPoint.
Class An abstract Material instance.
Class An abstract base class for multipart geometry types.
ClassAbstract base class for the PolylineBuilder and PolygonBuilder classes.
Class A class representing a multipatch.
ClassBuilder for creating a multipatch.
ClassA pure .Net builder for creating a Multipatch.
ClassA Multipoint is a ordered collection of map points.
ClassBuilder for creating a Multipoint.
ClassA pure .NET builder for creating a Multipoint.
Class Indicates the geometry is null or empty.
Class Thrown when a geometry operation fails.
ClassA class to create a patch for a Multipatch. Use MultipatchBuilderEx to construct a Multipatch from patches.
Class A class representing a polygon.
ClassBuilder for creating a polygon.
Class A class representing a polyline.
ClassBuilder for creating a polyline.
Class Thrown when there is a problem with the projection engine.
ClassA projection transformation describes parameters used to project geometries from one spatial reference to another. Used in the GeometryEngine.ProjectEx method.
ClassResult from a GeometryEngine proximity operation such as GeometryEngine.NearestPoint or GeometryEngine.NearestVertex.
ClassA Read-only collection of ReadOnlySegmentCollection parts used by Polyline and Polygon.
ClassA read-only collection of MapPoints.
ClassA read only collection of Segment classes.
ClassAbstract class representing a start and end point and how they are connected. The most common is a straight line LineSegment.
ClassAbstract base class for Builders of all segment types to include:
  • Line
  • Bezier curve
  • Elliptic Arc
Class Class representing a spatial reference.
ClassBuilder for creating a SpatialReference.
ClassThrown by SpatialReferenceBuilder when attempting to alter a populated spatial reference object.
Class Contains some common spatial references.
Class An abstract texture class.
ClassA Texture class that contains a raster image.
ClassA texture resource class that wraps a Texture instance.
ClassA class used as the parameter to MapPoint.ToGeoCoordinateString.
ClassA TextureMap that contains a raw uncompressed raster image.
ClassA common base class between all units, linear, area and angular units.
Interfaces
 InterfaceDescription
Interface Geometry Engine interface. Performs geometric operations.
Structures
 StructureDescription
Structure A lightweight structure that holds X and Y values.
Structure A structure containing methods to manipulate 3D vertices and 3D vectors.
Enumerations
 EnumerationDescription
EnumerationDescribes how the distance along the curve is interpreted. See the GeometryEngine.SetMsAsDistance, GeometryEngine.QueryNormal, GeometryEngine.QueryPoint, GeometryEngine.GetSubCurve functions as examples.
EnumerationCoordinate System Filter. Use a filter as input to GeometryEngine.GetPredefinedCoordinateSystemList. Can be used as a bit mask to get multiple coordinate system types in one list.
EnumerationDescribes the orientation of an EllipticArcSegment. The orientation is defined as the direction between the 'from' and 'to' points of the arc.
EnumerationThe method of creation for a clothoid. Used with PolylineBuilder.CreatePolyline.
EnumerationMethods to specify curve densification. Used with PolylineBuilder.CreatePolyline.
Enumeration Describes the type of the patch.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ExportToEsriShape and GeometryEngine.ExportToEsriShape methods.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ImportFromEsriShape method.
Enumeration Describes the compression type of the material texture.
EnumerationExtend flag options for use with the GeometryEngine.Extend function.
EnumerationDetermines the format of the coordinate description. See MapPointBuilder.FromGeoCoordinateString.
EnumerationOptions for representing different coordinate string notations. Used with the ToGeoCoordinateParameter class as part of the MapPoint.ToGeoCoordinateString and MapPointBuilder.FromGeoCoordinateString functions.
EnumerationCurve type options for use with the geodetic functions. See GeometryEngine.GeodeticDensifyByLength, GeometryEngine.GeodeticDensifyByDeviation or GeometryEngine.GeodeticMove.
EnumerationDescribes the dimensionality of the geometry object. Use with GeometryEngine.Intersection .
Enumeration Describes the different types of geometry exceptions.
Enumeration Describes the different types of geometry.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ExportToJSON method.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ImportFromJSON method.
EnumerationWhen used in GeometryEngine.QueryPointAndDistance or GeometryEngine.QueryPointAndDistance, describes whether the input point is on the left or right side of the curve. When used in GeometryEngine.SideBuffer or GeometryEngine.SideBuffer, describes which side of the input geometry to construct the buffer. The direction of the curve determines the left and right sides.
EnumerationDefines the shape of the line ending for polylines and points (square or round). See GeometryEngine.GraphicBuffer, GeometryEngine.GraphicBuffer, GeometryEngine.SideBuffer, and GeometryEngine.SideBuffer
EnumerationDefines the connection of the buffer at corners. See GeometryEngine.GraphicBuffer and GeometryEngine.GraphicBuffer.
EnumerationIndicates whether the arc is a minor or major arc. An arc is minor if the central angle is less than PI radians (180 degrees) and major otherwise. Used with EllipticArcBuilder.CreateEllipticArcSegment.
EnumerationDescribes if values on a geometry are all ascending, all descending, or neither. See the GeometryEngine.GetMMonotonic function.
EnumerationOffset options for use with the GeometryEngine.Offset function.
EnumerationDescribes if, how and where to extend segments. See the GeometryEngine.QueryPointAndDistance function.
EnumerationDescribes the type of line segment. See the Segment.SegmentType property.
EnumerationOptions for use with the GeometryEngine.SimplifyPolyline functions.
EnumerationOptions for use with the GeometryEngine.SlicePolygonIntoEqualParts function.
Enumeration Determines how to handle the geographic coordinate system of the spatial reference. Certain older geographic coordinate systems will cause one of the letters of the string to be shifted. This process makes it easier to identify coordinates that are based on a non-WGS84 datum.
Enumeration Describes the different types of units.
EnumerationThe method to use when updating M values. See GeometryEngine.CalibrateByMs
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ExportToWKB and GeometryEngine.ExportToWKB methods.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ImportFromWKB method.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ExportToWKT method.
EnumerationSpecifies the flags that control the behavior of the GeometryEngine.ImportFromWKT method.
See Also

Reference

ArcGIS.Core Assembly