开放街图 - 连续道路?

3
我在Postgres中导入了瑞士的OSM数据,并且想要获取一条大型高速公路(A1)上连接两个特定城市之间的连续道路数据,我已经知道这条高速公路的名称。但是我不确定路段的顺序是如何在postgres中存储的(即如何知道一个路段直接在另一个路段之后)。我应该如何查询Postgres以获取从一个城市到另一个城市的路线线串?通过执行以下查询语句,我可以使用QuantumGis可视化整个高速公路(跨越多个城市)的数据:
select osm_id,way from planet_osm_roads where highway='motorway' and ref='A1';

但我不知道如何仅按照我感兴趣的顺序获取osm_ids。 我不想在where子句中添加边界框约束,因为我正在寻找一个通用解决方案,并且我还不确定路段序列的顺序是如何保存的。

1个回答

1
我所采用的方法是使用pgrouting,具体来说,是他们的pgr_dijkstra算法。我使用osm2pgrouting工具将OSM数据加载到适合pgrouting使用的格式中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接