I'm calculating areas of a KML in QGIS, ArcGIS and GeoPandas and all of then are different, my results are this:
The original crs of the KML is 4326, so in QGIS and ArcGIS first, I reproject the KML (in ArcGIS first I have to make the KML a shp or feature) and then I calculate the area.
I checked this post about the same problem but with QGIS, and I calculate the area in QGIS like they said, in ArcGIS I did something similar, first I set the coordinate system to the dataframe and then re calculate the area, with GeoPandas I´m doing this:
import geopandas as gpd import fiona gpd.io.file.fiona.drvsupport.supported_drivers['KML'] = 'rw' df = gpd.read_file('original_kml.kml', driver='KML') gdf = df.to_crs('esri:102015') gdf["area"] = gdf['geometry'].area/ 10**6 gdf.sum()
Just in case someone wants to check the process the files are here