3

我在地图上找到了一个点,现在我只是想知道该点所在的城市(或郊区)的名称。我的第一次尝试是这样的:

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

但这对我不起作用,如果郊区节点不在我的边界框中。是否有类似周围、最近或处于状态的东西来获取此节点?

非常感谢!

4

1 回答 1

3

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

回答您最初的问题:如果您要搜索的特征不在边界框内,那么您当然可以尝试扩展边界框。但是还有一个around关键字用于搜索其他东西附近的东西。请注意,这将返回与给定标签匹配的所有数据,而不仅仅是最接近给定点的数据。此外,由于 Overpass 不是地理编码器,因此对于映射为区域关系而不是简单节点的要素,它将无法正常工作。

于 2014-06-02T17:31:17.147 回答