我在Postgres中导入了瑞士的OSM数据,并且对获取高速公路连续部分(我知道的名字)(即连接两个特定城市的部分)的道路数据感兴趣。高速公路很大(A1),将许多城市连接在一起。
我不确定路段的顺序如何存储在postgres中(即,一个人如何知道一个路段紧接在另一个路段之后)。我应该如何查询Postgres以获取从城市到另一个城市的路线的线串?通过执行以下查询,我可以在QuantumGis中可视化整个高速公路(跨越多个城市)的数据:
select osm_id,way from planet_osm_roads where highway='motorway' and ref='A1';
但是我不知道如何仅按顺序出现它们来获取我感兴趣的osm_id。我不想在where子句中进行边界框约束,因为我正在寻找一种通用解决方案,而且,我仍然不确定如何保存路段序列的顺序。
我这样做的方法是使用pgrouting,即他们的pgr_dijkstra算法。我将OSM数据加载为适合使用osm2pgrouting工具进行灌浆使用的格式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句