Выпуклая оболочка геометрии

Мне нужно получить выпуклый корпус многоугольника. Я использую стройные. Не знаю, как применить выпуклый_холл, чтобы получить нужный мне результат:

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)))
Другие вопросы по тегам