You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 07:06:05