1

我在获取有关用户在给定时刻所走道路的信息的查询权时遇到了一些麻烦。

例如,用户正在驾驶汽车,我想获取有关用户不时驾驶的道路的一些信息。

我尝试使用coord-query获取特定于位置的信息,但找不到任何有用的信息。

<?xml version="1.0" encoding="UTF-8"?>
<osm-script>
   <coord-query lat="51.87810" lon="4.52587" />
   <print mode="body" />
</osm-script>

但是,当我尝试运行时bbox-query

<query type="way">
  <has-kv k="maxspeed"/>
  <bbox-query {{bbox}}/>
</query>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print/>

我得到了更多有用的信息作为回复,例如姓名、单程、允许骑自行车等。

我正在使用这个工具来测试查询。

bbox-query我的问题是如何从a中获取信息coord-query,因此它只会返回有关该特定位置的信息,而不是有关其周围街道的信息?

4

1 回答 1

3

不幸的是,没有太多文档coord-query示例,但看起来这个查询是用于搜索区域而不是方式

在我看来, abbox-query可能更有用,因为您永远没有确切的坐标。还请记住,在特定坐标处可能不止一条道路,例如在交叉路口或道路相互上方/下方或非常靠近。

因此,无论哪种方式,您都必须实施一些东西来比较几条道路,以确定哪一条是最合理的。例如,这可以通过查看您去过的地方和您要去的地方以及通过将此信息与周围道路的几何形状进行比较来完成。同样,OSM 方式的第一个和最后一个节点将对您有所帮助,因为连接的方式总是在开始或结束时共享相同的节点。

于 2013-11-25T08:54:04.370 回答