GeodesicLength(Geometry,LinearUnit) Method
Gets the geodesic length of the input geometry.
Parameters
- geometry
- The input geometry. Cannot be null and its spatial reference cannot be null.
- outputUnit
- The units of the output. If null, then the output is in meters
Return Value
The calculated geodesic length in . If is null, then the length is in meters.
If the geometry is empty, then zero is returned.
Determine geodesic length of a line
var polyline = PolylineBuilderEx.CreatePolyline(new[]
{
MapPointBuilderEx.CreateMapPoint(-10018754.1713946, 10018754.1713946),
MapPointBuilderEx.CreateMapPoint(10018754.1713946, 10018754.1713946)
}, SpatialReferences.WebMercator);
var length = GeometryEngine.Instance.GeodesicLength(polyline);
// length is approx 5243784.5551844323 in meters
length = GeometryEngine.Instance.GeodesicLength(polyline, LinearUnit.Miles);
// length is approx 3258.33666089067 in miles
var polyline2 = GeometryEngine.Instance.Project(polyline, SpatialReferences.WGS84);
length = GeometryEngine.Instance.GeodesicLength(polyline2);
// length is approx 5243784.55518443 in meters after projecting
Target Platforms: Windows 11, Windows 10
ArcGIS Pro version: 3 or higher.