我可以在一个匀称的多边形中设置点的顺序吗?

时间:2016-04-07 10:58:23

标签: python gis shapely

我有一组Polygon个对象,需要以可重复的方式遍历每个边缘。我首选的方法是从边界框的最近点到左下角逆时针方向。

我可以通过以下方式确保多边形点是逆时针的:

polygon = shapely.geometry.polygon.orient(polygon)

我可以使用以下方式找到我想要的起点:

polygon = shapely.geometry.Polygon(...)
lower_left = shapely.geometry.Point(bbox[:2])
nearest_pt = min(self.polygon.exterior.coords, 
                  key=lambda x: shapely.geometry.Point(x).distance(lower_left))

我的问题是如何让LinearRing对象的Polygon从那个角落开始?

1 个答案:

答案 0 :(得分:2)

这可行,但可能效率不高。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="button1">A</button>
<button id="button2">B</button>
<button id="button3">C</button>