Генерация вороного многоугольника с меньшим количеством точек - PullRequest
0 голосов
/ 06 июня 2019

При генерации вороных многоугольников с использованием точек меньше 3 выдает ошибку.Мой код выглядит следующим образом:

def get_voronoi_polygons(points_dict):
points = np.array(list(points_dict.values()))[:, :2]
# points = [[79.95818 6.865576][79.941176 6.923571]] #gives error
# points = [['79.95818' '6.865576']['79.919' '6.908']['79.885825' '6.860887']] #working fine
print(points)
vor = Voronoi(points)
voronoi_plot_2d(vor)
plt.show()

Ниже приведена ошибка, отображаемая при использовании 2 баллов,

 File "/home/hasitha/PycharmProjects/Workflow/polygon/gen_polygon.py", line 119, in get_voronoi_polygons
    vor = Voronoi(points)
  File "qhull.pyx", line 2518, in scipy.spatial.qhull.Voronoi.__init__
  File "qhull.pyx", line 354, in scipy.spatial.qhull._Qhull.__init__
scipy.spatial.qhull.QhullError: QH6214 qhull input error: not enough points(2) to construct initial simplex (need 4)

While executing:  | qhull v Qbb Qc Qz
Options selected for Qhull 2015.2.r 2016/01/18:
  run-id 1125400088  voronoi  Qbbound-last  Qcoplanar-keep  Qz-infinity-point
  _pre-merge  _zero-centrum  Qinterior-keep

Хотя в нем говорится, что ему нужно 4 балла, он работает нормально и с 3 баллами.Может быть, я неправильно понял определение «точки».Где это определяет, что ему нужно 4 балла.

PS Мое действительное требование - нарисовать полигон Тиссена с заданными точками

...