【问题标题】:turf + leaflet, trouble getting positive result from booleanContains/booleanWithinturf + 传单,从 booleanContains/booleanWithin 获得阳性结果的麻烦
【发布时间】:2019-11-21 02:16:12
【问题描述】:

我发现当多边形边缘重叠时 intersect 按预期工作,但我似乎无法确定一个多边形何时完全包含另一个多边形。我在这里创建了一个例子:Stackblitz code example

正如预期的交集返回null,但within/contains/overlap都返回false。这是一个非常简单的案例,所以考虑到 Turf 的成熟和广泛使用,我想我一定遗漏了一些东西。如果有人看到这个缺陷或有其他方法,我将非常感激。在控制台中点击比较功能按钮以查看结果。

【问题讨论】:

    标签: leaflet qgis turfjs


    【解决方案1】:

    您可以使用传单中的函数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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      相关资源
      最近更新 更多