PgRouting: pgr_withpoints sorunu

Dec 08 2020

Ağ dışı entegre yönlendirme hakkındaki Diğer Sorumu takiben , cevapta önerilen kodu kullanarak nokta işlevlerini denedim.

Sorun şu ki, bu işlevleri kullanarak en kısa yolu alamıyorum

Açıklığa kavuşturmak için, pembe çoklu çizgi With-puan sonucunu temsil eder ve yeşil olan Dijkstra sonucunu temsil eder

Düzenlendi

With_points rotasını hesaplamak için kullandığım kod

SELECT *
FROM   pgr_withPoints(
         'SELECT id, source, target, st_length(the_geom)  as cost FROM vr',
         'SELECT pnt.id AS pid,
                 edg.edge_id,
                 edg.fraction
          FROM   points_table AS pnt
          CROSS JOIN LATERAL (
            SELECT id AS edge_id,
                   ST_LineLocatePoint(the_geom, pnt.geom) AS fraction
            FROM   vr
            ORDER BY
                   the_geom <-> pnt.geom
            LIMIT  1
          ) AS edg',
        -888888, -607,
        details := TRUE
      );

vr benim uç tablom, -888888 ve -607 başlangıç ​​ve bitiş noktası kimliğidir

Yanıtlar

1 JGH Dec 08 2020 at 21:11

Bir belirttiniz costama bir reverse_costo kadar, varsayılan bir -1segmentini anlamına kullanılır göz ardı edilir.

İle deneyebilirsin

'SELECT id, source, target, st_length(the_geom) as cost, st_length(the_geom) as reverse_cost FROM vr',