Master 2 – IASIG, Projet Personnel Géomatique, par MOSKOLAI Waytehad Rose – juillet 2015 Page 4
I. Concepts généraux
I.1- Fonctionnalités de routage
Selon l’encyclopédie libre WIKIPEDIA, un réseau routier est défini comme « l'ensemble
des voies de circulation terrestres permettant le transport par véhicules routiers, et en
particulier, les véhicules motorisés (automobiles, motos, autocars, poids lourds...) ».
Pour optimiser les déplacements dans un tel réseau, plusieurs algorithmes de routage,
(dont l’ensemble constitue les fonctionnalités de routage), ont été élaborés par les chercheurs
parmi lesquelles on peut citer :
- Plus court chemin Dijkstra : c’est un algorithme de routage sans heuristique,
- Plus court chemin A-Étoile utilisant deux directions,
- Algorithme de Johnson, Plus Court Chemin de tous les couples
- Distance de conduite
- Voyageur du commerce
- Plus Court Chemin avec Restriction de Virage
- Plus court chemin Shooting-Star : routage prenant en compte le sens giratoire
- Distance de pilotage (Isolines).
- Etc.
L’un des tous premiers algorithmes de recherche du plus court chemin entre deux points
dans un réseau routier fut celui de Dijkstra, publié la première fois en 1959. En effet,
l’algorithme qui porte le nom de son inventeur l’informaticien Néerlandais Edsger Dijkstra,
s'applique à un graphe connexe dont le coût des arcs est un réel positif. En fonction de l’objectif
recherché, le poids des arcs peut prendre différentes valeurs : la distance lorsqu’on recherche le
chemin le plus court, le temps estimé pour ce qui est du trajet le plus rapide ou alors la quantité
de carburant utilisée et le prix des péages en ce qui concerne le parcours le moins couteux. Cet
algorithme trouve ainsi son utilité dans le calcul des itinéraires routiers et constitue un véritable
outil d’aide à la décision.
I.2- pgRouting
Une des applications de l'algorithme de Dijkstra se trouve dans la bibliothèque
OpenSource pgRrouting qui est extension de la base de données Postgis/postgreSQL. Cette
bibliothèque permet d’implémenter les algorithmes de routage ainsi que d’autres fonctionnalités
d’analyse de réseau routier.
Entrepris au cours de l’année 2005 par la société CampToCamp, pgRouting implémentait
seulement l’algorithme de Dijkstra pour le calcul du plus court chemin et portait alors le nom de
pgDijkstra. Par la suite, en 2006, d’autres fonctions supplémentaires se sont ajoutées et la
bibliothèque a changé de nom pour devenir pgRouting. Cet outil est disponible sous licence
GPLv2 et est maintenu par la communauté Géorepublic qui regroupe des entreprises, des
particuliers et des organisations.
L’utilisation des systèmes de gestion des bases de données pour les algorithmes de
routage est très avantageuse :