草皮 + 传单,无法从 booleanContains/booleanWithin 获得阳性结果
turf + leaflet, trouble getting positive result from booleanContains/booleanWithin
我发现当多边形边缘重叠时相交会按预期工作,但我似乎无法确定一个多边形何时完全包含另一个多边形。我在这里创建了一个例子:Stackblitz code example
正如预期的那样,交集 return 为空,但 within/contains/overlap 所有 return 为假。这是一个非常简单的案例,所以我认为我一定遗漏了一些东西,因为 Turf 已经成熟且使用广泛。如果有人看到缺陷或有其他方法,我将非常感激。在控制台中点击“比较功能”按钮查看结果。
您可以使用传单
中的函数contains
let contains = this.geoRegion['_layers'][Object.keys(this.geoRegion['_layers'])[1]].getBounds().contains(this.geoRegion['_layers'][Object.keys(this.geoRegion['_layers'])[0]].getBounds());
console.log("Contains",contains);
我发现当多边形边缘重叠时相交会按预期工作,但我似乎无法确定一个多边形何时完全包含另一个多边形。我在这里创建了一个例子:Stackblitz code example
正如预期的那样,交集 return 为空,但 within/contains/overlap 所有 return 为假。这是一个非常简单的案例,所以我认为我一定遗漏了一些东西,因为 Turf 已经成熟且使用广泛。如果有人看到缺陷或有其他方法,我将非常感激。在控制台中点击“比较功能”按钮查看结果。
您可以使用传单
中的函数contains
let contains = this.geoRegion['_layers'][Object.keys(this.geoRegion['_layers'])[1]].getBounds().contains(this.geoRegion['_layers'][Object.keys(this.geoRegion['_layers'])[0]].getBounds());
console.log("Contains",contains);