ArcGIS Runtime SDK for .NET (WPF)

## Esri.ArcGISRuntime.Geometry Namespace |

Contains key classes and enumerations that define the geometries that are the heart of a Geographic Information System (GIS). Developers can read and create various Geometry types such as: Envelope, MapPoint, Polygon, and Polyline. Additionally, they can read and create the SpatialReference (aka. coordinate system) and define the various Units (angular, area, and linear) for the various geometries. Containers that house collections of the geometries (PartCollection, PointCollection). There is also a powerful set of GeometryEngine static methods that can perform numerous GIS based geometry manipulations (buffer, cut, clip, generalize, offset, union, etc.) locally on the application device without having to make expensive transactions across the Intranet/Internet.

Classes

Class | Description | |
---|---|---|

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.
| |

DatumTransformation |
Represents a function to convert between two coordinate systems.
| |

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

Envelope |
Represents an axis-aligned envelope.
| |

EnvelopeBuilder |
Builder for creating Envelope instances.
| |

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.
| |

GeometryBuilderT |
Base class for the geometry builders
| |

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

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 MapPoint instances.
| |

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

MultipartBuilderT |
Base class for the geometry multipart builders
| |

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

MultipointBuilder |
Builder for creating Multipoint instances.
| |

Part |
Collection of Segment classes.
| |

PointCollection |
Collection of MapPoint.
| |

Polygon |
A multipart shape used to represent an area.
| |

PolygonBuilder |
Builder for creating Polygon instances.
| |

Polyline |
A multipart linear shape.
| |

PolylineBuilder |
Builder for creating Polyline.
| |

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 represent a spatial reference.
| |

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. |

Enumerations

Enumeration | Description | |
---|---|---|

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 | The number of dimensions of the geometry. | |

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. |