Как рассчитать центр тяжести с стройным на питоне? - PullRequest
0 голосов
/ 27 ноября 2018

Я обнаружил стройную форму, но не нашел, как рассчитать центр тяжести многоугольника!

У кого-нибудь есть решение?

Ответы [ 2 ]

0 голосов
/ 18 июля 2019

Ответ выше.Но иногда вы не хотите работать с таким форматом.Таким образом, чтобы получить значения, которые вы можете использовать:

from shapely.geometry import Polygon
centroid =   list(Polygon([[0, 0], [1, 0], [1, 1], [0, 1]]).centroid.coords)
#[(0.5, 0.5)]

Я проверил этот метод для более сложных геометрий, и он прекрасно работает.

0 голосов
/ 29 ноября 2018

Если ваш многоугольник имеет равномерную плотность, его центр масс совпадает с центроидом .В правильном, центр тяжести может быть непосредственно рассчитан как:

from shapely.geometry import Polygon

P = Polygon([[0, 0], [1, 0], [1, 1], [0, 1]])

print(P.centroid)
#POINT (0.5 0.5)
...