【发布时间】:2022-08-14 21:50:59
【问题描述】:
我正在为这个问题使用 geopandas 样本数据。
import geopandas as gpd
df = gpd.read_file(gpd.datasets.get_path(\"naturalearth_lowres\"))
我的真实数据集有些不同,仅包含“多边形”类型的几何点(在 EPSG::4326 中),但我想做的是计算每个国家的每个多边形的面积,以平方公里为单位。
我是 geopandas 的新手,所以我不确定我是否做对了。我的流程如下;
ndf=df
ndf.to_crs(\"epsg:32633\")
ndf[\"area\"] = ndf[\'geometry\'].area/ 10**6
ndf.head(2)
但由此产生的区域没有意义。
所以我尝试了
df_2= df.to_crs({\'proj\':\'cea\'})
df_2[\"area\"] = df_2[\'geometry\'].area/ 10**6
df_2.head(2)
哪个更好,但在运行谷歌搜索区域时仍然不准确。
所以我想知道1)这是正确的方法吗? 2) 我怎么知道最好的投影类型?
-
您使用 \'cea\' 的方法对我来说似乎是合理的。您确实需要注意您使用的投影,并且所有投影都相对于地球上实际正确的区域(不是大地水准面,当然不是球体,也不是远离圆柱体或平面)有很大的误差。据我所知,您使用等面积投影的方法是您可以使用带有 shapely/geopandas 的平面几何操作做出的最准确的近似。
标签: geopandas