[英]OSM Overpass API: Complete boundary data
我想弄清楚 OverpassAPI 是否可以下載一個國家的所有邊界數據。
小例子:盧森堡我想獲得所有標記為(鍵值)邊界=管理的關系。 我想接收這些關系的所有方式,以及這些方式的所有節點。
我認為這可能是相當多的數據(?) admin_level=6 或 8)
這更加復雜,因為全國的邊界框包含與“收件箱”共享邊界的所有其他國家/地區。
所以這似乎不是方式 - 我將使用什么技術來獲取所有節點,以形成一個國家的行政邊界?
我目前正在嘗試的是這個
<osm-script>
<query type="relation">
<bbox-query s="49" w="2" n="52" e="7"/>
<has-kv k="boundary" v="administrative"/>
<has-kv k="admin_level" v="2"/>
</query>
<print mode="meta"/>
</osm-script>
這是比利時的邊界框(比如中型),並且限制為 admin_level=2。 此外,這還沒有提供節點信息。
我知道如何改變這一點——但這也將惠及所有鄰國。 這樣做的更好方法是什么?
謝謝! 拉爾夫
我建議您查看 OSM Boundaries 地圖,這是一個專門用於您能想到的幾乎任何級別的全球邊界應用程序: https : //wambachers-osm.website/boundaries
在任何情況下,主立交橋 api 實例上都有相當多的負載,並且在運行以下查詢以獲取德國的所有路徑和節點時,您很可能會遇到 HTTP 429 錯誤:
(rel(51477);>;);out meta;
或者:
(rel[boundary=administrative][admin_level=2][name="Deutschland"];>;);out meta;
要獲得所有邊界=管理關系與他們在盧森堡的所有方式和節點,應該執行以下查詢(注意:返回 47 MB 的數據,包括德國、萊茵蘭-帕拉丁和薩爾)。
rel(2171347); map_to_area; (rel[boundary=administrative](area);>;); out meta;
也許也可以試試這個替代方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.