<div dir="ltr"><pre style="white-space:pre-wrap;color:rgb(0,0,0);background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"><span style="color:rgb(128,0,0);font-weight:bold">from</span> qgis<span style="color:rgb(128,128,48)">.</span>core <span style="color:rgb(128,0,0);font-weight:bold">import</span> <span style="color:rgb(68,170,221)">*</span>
d <span style="color:rgb(128,128,48)">=</span> QgsDistanceArea<span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">)</span>
d<span style="color:rgb(128,128,48)">.</span>setEllipsoid<span style="color:rgb(128,128,48)">(</span><span style="color:rgb(0,0,230)">'WGS84'</span><span style="color:rgb(128,128,48)">)</span>
lats <span style="color:rgb(128,128,48)">=</span> <span style="color:rgb(128,128,48)">[</span><span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">72.9</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">71.9</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">74.9</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">74.3</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">77.5</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">77.4</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">71.7</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">65.9</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">65.7</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">66.6</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">66.9</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">69.8</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">70.0</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">71.0</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">77.3</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">77.9</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,128,0)">74.7</span><span style="color:rgb(128,128,48)">]</span>
lons <span style="color:rgb(128,128,48)">=</span> <span style="color:rgb(128,128,48)">[</span><span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">74</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">102</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">102</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">131</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">163</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">163</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">172</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">140</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">113</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">88</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">59</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(0,140,0)">25</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">4</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">14</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">33</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">46</span><span style="color:rgb(128,128,48)">,</span> <span style="color:rgb(68,170,221)">-</span><span style="color:rgb(0,140,0)">61</span><span style="color:rgb(128,128,48)">]</span>
g <span style="color:rgb(128,128,48)">=</span> QgsGeometry<span style="color:rgb(128,128,48)">.</span>fromPolygonXY<span style="color:rgb(128,128,48)">(</span><span style="color:rgb(128,128,48)">[</span><span style="color:rgb(128,128,48)">[</span>QgsPointXY<span style="color:rgb(128,128,48)">(</span>lon<span style="color:rgb(128,128,48)">,</span> lat<span style="color:rgb(128,128,48)">)</span> <span style="color:rgb(128,0,0);font-weight:bold">for</span> lon<span style="color:rgb(128,128,48)">,</span> lat <span style="color:rgb(128,0,0);font-weight:bold">in</span> <span style="color:rgb(64,0,0)">zip</span><span style="color:rgb(128,128,48)">(</span>lons<span style="color:rgb(128,128,48)">,</span> lats<span style="color:rgb(128,128,48)">)</span><span style="color:rgb(128,128,48)">]</span><span style="color:rgb(128,128,48)">]</span><span style="color:rgb(128,128,48)">)</span>
d<span style="color:rgb(128,128,48)">.</span>measureArea<span style="color:rgb(128,128,48)">(</span>g<span style="color:rgb(128,128,48)">)</span></pre><pre style="white-space:pre-wrap;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">and getting 13975013791223.5.<br></pre><pre style="white-space:pre-wrap;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">But if you look at pyproj example here: <a href="https://github.com/pyproj4/pyproj/blob/8c57974177410909ec4eef2da3a60cbcda71acb8/pyproj/geod.py#L451" target="_blank">https://github.com/pyproj4/pyproj/blob/8c57974177410909ec4eef2da3a60cbcda71acb8/pyproj/geod.py#L451</a> you can see that are of the same polygon is 13376856682207.4 so the difference is quite big.<br></pre><pre style="white-space:pre-wrap;background-image:initial;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">So I would say it seems like an error in the area calculation algorithm in QGIS.</pre></div>