我想使用 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等的路径来解决,但我还不知道如何确定这些点。