gpt4 book ai didi

overpass-api - bbox-query 是否返回部分在边界框中的方式?

转载 作者:行者123 更新时间:2023-12-04 17:56:23 29 4
gpt4 key购买 nike

我正在尝试确定 Overpass-API 的 bbox-query 是否应该返回以下方式:

  1. 完全被框包围(所有节点都在框内)
  2. 盒子里至少有一个节点。
  3. 至少有一个线段与框相交(即使框内实际上没有节点)。

文档建议它应该执行#3。 http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide#Bounding_box_clauses_.28.22bbox_query.22.2C_.22bounding_box_filter.22.29

A way is found not only if it has a node inside the bounding box but also if it just crosses somewhere the bounding box.

但是,在实践中,我发现它基本上只排名第一。它的用处要小得多,因为这使得很难确保您掌握了影响边界框的所有方法。

最佳答案

我想我误会了。它似乎确实返回了只相交的方式,即#3,即使它们在框中没有节点。但我很困惑,因为在我的查询中,我还获取了节点并进行了合并。它没有获取道路的节点,因此 Overpass-Turbo UI 无法呈现道路。通过向下递归,它也获取了节点并显示了我的预期。

我更加困惑了,因为我也在查询关系,它发现了许多交叉关系。

例如

<osm-script output="xml" timeout="25"><!-- fixed by auto repair -->
<!-- gather results -->
<union>
<query type="way">
<bbox-query w="-79.39941" s="43.64019" e="-79.39798" n="43.64120"/>
</query>
<query type="node">
<bbox-query w="-79.39941" s="43.64019" e="-79.39798" n="43.64120"/>
</query>
</union>
<union>
<item/>
<recurse type="down"/>
</union>
<!-- print results -->
<print mode="meta" order="quadtile"/>
</osm-script>

关于overpass-api - bbox-query 是否返回部分在边界框中的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40253241/

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