Skip To Content ArcGIS for Developers Sign In Dashboard

<GeometryTypes.h> - Geometry Enums

Collection of Geometry enumerations. More...

Header: #include <GeometryTypes.h>

Types

enum class AngularUnitId { Other, Degrees, Grads, Minutes, Radians, Seconds }
enum class AreaUnitId { Other, Acres, Hectares, SquareCentimeters, SquareDecimeters, …, SquareYards }
enum class DatumTransformationType { GeographicTransformation, HorizontalVerticalTransformation }
enum class GarsConversionMode { LowerLeft, Center }
enum class GeodeticCurveType { Geodesic, Loxodrome, GreatElliptic, NormalSection, ShapePreserving }
enum class GeometryBuilderType { Unknown, PointBuilder, EnvelopeBuilder, PolylineBuilder, PolygonBuilder, MultipointBuilder }
enum class GeometryExtendOptions { Default, RelocateEnds, KeepEndAttributes, NoEndAttributes, DoNotExtendFromStartPoint, DoNotExtendFromEndPoint }
enum class GeometryOffsetType { Mitered, Bevelled, Rounded, Squared }
enum class GeometryType { Unknown, Point, Envelope, Polyline, Polygon, Multipoint }
enum class LatitudeLongitudeFormat { DecimalDegrees, DegreesDecimalMinutes, DegreesMinutesSeconds }
enum class LinearUnitId { Other, Centimeters, Feet, Inches, Kilometers, …, Yards }
enum class MgrsConversionMode { Automatic, New180InZone01, New180InZone60, Old180InZone01, Old180InZone60 }
enum class SegmentType { LineSegment, Unknown }
enum class UnitType { LinearUnit, AngularUnit, AreaUnit, Unknown }
enum class UtmConversionMode { LatitudeBandIndicators, NorthSouthIndicators }

Detailed Description

Type Documentation

enum class AngularUnitId

Enumerates types of angular units that may be represented by AngularUnit.

The AngularUnitId can be one of:

ConstantValueDescription
AngularUnitId::Other0Other unit
AngularUnitId::Degrees9102Degrees
AngularUnitId::Grads9105Grads
AngularUnitId::Minutes9103Minutes (1/60 degree)
AngularUnitId::Radians9101Radians
AngularUnitId::Seconds9104Seconds (1/3600 degree)

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class AreaUnitId

Enumerates types of area units that may be represented by AreaUnit.

The AreaUnitId can be one of:

ConstantValueDescription
AreaUnitId::Other0Other unit
AreaUnitId::Acres109402Acres
AreaUnitId::Hectares109401Hectares
AreaUnitId::SquareCentimeters109451SquareCentimeters
AreaUnitId::SquareDecimeters109450SquareDecimeters
AreaUnitId::SquareFeet109405SquareFeet
AreaUnitId::SquareKilometers109414SquareKilometers
AreaUnitId::SquareMeters109404SquareMeters
AreaUnitId::SquareMillimeters109452SquareMillimeters
AreaUnitId::SquareMiles109439SquareMiles
AreaUnitId::SquareYards109442SquareYards

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class DatumTransformationType

Supported datum transformation types.

The DatumTransformationType can be one of:

ConstantValueDescription
DatumTransformationType::GeographicTransformation1Represents a GeographicTransformation instance.
DatumTransformationType::HorizontalVerticalTransformation2Represents a HorizontalVerticalTransformation instance.

This enum was introduced or modified in Esri::ArcGISRuntime 100.2.

enum class GarsConversionMode

Enumerates possible locations of a point relative to a GARS cell.

The GarsConversionMode can be one of:

ConstantValueDescription
GarsConversionMode::LowerLeft0Represents a GARS cell by the coordinate of its south-west corner.
GarsConversionMode::Center1Represents a GARS cell by the coordinates of its center.

This enum was introduced or modified in Esri::ArcGISRuntime 100.1.

