标签: openstreetmap overpass-api
我在地图上得到了一个观点,现在我只是试着得到这个城市(或郊区)的名称。我的第一次尝试是这样的:
<query type="node"> <bbox-query {{bbox}}/> <has-kv k="place" v="suburb"/> </query> <print/>
但如果郊区节点不在我的边界框中,这对我来说不会起作用。是否存在类似于周围,最近或处于条件状态的东西?
非常感谢!
答案 0 :(得分:3)
如果您正在寻找给定坐标所在的城市,国家或其他名称的地方,那么您最好使用地理编码器。 Nominatim提供基于OSM数据的地理编码功能。
回答原始问题:如果您要搜索的功能不在边界框内,那么您当然可以尝试扩展边界框。但是,还有around个关键字用于搜索something near something else。请注意,这将返回与给定标记匹配的所有数据,而不仅仅是与给定标记最接近的数据。此外,由于Overpass不是地理编码器,因此对于映射为area或relation而非简单node的要素,它无法正常工作。