gpt4 book ai didi

javascript - turf.boolean 重叠意外结果

转载 作者:行者123 更新时间:2023-12-03 02:12:33 26 4
gpt4 key购买 nike

我有这个多边形:

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

这是为什么呢?这绝对是在边界框内。

最佳答案

啊,我明白了。文档说

“比较两个相同维度的几何图形,如果它们的交集产生的几何图形与两个几何图形不同但维度相同,则返回 true。[...]”

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

关于javascript - turf.boolean 重叠意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49495890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com