簡體   English   中英

灌漿/ postgis-搜索中間點的算法

[英]pgrouting / postgis - algorithm for searching intermediate points

我面臨一個子問題,在那兒我得到了我城市的數據庫(帶有Postgis,pgrouting)。
我需要建立一條從點A到點B的路徑/路線。如果該路徑長於xx公里,則該路徑必須訪問給定“停止點”之一(稱為C)。 如果從C到B的路徑長於xx公里,那么我們必須在C和B等之間的某個位置再訪問一個中間“停止點”。

這聽起來像是這樣的偽代碼循環,我將其轉換為plpgsql存儲過程:

A = start
S = stop
B = S
while true {
  r = getRoute(A, B)
  if length(r) > limit then
     B = selectIntermediatepoint(A, B)
  else if B == S then
     break
  else
     A = B
     B = S
} 

暫無
暫無

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

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