我有这个多边形:
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]]]}}');
我想知道多边形是否正在连接边界框
我使用了来自booleanOverlap的turf.js。
turf.booleanOverlap(polygon, bbox);
返回false
。
为什么?绝对是在限制框内。
答案 0 :(得分:1)
"比较相同尺寸的两个几何,如果它们的交集导致几何形状不同但具有相同尺寸,则返回true。 [...]"
我的多边形完全与边界框有关。据我所知,交集(如文档所述)包含另一个多边形内的多边形。 booleanOverlap
所做的只是检查它是否重叠。我认为文档在这里有点误导,因为它让用户认为booleanOverlap
包含了内部。