如何使用shapely基于离散数据点计算非完全闭合形状的面积
Shapely离散点图形面积计算问题及解决方案
我尝试使用shapely计算面积,看完官方文档后也没能成功实现,也查找了其他相关解答,参考了Stack Overflow上的问题《Python中闭合曲线内部面积计算》,最初的实现代码如下:
from shapely.geometry import Point i = Point(test.Distance.iloc[0],test.Resistance.iloc[0]).buffer(15) j = Point(mean.Distance.iloc[-1],mean.Resistance.iloc[-1]).buffer(15) k = i.intersection(j) k.area
我手头的图形是由离散数据点绘制的,本身不是闭合环路,我曾尝试补充直线首尾相连构成闭合形状,但始终没能成功计算出面积。
问题更新
问题已解决,直接通过shapely构造多边形即可计算面积,实现代码如下:
p = Polygon(zip(test.Distance,test.Resistance)) p.area
内容的提问来源于stack exchange,提问作者get2anc
相关产品推荐
相关产品推荐

