TURF booleanwithin 未按预期工作

TURF booleanwithin is not working as expected

我目前正在尝试验证一个多边形是否完全位于另一个多边形内。但是对于更复杂的多边形有一个用例,它应该 return false 但 turf 将其理解为有效的。

这是沙盒。

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

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

谢谢 (:

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

在 v7 之前可能无法修复此问题。

现在您可以考虑使用 de9im 库。

来自 turf 的 issue 页面。