Symptôme
Un itinéraire poids lourd est calculé en utilisant des couches de fonctionnalités personnalisées (CFL) définissant un réseau de Transport Exceptionnel (TE) catégorisé (par exemple 1TE, 2TE48). Certains segments de ce réseau TE comportent des restrictions de poids maximal issues des données HERE (via PTV_TruckAttributes), par exemple 19T, ce qui est en conflit avec la tonnage autorisé pour le TE (par exemple jusqu'à 44T).
Pour permettre au véhicule de circuler sur les segments TE malgré ces restrictions HERE, le poids du véhicule est fixé à 1T dans la requête :
json
"weight": {
"totalPermittedWeight": 1000,
"emptyWeight": 1000,
"loadWeight": 0
}
Cette solution de contournement permet à l’itinéraire de suivre le réseau TE. Cependant, en dehors du réseau TE, le véhicule est traité comme un véhicule léger (1T) et ignore les restrictions réelles de poids sur les segments non TE — par exemple en passant par des segments avec une limite de 3,5T sans qu’aucune infraction ne soit signalée.
Le comportement attendu est :
- Les restrictions de poids (et de hauteur) HERE sont ignorées sur les segments du réseau TE
- Les restrictions de poids (et de hauteur) HERE sont appliquées sur tous les autres segments
Cause
Le poids du véhicule est un paramètre global dans xRoute. Il ne peut pas être appliqué conditionnellement selon qu’un segment appartient ou non à un réseau CFL spécifique.
Fixer totalPermittedWeight à 1T pour contourner les restrictions maxWeight HERE sur les segments TE désactive toutes les restrictions basées sur le poids sur l’ensemble de l’itinéraire, y compris les segments hors réseau TE.
Cependant, cette solution de contournement n’est pas nécessaire. Lorsqu’une classe de route personnalisée est déclarée comme preferredRouteTypes dans le profil véhicule, les restrictions PTV_TruckAttributes — y compris les restrictions physiques telles que maxWeight et maxHeight — sont déjà ignorées sur les segments correspondants par le moteur de calcul d’itinéraire. Seules les restrictions d’ouverture/fermeture restent actives.
Ce comportement est voulu et confirmé par l’ingénierie PTV.
Résolution
Étape 1 – Assigner une customRoadClass à tous les segments du réseau TE dans le CFL (par exemple CUSTOM_ROAD_CLASS_5). Cela est généralement déjà fait dans la configuration CFL du client.
Étape 2 – Déclarer cette classe de route comme preferredRouteTypes dans le profil véhicule de la requête xRoute :
"vehicleProfile": {
"preferredRouteTypes": "CUSTOM_ROAD_CLASS_5",
"weight": {
"totalPermittedWeight": 44000,
"emptyWeight": 14500,
"loadWeight": 25500
}
}
Étape 3 – Renseigner le poids réel du véhicule dans la requête. La solution de contournement à 1T n’est plus nécessaire.
Résultat :
- Sur les segments CUSTOM_ROAD_CLASS_5 (réseau TE) : les restrictions physiques PTV_TruckAttributes (maxWeight, maxHeight) sont ignorées par le moteur de calcul d’itinéraire.
- En dehors du réseau TE : toutes les restrictions HERE s’appliquent normalement.
- Le CFL hauteur personnalisé (CFL_Hauteur) reste actif indépendamment sur tous les segments.
Le problème est résolu lorsque l’itinéraire suit correctement le réseau TE en utilisant le poids réel du véhicule, sans déclencher de fausses infractions hors du réseau TE.
Note — unrestrictedRouteTypes n’est pas adapté à ce cas d’utilisation
unrestrictedRouteTypes ignore également toutes les restrictions PTV_TruckAttributes sur les segments correspondants, mais sans possibilité de filtrer par type de propriété. Les restrictions de hauteur de HERE seraient aussi ignorées, ce qui n’est pas acceptable si le client utilise un CFL_Hauteur personnalisé pour gérer indépendamment les contraintes de hauteur de ponts/tunnels. preferredRouteTypes est le mécanisme correct pour ce cas d’utilisation.
Articles liés
PTV xServer 2 : RouteNotFoundFault lors de l’utilisation de profils poids lourds avec PTV_TruckAttributes activé
PTV xServer 2 : Couche de fonctionnalités PTV_TruckAttributes : rôle et nécessité pour le routage ADR
PTV xServer 2 : Divergence d’itinéraire après modification des paramètres véhicule (hauteur, poids)
PTV xServer 2 : Disparition des violations de hauteur ou changement d’itinéraire lors de l’ajout d’un point de passage
Commentaires
0 commentaire
Cet article n'accepte pas de commentaires.