IGNFServiceRouteCalculator

L'IGNFServiceRouteCalculator est un Transformer encapsulant le service de calcul d'itinéraire de l'IGN.

Il détermine une route pour chaque entité ligne en entrée. Les premiers et derniers points des lignes étant les départs et destinations, et les points intermédiaires étant les points de passages.

Documentation du service de calcul d'itineraire de l'IGN

Pour garder le transformer compatible avec FME 2019, les requêtes sont pour le moment sérialisées.

Note

Le service IGN d’itinéraire utilise la base de données IGN BD TOPO®.

Le calcul d’itinéraires routier débute et se termine par “accrochage” au segment le plus proche, dès lors que celui-ci n’est pas classé comme autoroute, tunnel ou pont.

Les vitesses moyennes utilisées pour le calcul sont établies à partir des attributs selon https://geoservices.ign.fr/documentation/geoservices/itineraires.html#vitesse-voiture.
Même si ce ne sont pas les vitesses terrain, l’approximation reste réaliste ainsi que le chemin renvoyé. Globalement le calcul résultant reste acceptable et donne au moins une bonne approximation du trajet final.

L’IGN ne peut pas garantir que l’ensemble des routes empruntées par un calcul d’itinéraire piéton comportent un trottoir et recommande que les développeurs incluent des messages d’avertissement à cet effet. La navigation piéton exclut cependant les voies classées comme autoroutes.

Configuration

Port en entrée

Line

Les lignes sont acceptées en entrée.

Leurs systèmes de coordonnées doivent être renseignés.

Ces lignes définiront la route à calculer, les premiers et derniers points des lignes étant les points de départ et de destination, et les points intermédiaires étant les points de passages.

Port de sortie

Output

Les entités ressortent avec pour géométrie la route calculée par les services de l'IGN.

Des attributs sont égalements ajoutés :

  • total_distance : la distance totale de l'itinéraire (en mètre)

  • total_duration : la durée totale estimée de l'itinéraire (en minute)

Une liste _path contient les tronçons de l'itinéraire, et leurs informations :

  • distance : la distance parcourue sur ce tronçon

  • duration : la durée estimée sur ce tronçon

  • geometry : la géométrie en GEOJSON (en WGS84) du tronçon parcouru.

  • nom_1_gauche, nom_1_droite, cpx_toponyme, cpx_numero : informations sur la route (nom, numero,...)

Note : La version des données utilisées n'est pas rétourné par ce Transformer. Si cela est necessaire, merci de nous contacter à support@veremes.com.

<Rejected>

Les entités invalides ou en erreurs ressortent par ce port avec un attribut supplementaire, "_error", indiquant la raison du rejet.

Un mauvais type de géometrie ou un système de coordonées non-renseigné causera le rejet de l'entité.

Une erreur lors de la consultation du service de calcul altimétrique de l'IGNF causera le rejet de l'entité.

Paramètres

Les paramètres d’IGNFServiceRouteCalculator sont identiques à ceux du service d’itinéraire IGN, la lecture détaillée de sa documentation est conseillée afin de disposer du paramétrage pertinent et adéquat à votre usage.

  • Ressource

Permet de préciser quel moteur de calcul d’itinéraire sera utilisé. Le moteur « OSRM » permet des performances de calcul élevées mais présente un choix limité dans le paramétrage des requêtes, notamment pour les l’expression des contraintes. Le moteur « PG routing » permet d’exprimer un large choix de contraintes dans les requêtes mais présente des performances de calcul moyennes.

  • Profil

Permet de préciser le type « véhicule » effectuant le parcours. Actuellement : « Voiture » ou « Piéton »

  • Optimisation

Permet de préciser le mode de calcul de l’itinéraire : « au plus court » ou « au plus rapide »

  • Unité de temps

Permet de choisir l'unité de temps dans laquelle sera retourné le temps de trajet : « Heure », « Minute » ou « Seconde ».