Inconsistency in Geodesic Area Calculation: GUI Tool vs. Python/Arcade (Loxodrome vs. Great Circle?)

92
1
yesterday
NierMisaka
New Member

 

Environment: ArcGIS Pro 3.5
Coordinate System: GCS_China_2000 (EPSG:4490, Lat/Lon)
Data: A large polygon (~40 sq km) with long straight segments defined in GCS.

The Issue:
I have noticed a significant inconsistency when calculating "Geodesic Area" for the same feature using different methods provided by ArcGIS Pro. The term "Geodesic" seems to imply different underlying algorithms depending on where it is used.

Test Results:

I compared four methods to calculate the area for the exact same feature. The results split into two distinct values (Value A and Value B):

Group 1: Result = 4687.6969 ha (Value A)

    1. GUI Tool "Calculate Geometry Attributes":

  • Property: Area (Geodesic)

  • Unit: Hectares

    2. Python Attribute Access (Calculate Field):

  • Expression: !Shape.geodesicArea! / 10000

Group 2: Result = 4687.7674 ha (Value B)
    3. Python Method Call (Calculate Field):

  • Expression: !Shape.getArea("GEODESIC", "HECTARES")

    4. Arcade Function:

  • Expression: AreaGeodetic($feature, 'hectares')

Observations:

  • There is a difference of approximately 0.07 hectares between Group 1 and Group 2.

  • Group 2 (Python Method/Arcade) seems to strictly enforce Great Circle segments between vertices (bulging outward), resulting in a larger area.

  • Group 1 (GUI/Property) seems to respect the shape as defined in the GCS (likely treating segments as straight lines in the Lat/Lon grid), resulting in a smaller area.

  • Crucially: If I run the Densify tool (Geodesic, 10 meters) on the polygon first, ALL four methods return Value A (4687.69 ha).

Questions:

  1. Why does the property !Shape.geodesicArea! return a different value than the method !Shape.getArea("GEODESIC", ...)!? This is highly confusing as they share the same name "geodesic".

  2. Does the GUI tool "Calculate Geometry Attributes" implicitly assume a planar representation (or Rhumb lines) for GCS data, even when "Geodesic" is selected?

  3. Which method is considered the "standard" implementation of geodesic area in ArcGIS Pro when dealing with sparse GCS geometries?

Any clarification on the underlying definitions would be helpful.

0 Kudos
1 Reply
DanPatterson
MVP Esteemed Contributor

From Calculate Geometry Attributes (Data Management)—ArcGIS Pro | Documentation

The geodesic length and area properties use a shape-preserving algorithm. This produces highly accurate results that are not biased by an assumption that the input line or polygon features are constructed with geodesic arcs between the vertices, which is the assumption regarding traditional geodesic length and area.

So this has been asked before but the specifics of the methodology hasn't been articulated in an documents so far (proprietary? perhaps).

Given that I wouldn't be surprised that the densification  approach that you used yielded the same results and the differences noted in your others mentioned.


... sort of retired...
0 Kudos