示例代碼:
def circle_to_polygon(coordinates, radius, edge_count):
list = [[1,2],[3,4],[5,6],[7,8],[9,10]]
return list
基本上我需要在一組坐標周圍創建一個具有特定半徑的多邊形
uj5u.com熱心網友回復:
勻稱 - https://shapely.readthedocs.io/en/stable/project.html?
您可以創建一個點,添加一個帶半徑的緩沖區,獲取其外部,如果需要,使用簡化或緩沖區引數控制邊數,并獲取坐標串列。
from shapely.geometry import Point
list(Point(5,5).buffer(1).exterior.simplify(0.05).coords)
[(6.0, 5.0),
(5.923879532511287, 4.61731656763491),
(5.707106781186548, 4.292893218813452),
(5.38268343236509, 4.076120467488713),
(5.0, 4.0),
(4.61731656763491, 4.076120467488713),
(4.292893218813452, 4.292893218813452),
(4.076120467488713, 4.61731656763491),
(4.0, 5.0),
(4.076120467488713, 5.38268343236509),
(4.292893218813452, 5.707106781186548),
(4.6173165676349095, 5.923879532511286),
(5.0, 6.0),
(5.38268343236509, 5.923879532511287),
(5.707106781186547, 5.707106781186548),
(5.923879532511286, 5.3826834323650905),
(6.0, 5.0)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483282.html
上一篇:不使用回圈輸入任何數學表
