【发布时间】:2013-01-21 09:46:06
【问题描述】:
我正在尝试使用 scipy (0.10.1) 快速破解来可视化凸包。
我可以使用以下代码获得凸包:
vecs = [[-0.094218, 51.478927], [-0.09348, 51.479364], [-0.094218, 51.478927],
...
[-0.094218, 51.478927], [-0.094321, 51.479918], [-0.094218, 51.478927],
[-0.094222, 51.478837], [-0.094241, 51.478388], [-0.094108, 51.478116],
[-0.09445, 51.480279], [-0.094256, 51.478028], [-0.094326, 51.500511]]
hull = scipy.spatial.Delaunay(vecs).convex_hull
生成的数组如下所示:
[[56, 9], [16, 1], [56, 1], [55, 9], [53, 55], [53, 16]]
数字是顶点索引。我的问题是它们没有排序。我需要它们按 CW 或 CCW 顺序排列,以便在 KML 中轻松可视化它们。
有没有简单的方法让 scipy.spatial 计算正确的顺时针顺序?
【问题讨论】:
标签: python geometry scipy computational-geometry convex-hull