Openstreetmap(Overpass API):使用特殊标记获取最近的Node

时间:2014-06-02 16:13:00

标签: openstreetmap overpass-api

我在地图上得到了一个观点,现在我只是试着得到这个城市(或郊区)的名称。我的第一次尝试是这样的:

<query type="node">
   <bbox-query {{bbox}}/>
      <has-kv k="place" v="suburb"/>
</query>
<print/>

但如果郊区节点不在我的边界框中,这对我来说不会起作用。是否存在类似于周围,最近或处于条件状态的东西?

非常感谢!

1 个答案:

答案 0 :(得分:3)

如果您正在寻找给定坐标所在的城市,国家或其他名称的地方,那么您最好使用地理编码器。 Nominatim提供基于OSM数据的地理编码功能。

回答原始问题:如果您要搜索的功能不在边界框内,那么您当然可以尝试扩展边界框。但是,还有around个关键字用于搜索something near something else。请注意,这将返回与给定标记匹配的所有数据,而不仅仅是与给定标记最接近的数据。此外,由于Overpass不是地理编码器,因此对于映射为arearelation而非简单node的要素,它无法正常工作。