如何在全国范围内遮罩/修剪沃罗诺伊多边形?



我有 ~2000 个点的地图框地图,我在草皮周围画了沃罗诺伊多边形.js,如何在国家周围设置边界,使多边形不会延伸到世界各地?我只想遮盖/修剪它们并在国家边界周围保留多边形。

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

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

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

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

我看到这已经得到了回答,但我遇到了同样的问题,我相信有一个更干净的解决方案。您可以简单地使用草坪/相交函数将沃罗诺伊像元裁剪到另一个几何体。没有手动边界检查或任何东西。

最新更新