road2 - Documentation#

Description: Calcul d’itinéraire
Auteur et contributeurs: RDEV - IGN
Version: 2.2.5
Code source: https://github.com/IGNF/road2/
Dernière mise à jour de la documentation: 05 April 2024

Présentation générale#

Road2 est un serveur de calcul d’itinéraires et d’isochrones écrit en Javascript et conçu pour fonctionner avec NodeJS. Ce serveur propose le calcul d’itinéraires et d’isochrones via des moteurs existants comme OSRM ou PGRouting. Road2 est donc une interface pour moteurs de calculs. Ces derniers ne sont pas fait dans le code de Road2 mais via des appels à ses moteurs. Cela peut se traduire par l’appel à une librairie, ou à une base de données, ou encore à un autre service web.

Road2 a été conçu dans l’idée de pouvoir facilement ajouter des nouveaux moteurs et de nouvelles APIs, et cela, de manière totalement transparente les uns pour autres. Autrement dit, ajouter un moteur n’a pas d’impact sur les APIs déjà existantes. L’objectif est de faciliter l’ajout de nouvelles fonctionnalités tout en pérennisant l’accès au service. Pour une plus longue discussion sur les concepts logiciels introduits dans Road2, on pourra se référer à la documentation suivante.

Actuellement, Road2 propose trois moteurs, OSRM, PGRouting et Valhalla, via une unique API REST.