Ellipsoidal area calculation reproduced in Python with no dependencies
from calculate_area import areacalc
p0 = [51.82, 63.8]
p1 = [43.48, 55.62]
p2 = [75.38, 59.13]
p3 = [51.82, 63.8]
points = [p0,p1,p2,p3]
areacalc(points)
>730215205638.4752
Implementations and code in other software, languages
- NGQ 2.x QgsDistanceArea::computePolygonArea
- QGIS 3.x QgsDistanceArea::computePolygonArea
- GRASS G_ellipsoid_polygon_area
- pyproj geod_geninverse_int -> geod_polygon_compute -> geod_polygonarea -> _polygon_area_perimeter -> geometry_area_perimeter, Geodesic Routines Description, Docs
- NextGIS Frontend JS