网站搜索

javascript - TURF booleanWithin 没有按预期工作


我目前正在尝试验证一个多边形是否完全位于另一个多边形内。但是对于更复杂的多边形,有一种使用情况它应该返回假,但turf却将其理解为有效的。

这里是沙箱。

https://codesandbox.io/embed/adoring-lamarr-6mi8wv?fontsize=14&hidenavigation=1&theme=dark

这里是多边形。https://gist.github.com/tomascenteno42/107c19531ebbcf8f8106c27282bf3891

谢谢 (:

答案#1

问题是,目前,booleanWithin 仅处理测试凸多边形的非常有限的情况。那是因为它只检查第一个多边形的顶点是否在第二个多边形内。

这在 v7 发布之前可能无法修复。

目前你可以考虑使用 de9im 库。

它来自 turf 的问题页面。