【发布时间】:2017-10-22 16:42:51
【问题描述】:
我想使用 pgrouting 的一种算法来找到两点之间的(最短)路径:(a) 特定类型道路的优势和 (b) 中间点。
为了构建数据,我使用了 osm2pgrouting。 我想首先关注问题(a)。
- 是否有一种算法可以定义我对道路类型的偏好(在表示道路类型的表中的 class_id 列 class_id 中或在表 osm_way_types 中)?
- 如果不是,我应该如何调整我的数据库?知道我使用了 osm2pgrouting --> 有表 public.osm_way_classes 有 max_speed 但它似乎是调整它的糟糕选择。我想不管它。我在其他表中并没有真正找到任何有用的东西。有什么想法吗?
问题 (b)(不太重要)是确定搜索路径的长度是否小于例如 10 公里。如果没有,则路径应访问指定的中间点(或多个点)之一。
我认为 pgrouting 中没有算法可以考虑这些“停止”(源和目标之间的中间点)。我认为这个问题(b)应该通过搜索从point1到point2然后从p2到p3等的路径来解决,但我还不知道如何确定这些点。
【问题讨论】:
标签: algorithm postgis shortest-path pgrouting