#1 Fri 10 January 2020 10:34
- pierre_isere
- Participant actif
- Date d'inscription: 13 Jul 2011
- Messages: 81
chemin le plus cours multiple
Bonjour,
Je souhaiterais trouver le chemin le plus court entre une table vers un point défini.
j'ai trouvé cette requête et je souhaiterais remplacer les valeurs [69072,21576,62667] par ma table qui comprend mes points de départ.
SELECT seq, path_seq, start_vid, node, edge,di.cost, agg_cost, the_geom
FROM pgr_dijkstra(
‘SELECT gid as id, source, target, cost_s as cost, reverse_cost_s as reverse_cost FROM public.ways’,
ARRAY[69072,21576,62667], 64204, true ) as di
JOIN public.ways ways_vertices_pgr
ON di.edge = ways_vertices_pgr.gid ;
Merci beaucoup de votre aide
Hors ligne
#2 Fri 10 January 2020 12:21
- Ben22
- Participant actif
- Lieu: 33
- Date d'inscription: 11 May 2016
- Messages: 96
Re: chemin le plus cours multiple
Bonjour,
essayez comme ceci :
Code:
SELECT seq, path_seq, start_vid, node, edge,di.cost, agg_cost, the_geom FROM pgr_dijkstra( ‘SELECT gid as id, source, target, cost_s as cost, reverse_cost_s as reverse_cost FROM public.ways’, (SELECT array_agg(id_de_ma_table) FROM ma_table), 64204, true ) as di JOIN public.ways ways_vertices_pgr ON di.edge = ways_vertices_pgr.gid ;
Hors ligne
#3 Mon 13 January 2020 10:05
- pierre_isere
- Participant actif
- Date d'inscription: 13 Jul 2011
- Messages: 81
Re: chemin le plus cours multiple
merci beaucoup je vais tester
Hors ligne