【发布时间】:2019-10-07 15:38:49
【问题描述】:
我正在尝试调整我在 stackoverflow 上找到的 this code 以创建具有有限边界的 voronoi 单元。
但是我的问题是我不知道如何将区域关联到给定点。这是在普通 Voronoi 中使用 point_region 方法完成的,但在这里不起作用,因为区域已经改变。
我使用的数据点是:
points = array([[289255.176 , 921667.461 ],
[289296.31699, 921687.13826],
[289463.30305, 921770.12504],
[289725.08002, 921905.75745],
[289960.48198, 922099.46056],
[290106.98928, 922361.79529],
[289255.184 , 921646.244 ],
[289307.48677, 921627.05485],
[289500.80493, 921555.50067],
[289825.14532, 921435.65147],
[290141.79326, 921322.77935],
[290454.91721, 921211.09355],
[289255.187 , 921635.627 ],
[289327.07776, 921558.85263],
[289565.21795, 921298.17707],
[289875.40176, 920978.013 ],
[290192.86361, 920656.82017],
[289255.185 , 921630.386 ],
[289318.54181, 921453.18492],
[289421.06861, 921167.57934],
[289565.42462, 920770.1386 ],
[289701.83141, 920376.28627],
[289833.6501 , 919990.66467]])
vor = Voronoi(points)
min_x = vor.min_bound[0] - 100
max_x = vor.max_bound[0] + 100
min_y = vor.min_bound[1] - 100
max_y = vor.max_bound[1] + 100
regions, vertices, pts = voronoi_finite_polygons_2d(vor)
【问题讨论】: