如何在国家/地区屏蔽/修剪voronoi多边形?

时间:2019-09-06 11:32:57

标签: mapbox voronoi turfjs

我有约2000个点的mapbox地图,并且用turf.js在其周围绘制了voronoi多边形,如何在国家/地区设置边界,以使多边形不会在世界范围内延伸?我只想遮罩/修剪它们,并在国家/地区边界周围保留多边形。

我已经尝试过使用turf.js遮罩功能(https://turfjs.org/docs/#mask),但是我丢失了所有图层(不再有多边形/点了。)

Here is my code on JSFiddle:
https://jsfiddle.net/eqxdjv6z/

1 个答案:

答案 0 :(得分:0)

遍历每个Voronoi单元的每个边框,并检查它是否穿过外壳。 如果是这样,请将“相交”设置为Voronoi单元格的新边,并删除网格划分区域之外的所有边。

也许对您也有帮助:https://discourse.mcneel.com/t/trim-voronoi-cell/78408