2013-07-23 121 views
1

我其實正在試圖找到兩地之間的距離,我對此很陌生。我開始瞭解openstreetmap。但我不知道該怎麼做。得到兩地之間的距離

我發現了一個使用osm進行路由的旅行推銷員應用程序。 但在這裏我的問題是如何獲得地方之間的osm。 「http://www.openstreetmap.org/api/0.6/map?bbox=10,30,10,30」這給了我盒子的地圖(10,30,10,30)..但是如果我想得到利茲和謝菲爾德之間的地圖,我應該怎樣查詢。

或者是有任何其他方式找到的距離。(因爲我是一個學生,我要爲我的學術項目的一些開源的方式..)

請建議..

+0

什麼距離?線性距離或佈線距離? – scai

+0

路由距離.. – ranjan

+1

http://stackoverflow.com/questions/6163136/google-distance-matrix-api-alternatives – ranjan

回答

1

獲取計算兩個地方,你可以使用各種onlineoffline一個路由器之間的路由距離的方式。還有一個包含庫和其他信息列表的various information for routing developers列表。

如果您在進行實際路由之前必須獲取特定地址的位置,則可以使用Nominatim

+1

非常感謝你,從你提供的在線路由器鏈接,我發現mapquest和使用routeMatrix獲得兩個地方之間的距離.. – ranjan

3

你應該考慮實施這是你自己。

首先,我建議您使用Overpass API來做你的查詢。

然後實現this algorithm了你從立交橋API :)

+0

我不是很習慣於web應用程序..你能告訴我如何使用天橋查詢來獲取一個xml文件作爲輸出 – ranjan

+0

爲了開發你的查詢,我建議[立交橋turbo](http://overpass-turbo.eu)。這個工具有一個非常好的GUI,它有幾個例子和解釋。另外看看我發佈在我的回答 – ubergesundheit

+0

的第一個鏈接當然,但不要計算路由距離。立交橋API僅用於直接從OSM數據庫中獲取原始數據。它不能後處理這些數據本身。 – scai