2013-08-20 49 views
-1

如何使用OSM API(http://wiki.openstreetmap.org/wiki/API)和Ruby從OpenStreetMap(OSM)檢索數據?有沒有可用於我的目的的紅寶石寶石?我一直在爲我的目的尋找一個好的解決方案,但沒有任何東西能滿足我的需求。 舉例:以國名作爲輸入,我需要獲得該國所有街道的列表等。 任何類型的鏈接/代碼示例或起點都不錯。然後我可以探索更多的東西來找出我需要的東西。謝謝!使用OSM API檢索OpenStreetMap數據的Ruby程序

回答

2

由於所提出的問題是Stack Overflow的主題,我將回答「如何找到我可以使用的東西」的問題,而不是對工具本身給出任何類型的建議。

我不熟悉OpenStreetMap的任何寶石。

所以我從終端執行以下命令:

gem list --remote | grep street 

我的終端回答我這個:

openstreetmap (0.2.1) 

然後我拉起我信賴的瀏覽器,並打開了紅寶石工具箱.org並搜索openstreetmap。

這會產生一個顯示30個結果的頁面。在那裏,我看到了提到的寶石,但我也看到Rosemary這看起來很有希望,因爲它是一個「OpenStreetMap API客戶端的紅寶石」,它最後更新只有4個月前。

所以,希望這有助於未來的搜索。你有很多工具可以開始你的搜索以達到你在這個問題中要求的地步,這樣你就可以開始做你所需要的事情。

2

您要使用的main API不適合此類查詢。它主要用於編輯和檢索小型地區數據量在小型地區。對於更大的查詢更好地使用Overpass API,這是更快,並且如果需要也允許非常complex query conditions

立交橋API使用XML作爲輸入並提供XML或JSON作爲輸出格式。因此,在任何常用的腳本語言中使用它應該相當容易。