繁体   English   中英

pgr_trsp-应用限制而不考虑其成本

[英]pgr_trsp - applying restrictions with no consideration to their cost

我正在尝试解决一个常见问题,即铁路路线,因此实施了一些转弯限制,例如:“无法通过NODE c从EDGE A到EDGE B”

火车无法进行急转弯和其他操作,因此我现在要列出的是我不想在最短路径结果中显示的源和目标边的列表。 问题在于pgr_trsp目前的工作方式,我们有加权限制,这是不理想的,因为这些转弯永远都不会发生,不是基于它们的重量,而是因为一个简单的事实,即火车在这种情况下无法像这样操纵正常情况和速度。

我的问题是,是否有可能忽略重量而只是检查是否允许转弯? 我是否在文档中缺少某些内容或指定该内容的任何属性?

pgr_trsp(
    sql text,
    source_eid integer,
    source_pos double precision,
    target_eid integer,
    target_pos double precision,
    directed boolean,
    has_reverse_cost boolean,
    turn_restrict_sql text DEFAULT NULL::text)

也许将权重设置为某些特定/神奇的值?

预期的结果是,如果没有与有效操作相交的有效路径,则不应预期输出。

我不确定是否已实现。 尝试将成本设置为-1,看看是否可行。

否则,您所要做的就是将成本设置为一个很高的数字,这将迫使其寻找成本更低的替代路线。 然后,您将需要检查结果,如果包括了高成本转弯,那么您需要意识到,如果不采取不可能的转弯,则无法实现所请求的路线,因此应将其视为未找到路线。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM