如何在国家周围掩盖/修剪 Voronoi 多边形?

4
我有一个包含大约2000个点的Mapbox地图,并且我已经使用turf.js绘制了它们周围的Voronoi多边形,如何在国家周围设置边界,以便多边形不会延伸到整个世界?我只想遮蔽/修剪它们,并保留多边形在国家边界周围。
我已经尝试过使用turf.js的掩蔽功能(https://turfjs.org/docs/#mask),但是我失去了所有图层(没有多边形/点了)。
Here is my code on JSFiddle:
https://jsfiddle.net/eqxdjv6z/
2个回答

1
循环遍历每个 Voronoi 单元的每个边框,检查是否与外壳相交。如果是,则将交点设置为 Voronoi 单元的新边缘,并删除所有在网格化区域之外的边缘。
也许这对您有所帮助:https://discourse.mcneel.com/t/trim-voronoi-cell/78408

非常感谢!我会研究一下 :) 我以为这个问题被淹没在所有的问题中了! - Dominik
1
希望这能对你有所帮助。如果是的话,你可以给我的回答点个赞 :) - Pixel_95

1

我看到这个问题已经有答案了,但是我也遇到了同样的问题,我相信有一个更简洁的解决方案。你可以简单地使用turf/intersect函数将Voronoi单元剪切到另一个几何体上。不需要手动边界检查或其他操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接