计算 GeoSeries 的质心时收到 UserWarning

Gab*_*zzi 2 python geopandas

运行命令dataframe['geometry'].centroid显示警告:

列“几何”由多多边形对象组成。如何解决此问题以准确计算多多边形形状的质心?

Gab*_*zzi 7

这个错误可以通过投影来解决,使表面平坦。我使用的数据集是一个 GeoDataFrame,crs 值为 epsg=4326,如下面的截图所示

https://i.stack.imgur.com/oFtUd.png

为了准确计算质心,我们首先需要一个平面区域而不是测地区域。就我而言,我将使用 ETRS Lambert Azimuthal Equal Area 投影 (epsg=3035) 来平整北欧(米兰市所在的地方)的表面。

https://i.stack.imgur.com/pKzTG.png

作为证明,情节与原始情节略有不同

https://i.stack.imgur.com/ixLq2.png

再次执行 crs() 转换回 epsg=4326 投影多边形和质心可以在纬度/经度坐标中再次转换。

https://i.stack.imgur.com/pvsWr.png