簡體   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