# Namespace Esri.ArcGISRuntime.Geometry

### Classes

#### AngularUnit

Represents an angular unit of measurement used by a Geometry, a SpatialReference, or a measurement conversion function.

#### AngularUnits

Provides standard AngularUnits.

#### AreaUnit

Class used to represent units of measurement for an area.

#### AreaUnits

Provides standard AreaUnits.

#### CoordinateFormatter

Converts between MapPoints and formatted coordinate notation strings. Supported formats include: decimal degrees (DD); degrees, minutes, and seconds (DMS); U.S. National Grid (USNG); Military Grid Reference System (MGRS); and others.

#### CubicBezierSegment

A cubic Bezier curve for use in a multipart geometry.

#### DatumTransformation

Represents a function to convert between two coordinate systems.

#### Distance

Distance holds the distance measurement data associated with a specific distance component.

#### EllipticArcSegment

An elliptic arc segment for use in a multipart geometry.

#### Envelope

Represents an axis-aligned envelope.

#### EnvelopeBuilder

Builder for creating and modifying Envelope geometries incrementally.

#### GeodesicEllipseParameters

Specifies options for the EllipseGeodesic(GeodesicEllipseParameters) operation.

#### GeodesicSectorParameters

Specifies options for the SectorGeodesic(GeodesicSectorParameters) operation.

#### GeodeticDistanceResult

Represents the result of DistanceGeodetic(MapPoint, MapPoint, LinearUnit, AngularUnit, GeodeticCurveType) operation.

#### GeographicTransformation

Used to transform coordinates of geometries between spatial references that have two different geographic coordinate systems.

#### GeographicTransformationStep

Represents a step in the process of transforming between datums.

#### Geometry

Base class for all classes that represent geometric shapes.

#### GeometryBuilder<T>

Builder for creating and modifying geometries incrementally.

#### GeometryEngine

Performs geometric operations such as spatial relationship tests, reprojections, shape manipulations, topological query and analysis operations on Geometry objects.

#### GeometryExtensions

Provides additional operations for Geometry objects, as extension methods.

#### HorizontalVerticalTransformation

Used to transform coordinates of z-aware geometries between spatial references that have different geographic and/or vertical coordinate systems.

#### HorizontalVerticalTransformationStep

Represents a step in the process of transforming between horizontal and/or vertical datums.

#### LinearUnit

Represents a linear unit of measure used by a Geometry or SpatialReference, or in measurement conversion functions.

#### LinearUnits

Provides linear units.

#### LineSegment

A class representing a straight line between a start and end point.

#### MapPoint

Represents a location defined by x and y (and optionally z) coordinates.

#### MapPointBuilder

Builder for creating and modifying point geometries incrementally.

#### Multipart

Represents an abstract multipart geometry type that defines common members for polyline and polygon multipart geometries.

#### MultipartBuilder<T>

Builder for creating and modifying geometries made up of multiple parts, such as Polyline and Polygon.

#### Multipoint

An ordered collection of points that can be managed as a single geometry.

#### MultipointBuilder

Builder for creating and modifying multipoint geometries incrementally.

#### Part

Collection of Segment classes.

#### PointCollection

Collection of MapPoint.

#### Polygon

A multipart shape used to represent an area.

#### PolygonBuilder

Builder for creating and modifying Polygon geometries incrementally.

#### Polyline

A multipart shape used to represent a linear feature.

#### PolylineBuilder

Builder for creating and modifying Polyline geometries incrementally.

#### ProximityResult

Instances of this class represent results of a proximity search using NearestVertex(Geometry, MapPoint) or NearestCoordinate(Geometry, MapPoint) Methods to find the nearest vertex or a coordinate of a geometry.

#### ReadOnlyPart

Represents an single part of an multipart geometry (polygon or polyline).

#### ReadOnlyPointCollection

Read-only collection of MapPoint.

#### Segment

A class representing an edge of a multipart geometry, connecting a start to an end point.

#### SpatialReference

Instances of this class specifies how geometry coordinates relate to real-world space.

#### SpatialReferences

Provides getters for common spatial references.

#### TransformationCatalog

Allows discovery and management of the transformations used to convert coordinates between different datums.

#### Unit

Defines a base class for units of measurement.

### Enums

#### GarsConversionMode

Indicates the location of a point relative to a Global Area Reference System (GARS) cell.

#### GeodeticCurveType

This enumeration defines different types of curves that can be calculated for geodesic geometry engine operation.

#### GeometryDimension

Indicates the dimensionality of a Geometry, relating to the number of spatial dimensions in which the geometry may have a size.

#### GeometryExtendOptions

Flags for the type of extend operation to perform.

#### GeometryType

Geometry Type Enumeration

#### LatitudeLongitudeFormat

Supported formats for representing latitude-longitude geographical coordinates as a string.

#### MgrsConversionMode

Determines the lettering scheme and treatment of coordinates at 180 degrees longitude when converting MGRS coordinates.

#### OffsetType

Offset type is used in the GeometryEngine.Offset method

#### UnitType

Enumeration of unit types.

#### UtmConversionMode

Determines how latitude is designated in UTM notation.