不规则多边形重心求解

更新时间:2023-07-13 01:05:32 阅读: 评论:0

不规则多边形重⼼求解
物资采购成本
我想学拼音⽂章⽬录
⼀、不规则多边形重⼼求解
1.1
三⾓形重⼼计算⽅法
设三⾓形的三个顶点位置为,,,那么的重⼼坐标为
1.2 三⾓形⾯积计算⽅法
计算三⾓形的⾯积使⽤向量积的⽅式,下图中,假设P点为原点,,
以,和坐标原点构成的的⾯积为
1.3 多边形⾯积的计算⽅法
对于多边形的情况,我们可以将多边形切分为多个三⾓形,分别进⾏求解。那么这个剖分点$ P$ 我们可以设在哪⾥呢?这⾥先给出结论:这个剖分点可以设置在多边形的内部,也可以设置到外部。
A (x ,y )11
B (x ,y )22
C (x ,y )33△ABC G x =,y =3x +x +x 1233
阴阳师助手
y +y +y 123
A (x ,y )11
B (x ,y )22A B P △AB
C S ==2×PB PA 2德国景点
x y −x y 2112
为什么这个剖分点可以设置到外部呢?我们可以通过简单的三⾓形情况来推⼴到多边形的情况。 对于,我们把剖分点设置在其外部
$ P$ 的⼀点上,
的⾯积为
银耳汤怎么做设,,的⾯积可以写为
这时可以发现跟外部点没有关系,只跟顶点的坐标有关系。
1.4 不规则多边形的重⼼计算⽅法
优秀学生干部主要事迹不规则图形⼀般没有中⼼点这个概念,所以只能使⽤重⼼来代替中⼼点,这⾥先给出⼀个公式:
平⾯多边形可以被剖分为个有限的简单图形,这些简单图形的重⼼点为,⾯积为,那么这个平⾯多边形的重⼼点坐标为
双鱼男明星
不规则多边形重⼼计算
△ABC △ABC S S =(×21PB +PC ×PC +PA ×PA )PB P (x ,y ),00A (x ,y )11B (x ,y )22C (x ,y )
33△ABC S S =x y −x y +x y −x y +x y −x y 21
(122123323113)
P X n X ,X ,…,X 12n G i S i G (x ,y )x =,y =S ∑i =1n i G S ∑n i =1ix i S ∑i =1n i G S ∑n i =1
iy i
def get_gravity_point(points):
"""
@brief      获取多边形的重⼼点
@param      points  The points
@return    The center of gravity point.
"""
if len(points)<=2:
return list()
area = Decimal(0.0)
x, y = Decimal(0.0), Decimal(0.0)
for i in range(len(points)):
lng = Decimal(points[i][0])
lat = Decimal(points[i][1])
nextlng = Decimal(points[i-1][0])
nextlat = Decimal(points[i-1][1])
tmp_area =(nextlng*lat - nextlat*lng)/Decimal(2.0)        area += tmp_area
x += tmp_area*(lng+nextlng)/Decimal(3.0)
y += tmp_area*(lat+nextlat)/Decimal(3.0)
x = x/area陆陇其
y = y/area
return[float(x),float(y)]

本文发布于:2023-07-13 01:05:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1079164.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:多边形   图形   分点   顶点   坐标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图