enum class GeodeticCurveType

Enumerates types of geodetic curves for use in geodetic GeometryEngine operations.

The GeodeticCurveType can be one of:

ConstantValueDescription
GeodeticCurveType::Geodesic0The shortest line between any two points on the Earth's surface on a spheroid (ellipsoid).
GeodeticCurveType::Loxodrome1A line of constant bearing, or azimuth. Straight line is a rhumb line.
GeodeticCurveType::GreatElliptic2The line on a spheroid (ellipsoid) defined by the intersection at the surface by a plane that passes through the center of the spheroid and the start and end points of a segment. This is also known as a great circle when a sphere is used.
GeodeticCurveType::NormalSection3Straight line is a normal section.
GeodeticCurveType::ShapePreserving4Keeps the original shape of the geometry or curve.

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class GeometryBuilderType

Enumerates types of geometry builder that may be represented by GeometryBuilder or a class that inherts from GeometryBuilder.

The GeometryBuilderType can be one of:

ConstantValueDescription
GeometryBuilderType::Unknown-1Unknown geometry builder type
GeometryBuilderType::PointBuilder1A PointBuilder
GeometryBuilderType::EnvelopeBuilder2An EnvelopeBuilder
GeometryBuilderType::PolylineBuilder3A PolylineBuilder
GeometryBuilderType::PolygonBuilder4A PolygonBuilder
GeometryBuilderType::MultipointBuilder5A MultipointBuilder

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class GeometryExtendOptions

Enumerates options that the GeometryEngine's extend() method should use.

The GeometryExtendOptions can be one of:

ConstantValueDescription
GeometryExtendOptions::Default0Extension considers both ends of paths. The old ends remain and new points are added at the extended ends.
GeometryExtendOptions::RelocateEnds1If an extension is performed at an end, relocate the end point to the new position instead of leaving the old point and adding a new point at the new position.
GeometryExtendOptions::KeepEndAttributes2If an extension is performed at an end, do not extrapolate the end-segment's attributes for the new point. Instead, make its attributes the same as the current end.
GeometryExtendOptions::NoEndAttributes4If an extension is performed at an end, do not extrapolate the end-segment's attributes for the new point. Instead, make its attributes be empty.
GeometryExtendOptions::DoNotExtendFromStartPoint8Do not extend the 'from' end of any path.
GeometryExtendOptions::DoNotExtendFromEndPoint16Do not extend the 'to' end of any path.

This enum was introduced or modified in Esri::ArcGISRuntime 100.1.

enum class GeometryOffsetType

Enumerates types of geometry offsets used in GeometryEngine's offset method.

The GeometryOffsetType can be one of:

ConstantValueDescription
GeometryOffsetType::Mitered0Mitered
GeometryOffsetType::Bevelled1Bevelled
GeometryOffsetType::Rounded2Rounded
GeometryOffsetType::Squared3Squared

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class GeometryType

Enumerates types of geometry that may be represented by Geometry or a class that inherts from Geometry.

The GeometryType can be one of:

ConstantValueDescription
GeometryType::Unknown-1Unknown geometry type
GeometryType::Point1Single point (point)
GeometryType::Envelope2Enclosed rectangular area with sides aligned on the X and Y axes (area, multi-path, multi-vertex)
GeometryType::Polyline3One or more lines in a single %Geometry (linear, multi-vertex, multi-path)
GeometryType::Polygon4One or more enclosed areas in a single %Geometry (multi-vertex, multi-path)
GeometryType::Multipoint5One or more points in a single %Geometry (point, multi-vertex)

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class LatitudeLongitudeFormat

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

The LatitudeLongitudeFormat can be one of:

ConstantValueDescription
LatitudeLongitudeFormat::DecimalDegrees0The geographical coordinates are represented in decimal degrees.
LatitudeLongitudeFormat::DegreesDecimalMinutes1The geographical coordinates are represented in degrees and decimal minutes.
LatitudeLongitudeFormat::DegreesMinutesSeconds2The geographical coordinates are represented in degrees and minutes and decimal seconds.

