繁体   English   中英

OpenstreetMap Overpass API-验证标签(如果存在)

[英]OpenstreetMap Overpass API - Validate tag if present

我有这个查询

[out:json];

(
 way['addr:street'='Kurzenmoor']['addr:housenumber'='12']['addr:postcode'='25370']['addr:country'='DE'];
 node(around:700)['highway'='bus_stop'][!'ref'];
);

out;

由于未在API中指定国家/地区,因此不会返回结果。

这有效:

[out:json];

(
 way['addr:street'='Kurzenmoor']['addr:housenumber'='12']['addr:postcode'='25370'];
 node(around:700)['highway'='bus_stop'][!'ref'];
);


out;

有没有办法将这些结合起来? 如果没有国家/地区,则需要结果;如果有国家/地区,则应该匹配所需的国家(在此示例中为“ DE”,如果匹配,则我需要结果,否则,我不需要结果。)

天桥API不是地理编码器。

更好的方法是首先通过地理编码(例如,使用Nominatim ,Photon或其他基于OSM的地理编码器)确定位置。 第二步,使用Overpass API在此位置附近找到公交车站。

暂无
暂无

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

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