Выпуклая оболочка геометрии
Мне нужно получить выпуклый корпус многоугольника. Я использую стройные. Не знаю, как применить выпуклый_холл, чтобы получить нужный мне результат:
from shapely.geometry import Polygon
p = Polygon(((0,0),(2,0),(2,2),(0,2),(1,1)))
Результат мне нужен. Я не знаю, как получить координаты, включая повторение первого:
In[]: p.convex_hull # How to get the resulted coordinates?
Out[]:
((0,0),(2,0),(2,2),(0,2),(0,0)
1 ответ
Решение
Попробуй это:
from shapely.geometry import Polygon
p = Polygon(((0,0),(2,0),(2,2),(0,2),(1,1)))
x = p.convex_hull
a, b = x.exterior.coords.xy
tuple(list(zip(a,b)))