This enum was introduced or modified in Esri::ArcGISRuntime 100.1.

enum class LinearUnitId

Enumerates types of linear units that may be represented by LinearUnit.

Note: See Esri::ArcGISRuntime::GeoprocessingLinearUnit for a description of the relationship between Esri::ArcGISRuntime::GeoprocessingLinearUnit and Esri::ArcGISRuntime::LinearUnit.

The LinearUnitId can be one of:

ConstantValueDescription
LinearUnitId::Other0Other unit
LinearUnitId::Centimeters1033Centimeters
LinearUnitId::Feet9002Feet
LinearUnitId::Inches109008Inches
LinearUnitId::Kilometers9036Kilometers
LinearUnitId::Meters9001Meters
LinearUnitId::Miles9093Miles
LinearUnitId::Millimeters1025Millimeters
LinearUnitId::NauticalMiles9030NauticalMiles
LinearUnitId::Yards9096Yards

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class MgrsConversionMode

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

The MgrsConversionMode can be one of:

ConstantValueDescription
MgrsConversionMode::Automatic0The choice of MGRS lettering scheme is based on the datum and ellipsoid of the spatial reference provided. Spatial references with new datums (e.g. WGS 84) assume new lettering scheme (AA scheme). This is equivalent to MgrsConversionMode::New180InZone60. Spatial references with older datums (e.g. Clarke 1866, Bessel 1841, Clarke 1880) assume old lettering scheme (AL scheme). This is equivalent to MgrsConversionMode::Old180InZone60. When converted, points with longitude of exactly 180 degrees are placed in zone 60.
MgrsConversionMode::New180InZone011The MGRS notation uses the new lettering scheme (AA scheme) and, when converted, places points with longitude of 180 degrees in zone 01.
MgrsConversionMode::New180InZone602The MGRS notation uses the new lettering scheme (AA scheme) and, when converted, places points with longitude of 180 degrees in zone 60.
MgrsConversionMode::Old180InZone013The MGRS notation uses the old lettering scheme (AL scheme) and, when converted, places points with longitude of 180 degrees in zone 01.
MgrsConversionMode::Old180InZone604The MGRS notation uses the old lettering scheme (AL scheme) and, when converted, places points with longitude of 180 degrees in zone 60.

This enum was introduced or modified in Esri::ArcGISRuntime 100.1.

enum class SegmentType

Enumerates types segment represented by an instance of a Segment type.

The SegmentType can be one of:

ConstantValueDescription
SegmentType::LineSegment1A Line Segment
SegmentType::Unknown-1An unknown type of segment

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class UnitType

Enumerates types of unit represented by an instance of a Unit type.

The UnitType can be one of:

ConstantValueDescription
UnitType::LinearUnit0LinearUnit
UnitType::AngularUnit1AngularUnit
UnitType::AreaUnit2AreaUnit
UnitType::Unknown-1Unknown unit type

This enum was introduced or modified in Esri::ArcGISRuntime 100.0.

enum class UtmConversionMode

Enumerates types of latitude designation in UTM notation.

Within a single longitudinal zone within the UTM system, two points share the same grid position: one in the northern hemisphere and one in the south. Two schemes are used to resolve this ambiguity. In the first, the point is designated a latitude band, identified with letters C through X (omitting I and O). In the second, in place of the latitude band, a hemisphere indicator (N or S) is used.

The UtmConversionMode can be one of:

ConstantValueDescription
UtmConversionMode::LatitudeBandIndicators0The letter after the UTM zone number represents a latitudinal band (C through X, omitting I and O).
UtmConversionMode::NorthSouthIndicators1The letter after the UTM zone number represents a hemisphere (N or S).

This enum was introduced or modified in Esri::ArcGISRuntime 100.1.


Feedback on this topic?