多边形面积
本文使用三角形面积累计法计算多边形面积,就是将多边形按照一个顶点,分割成多个三角形,计算三角形的面积,累加,得到多边形的面积。

当然,这个算法也有一些缺点,当这个多边形比较奇怪的时候,不能将多边形按照一个顶点分割成多个三角形面积之和,比如:

本文先按照常规的多边形进行处理,特殊情况之后再分析。
栗子
由于基本的测量点位坐标都是dat文本格式的,本文采用读取txt/dat格式的文本点位数据,更符合测量的操作。
data的数据如下所示:

这里简单以五个点组成的五边形为例,保存到path中。
def points(path):
list_x = []
list_y = []
with open(path,'r',encoding='utf-8') as fp:
for each in fp.readlines():
pat = re.compile(',')
x,y = float(pat.split(each.strip())[0]),float(pat.split((each.strip()))[1])
list_x.append(x)
list_y.ap

本文使用Python进行数据分析,采用三角形面积累计法计算多边形面积,即将多边形按一个顶点分割成多个三角形并累加其面积。文中以五边形为例,读取txt/dat格式的点位数据进行计算。同时指出算法存在的缺点及待优化的问题,如点位顺序和多边形分割方式。
最低0.47元/天 解锁文章
2914

被折叠的 条评论
为什么被折叠?



