计算GeoSeries的质心时获取UserWarning

2024-04-26 06:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 对象命令警告dataframe多边形形状geometry质心
1条回答
网友
1楼 · 发布于 2024-04-26 06:32:53

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

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

为了精确计算质心,我们首先需要一个平面区域,而不是一个大地区域。在我的例子中,我会使用ETRS Lambert方位角等面积投影(epsg=3035)来平整北欧(米兰市所在地)的表面

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

作为证明,这个情节与原来的有点不同

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

再次执行crs()转换回到epsg=4326,可以在lat/lon坐标中再次转换投影多边形和质心

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

相关问题 更多 >