繁体   English   中英

Openstreetmap(Overpass API):使用特殊标签获取最近的节点

[英]Openstreetmap (Overpass API): Get nearest Node with a special tag

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

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

但是,如果郊区节点不在我的边界框中,这对我将不起作用。 是否有某种条件可以获取此节点?

非常感谢!

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM