如何找到具有离散数据点的部分闭合形状的面积

How to find the area of a partially closed shape with discreate data points

我试图申请得体,但即使阅读了文档,我也没有真正成功。

我尝试了另一个答案。

Area inside a closed loop curve in 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

我刚刚解决了问题:

只需使用 shapely 形成一个多边形并求出面积。

形状多边形函数使用坐标,所以我使用了 zip 函数:

from shapely.geometry import Polygon
p = Polygon(zip(test.Distance,test.Resistance))
p.area