簡體   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