【发布时间】:2013-11-25 16:54:04
【问题描述】:
我无法正确查询以获取有关用户在给定时刻所行驶的道路的信息。
例如,用户正在开车,我想不时地获取有关用户正在行驶的道路的一些信息。
我尝试使用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/>
我得到了更多有用的信息作为回复,例如姓名、单程、允许骑自行车等。
我正在使用this 工具来测试查询。
我的问题是如何从coord-query 中获取来自bbox-query 的信息,因此它只会返回有关该特定位置的信息,而不是有关其周围街道的信息?
【问题讨论】:
-
您尝试做的是反向地理编码。是否有特定的原因,为什么您不使用 Nominatim,这个场景的 OSM 默认应用程序? wiki.openstreetmap.org/wiki/…
-
@MaM 这并不完全正确。当他对特定于道路的信息感兴趣时,反向地理编码通常会返回地址信息。这仍然可以通过 Nominatim 实现,但需要提取地理编码结果的方式 ID 并进行另一个 API 调用以获得所需的信息。
-
哦,好吧,我误解了这个位置意味着这里只是位置。谢谢!
标签: location coordinates openstreetmap overpass-api