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 的问题页面。