Tôi đang cố gắng sử dụng scipy (0.10.1) để có bản hack nhanh để hình dung thân lồi.Convex Hull và SciPy
Tôi có thể lấy thân lồi sử dụng đoạn mã sau:
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
mảng kết quả trông như thế này:
[[56, 9], [16, 1], [56, 1], [55, 9], [53, 55], [53, 16]]
các con số là các chỉ số đỉnh. Vấn đề của tôi là họ không được đặt hàng. Tôi cần chúng để được theo thứ tự CW hoặc CCW để dễ dàng hình dung chúng trong KML.
Có cách nào dễ dàng để có scipy.spatial tính toán thứ tự theo chiều kim đồng hồ đúng không?