2017-03-28 37 views
2

我試圖從OpenStreetMap加載所有圖層的所有點。但是我不能在立交橋API中找到這樣的命令。這甚至有可能嗎? 所有我能做到的,是由一定的邊框中的所有節點:從OpenStreetMap加載所有圖層信息

<osm-script output="json"> 
    <query type="way"> 
    <bbox-query {{bbox}}/> 
    </query> 
    <recurse type="way-node" into="waynodes"/> 
    <query type="node" into="nodes"> 
    <bbox-query {{bbox}}/> 
    </query> 
    <!-- added by auto repair --> 
    <union> 
    <item/> 
    <recurse type="down"/> 
    </union> 
    <!-- end of auto repair --> 
    <print/> 
</osm-script> 

回答

3

OpenStreetMap的不具有與其他GIS數據的「層」的概念。

對於加載你只需要查詢每element類型的所有現有信息,即節點方式關係。就這樣。 overpass turbo(爲Overpass API提供了一個很好的Web前端)在使用嚮導時默認已經做到這一點。

+0

好的,但我記得,例如,我無法得到海。 http://overpass-turbo.eu/s/nQR – DSUkraine

+0

是的。結果包含標有[natural = coastline](https://wiki.openstreetmap.org/wiki/Tag:natural%3Dcoastline)的方式。根據您的具體問題,您可能需要從OSM下載*全部*海岸線數據以正確處理其他數據。 – scai

+0

非常感謝您的幫助 – DSUkraine