簡體   English   中英

pgr_astar和可能的邊緣(例如,鎖着的門)

[英]pgr_astar and impossible edges (e.g., locked doors)

我正在將postgresql / PostGIS與灌漿一起使用,我需要計算最短路徑。 在先前的pgrouting版本中,我使用的是shortest_path_astar。 在我的路線圖中,我有不可能的部分,例如上鎖的門。 我用了:

SELECT id FROM shortest_path_astar('SELECT edge_id AS id, vertex_id1 AS source, vertex_id2 AS target, ' || '(CASE WHEN door = ''S'' THEN -1.0  ELSE  (length)  )  END)::float8 AS cost, ' || '(CASE WHEN door_rev = ''S'' THEN -1.0  ELSE  (length)  )  END )::float8 AS reverse_cost, ' || 'x1, y1, x2, y2 FROM edges', origin_node, destination_node, TRUE, TRUE)

基本上:當門關閉時(door =“ S”),我將成本固定為-1。 在該功能的新版本pgr_astar之前,它都可以正常工作。 使用pgr_astar而不是shortest_path_astar,此查詢會使服務器崩潰。

如何更改功能以避免崩潰?

您能否在問題跟蹤器中發布一個重現此崩潰的簡單測試用例: https : //github.com/pgRouting/pgrouting/issues

費用:-1應該工作應該工作。

我終於使用了pgr_bdAstar,雙向A *最短路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM