Ici, je vais considérer le réseau suivant que je me suis amusé à  extraire de données réelles. Avant de commencer les tests, j'ai du effectuer quelques modifications mineurs des données. Je ne cache pas non plus que j'ai du ici vérifier pour chaque noeud inverse au sens de circulation.
Pré-traitement: tronçons de rond-poind à  l'envers.
J'ai eu avec ces données quelques tronçons de rond-points (MULTILINESTRING) dont l'acquisition géométrique a été faite dans le sens opposé au sens de circulation

. Rien de bien méchant. J'ai pu résoudre celà  grà ¢ce à  la fonction
reverse()
de PostGIS

:
UPDATE troncon_test SET the_geom = reverse(the_geom) WHERE gid in (74,75,174,175,186,54);
Mais bon là  il s'agit d'un petit jeu. Si j'avais du effectuer celà  sur un énorme jeu, bonjour la galère! Mais bon quand on vous livre des données rien ne garantit qu'elles soient déjà  configurées comme on voudrait.
Mon réseau et mes noeuds.

Fig 1. Le réseau routier.
Dans QGIS, je vais charger les noeuds que j'ai crée en suivant les mêmes commandes SQL de mon précédent billet

Fig 2. Une portion des noeuds du réseau.
Exemple 1: avec deux rond-poins
Dans un premier temps, on va essayer d'aller du noeud 188 au noeud 143. LÃ Â je dois traverser deux rond-points comme le montrent les images suivantes

Fig 3. Parcours aller - image au un niveau du réseau.


Fig 3. Zoom dans le réseau, parcours aller et retour.
Exemple 2: un rond-point et une route à  sens unique.
Maintenant je vais aller du noeud 167(=source) au noeud 76(=target) de mon réseau. Les images pour le parcours aller/retour vue à  l'échelle du réseau sont présentées sur les figures n° 4.a et 4.b.

Fig 4.a Parcours aller.

Fig 4.b Parcours retour
Maintenant dans le sens du retour, j'ai

Fig 5.a r.Zoom sur le noeud 76. Le rond-point est pris dans le bon sens.

Fig 5.b Zoom sur le noeud 76. Le rond-point est pris dans le bon sens.
Conclusion: La fonction shortest_path_astar a bien été éprouvé - comme on dit - ces deux derniers jours. L'utilisation de cette fonctionnalité de pgRouting s'avère des plus efficaces. Je ne regrette pas de l'avoir tester. A un moment, j'ai eu un doute quand j'ai vu notamment certains rond-points pris en sens inverse. Mais bon celà  marche. C'est le plus important
.