turf.booleanOverlap意外结果

时间:2018-03-26 16:05:40

标签: javascript geospatial polygon spatial turfjs

我有这个多边形:

const polygon = JSON.parse('{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[6.26950853,50.72473626],[6.26953794,50.72468996],[6.2695546,50.7246512],[6.26949169,50.72468741],[6.26948194,50.72469389],[6.26946154,50.72470787],[6.26949172,50.72474162],[6.26950853,50.72473626]]]}}');

和这个边界框:

const bbox = JSON.parse('{"type":"Feature","properties":{},"geometry":{"type":"Polygon","coordinates":[[[6.511887823915231,50.950514414615334],[6.512896634823051,50.53594214902105],[5.98503728350704,50.53594214902105],[5.98604609441486,50.950514414615334],[6.511887823915231,50.950514414615334]]]}}');

我想知道多边形是否正在连接边界框

我使用了来自booleanOverlapturf.js

turf.booleanOverlap(polygon, bbox);

返回false

为什么?绝对是在限制框内。

1 个答案:

答案 0 :(得分:1)

啊,我得到了它。 文档说

"比较相同尺寸的两个几何,如果它们的交集导致几何形状不同但具有相同尺寸,则返回true。 [...]"

我的多边形完全与边界框有关。据我所知,交集(如文档所述)包含另一个多边形内的多边形。 booleanOverlap所做的只是检查它是否重叠。我认为文档在这里有点误导,因为它让用户认为booleanOverlap包含了内部。