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',
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'
Tom Girardi Dolandırıcılık Suçlamalarından Yargılanma Yetkisinin Belirlenmesi İçin Duruşmaya Katıldı