2013-10-07 50 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。

相关问题