检查一个多边形是否与Turf.js中的另一个多边形相交

时间:2017-09-27 15:16:42

标签: javascript geospatial turfjs

我在我的应用程序中使用Turf.js进行高级地理空间分析,但找不到检查两个多边形是否相互交叉的方法。 Intersect方法不是我想要的,因为如果我有一个很小的多边形并想要找到穿过这个小多边形的多边形,这个方法将返回包含这个较小多边形的大重叠多边形。

让我直观地解释一下。所以,这是多边形,我有:

enter image description here

在这种情况下,多边形相互交叉:

enter image description here

在这种情况下,我认为它们不相交:

enter image description here

在最后一种情况下,绿色多边形的边框不会越过较小的多边形,因此它们不会相交。

我的问题是,如果可以在Turf.js中实现这种交叉功能吗?

1 个答案:

答案 0 :(得分:1)

您只需要检查红色多边形是否包含在绿色多边形中,如果为真,则将交集设为假。