ArcGIS Pro 2.9 API Reference Guide
GeodesicArea(Geometry,AreaUnit) Method
Example 

ArcGIS.Core.Geometry Namespace > GeometryEngine Class > GeodesicArea Method : GeodesicArea(Geometry,AreaUnit) Method
The input geometry. Cannot be null and its spatial reference cannot be null.
The unit of the output area. If null, then the area is square meters.
Gets the geodesic area of a geometry.
Syntax
public double GeodesicArea( 
   Geometry geometry,
   AreaUnit areaUnit
)
Public Overloads Function GeodesicArea( _
   ByVal geometry As Geometry, _
   ByVal areaUnit As AreaUnit _
) As Double

Parameters

geometry
The input geometry. Cannot be null and its spatial reference cannot be null.
areaUnit
The unit of the output area. If null, then the area is square meters.

Return Value

The calculated geodesic area in areaUnit. If areaUnit is null, the geodesic area is in square meters.

If the geometry is empty, then zero is returned.

Exceptions
ExceptionDescription
Geometry is null.
The method is not implemented for GeometryBag or Multipatch.
Spatial reference of geometryis an image coordinate system.
Example
var polygon = PolygonBuilder.CreatePolygon(new[]
{
  MapPointBuilder.CreateMapPoint(-10018754.1713946, 10018754.1713946),
  MapPointBuilder.CreateMapPoint(10018754.1713946, 10018754.1713946),
  MapPointBuilder.CreateMapPoint(10018754.1713946, -10018754.1713946),
  MapPointBuilder.CreateMapPoint(-10018754.1713946, -10018754.1713946)
}, SpatialReferences.WebMercator);
var area = GeometryEngine.Instance.GeodesicArea(polygon);

// area is close to 255032810857732.31

area = GeometryEngine.Instance.GeodesicArea(polygon, AreaUnit.SquareKilometers);
// area is close to 255032810.85953, 
Requirements

Target Platforms: Windows 11, Windows 10, Windows 8.1

See Also

Reference

GeometryEngine Class
GeometryEngine Members
Overload List