2013-10-07 49 views
3

我進口瑞士OSM數據Postgres裏,我感興趣的是得到一個高速公路(我知道名字)的連續部分的道路數據,也就是連接兩個特定城市的一部分。這條高速公路相當大(A1),連接了很多城市。開放街道地圖 - 連續的道路?

我不知道路段的順序是如何存儲在Postgres的(即,一個人如何知道一個道路段是直接在另一個之後)。我應該如何查詢Postgres以獲取從城市到另一個城市的路線的線路串?我可以通過執行查詢可視化的整個公路(跨越多個市)QuantumGis數據:

select osm_id,way from planet_osm_roads where highway='motorway' and ref='A1'; 

,但我不知道如何只得到我感興趣的osm_ids,順序他們出現在路線中。我不想做一個邊框約束的where子句,因爲我要尋找一個通用的解決方案,並且還,我現在還不能確定路段的序列的順序是如何被保存。

回答

1

我做這件事的方法是使用pgrouting,即,他們的pgr_dijkstra算法。我裝了OSM數據轉換成格式適合使用通過使用osm2pgrouting工具pgrouting。

相關問題