我有约2000个点的mapbox地图,并且用turf.js在其周围绘制了voronoi多边形,如何在国家/地区设置边界,以使多边形不会在世界范围内延伸?我只想遮罩/修剪它们,并在国家/地区边界周围保留多边形。
我已经尝试过使用turf.js遮罩功能(https://turfjs.org/docs/#mask),但是我丢失了所有图层(不再有多边形/点了。)
Here is my code on JSFiddle:
https://jsfiddle.net/eqxdjv6z/
答案 0 :(得分:0)
遍历每个Voronoi单元的每个边框,并检查它是否穿过外壳。 如果是这样,请将“相交”设置为Voronoi单元格的新边,并删除网格划分区域之外的所有边。
也许对您也有帮助:https://discourse.mcneel.com/t/trim-voronoi-cell/78408