
[英]How can I download all hospitals in Africa from OpenStreetMap using Python and the Overpass API?
[英]How can I get all OSM ways and nodes tagged amenity, plus way nodes using the Overpass API?
我正在嘗試使用“便利性”鍵來獲取所有方式和節點,這種方式可以與並集一起工作,但是我還需要組成方式的節點,並且遞歸標記無法按預期工作:
<osm-script>
<union>
<query type="way">
<has-kv k="amenity" regv="."/>
<bbox-query s="%s" w="%s" n="%s" e="%s"/>
</query>
<query type="node">
<has-kv k="amenity" regv="."/>
<bbox-query s="%s" w="%s" n="%s" e="%s"/>
</query>
</union>
<recurse type="way-node" />
<print/></osm-script>
%s是占位符。 謝謝!
使用您的代碼,方式查詢的結果將被遞歸的結果替換 。 因此,您應該在輸出中包含便利途徑的(通常是未標記的)節點,而不是途徑本身。
但是,將它們組合在一起意味着這兩種方式及其節點最終都將出現在您的輸出中:
<osm-script>
<union>
<query type="node">
<has-kv k="amenity"/>
<bbox-query {{bbox}}/>
</query>
<query type="way">
<has-kv k="amenity"/>
<bbox-query {{bbox}}/>
</query>
<recurse type="way-node" />
</union>
<print/>
</osm-script>
如您的示例,{{bbox}}是多個參數的占位符。 如果您想自己測試修改后的查詢,請嘗試使用此Overpass Turbo鏈接 。
(還請注意,您可以忽略所有的regv參數。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.