Une fois que vous avez publié les services de calcul d’itinéraire à partir d’un jeu de données réseau configuré avec le trafic en temps réel, vous devez impérativement vérifier que les données de trafic réel utilisées par ces services sont mises à jour à intervalles réguliers. Vous pouvez pour cela suivre le processus présenté ci-dessous :
Vous devez configurer un script Python à exécuter toutes les deux minutes à l’aide du planificateur de tâches Windows. Cet utilitaire Windows intégré permet aux utilisateurs d’automatiser l’implémentation des tâches et programmes à des heures spécifiées. Vous pouvez utiliser l’interface utilisateur du planificateur de tâches Windows pour créer une tâche permettant de mettre à jour les données de trafic en temps réel, mais cette section décrit le même processus réalisé à l’aide d’un utilitaire de ligne de commande appelé schtasks.
Mettez à jour les données de trafic en temps réel toutes les deux minutes en exécutant un script Python à l’aide du planificateur de tâches Windows. L’exemple suppose que l’emplacement d’installation d’ArcGIS Server est C:\Program Files\ArcGIS\Server.
schtasks /create /tn "ArcGISLiveTrafficDataUpdater" /tr "\"C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\envs\arcgispro-py3\python.exe\" \"C:\Program Files\ArcGIS\Server\framework\runtime\ArcGIS\Resources\ArcToolBox\Services\routingservices\update_traffic_cache_scheduler.py\"" /sc minute /mo 2 /ru "SYSTEM"
Remarque :
Les étapes ci-avant doivent être effectuées sur chacune des machines d’un site ArcGIS Server à plusieurs machines.
Le script Python génère un fichier journal intitulé update_traffic_cache_scheduler.log, stocké dans le dossier par défaut des journaux ArcGIS Server, tels que c:\arcgisserver\logs. Vous pouvez consulter ce fichier journal pour déterminer si des erreurs se sont produites lors de l’implémentation du script.
Vérifier le statut des données de trafic en temps réel
Une fois que vous avez configuré les données de trafic en temps réel à mettre à jour à intervalles réguliers, vous pouvez vérifier si ces données sont correctement mises à jour en exécutant l’outil GetLiveTrafficStatus dans le service de géotraitement NetworkAnalysisUtilities. Ce service est disponible dans le dossier de publication des autres services de calcul d’itinéraire. Par exemple, si les services de calcul d’itinéraire ont été publiés dans un dossier de services intitulé Routing, l’URL de l’outil GetLiveTrafficStatus est https://machine.example.com/webadaptorname/rest/services/Routing/NetworkAnalysisUtilities/GPServer/GetLiveTrafficStatus. La sortie de GetLiveTrafficStatus permet de vérifier si les données de trafic sont correctement mises à jour.
L’exemple de sortie de l’outil GetLiveTrafficStatus montre que la dernière mise à jour a abouti car isLastUpdateSuccessful a pour valeur true. Si des erreurs se sont produites lors de la dernière mise à jour, isLastUpdateSuccessful est défini sur false et les motifs des échecs sont renvoyés dans la propriété lastUpdatedMessages.
{
"results": [
{
"paramName": "status",
"dataType": "GPString",
"value": {
"cachePath": "C:\\NA\\RoutingServices\\traffic-cache\\openlr.3a795f46cf77473fb1dc606ef73a2cb5",
"isLastUpdateSuccessful": true,
"isUpdateInProgress": false,
"roadClosuresDataAvailable": true,
"roadClosuresDataSize": 64427318,
"speedDataAvailable": true,
"speedsDataSize": 3977019303,
"tempDataSize": 365970076,
"trafficCacheStatus": {
"endTimeWindow": 1744065360000,
"lastCreatedFileNames": [
"speeds.20250407132800.1.ff.dat",
"speeds.20250407213200.1.nff.dat",
"road_closures.20250407213200.1.dat",
"speeds.20250407213200.info.dat",
"speeds.20250407213600.info.dat"
],
"lastDecodingElapsedTime": 0,
"lastRemovedFileNames": [
"speeds.20250407173200.info.dat",
"road_closures.20250407173200.1.dat"
],
"lastUpdatedElapsedTime": 11582,
"lastUpdatedMessages": [
],
"lastUpdatedTime": 1744062137882,
"remainingSpeedLocationsToMatch": 0,
"roadClosureLocationsCount": 23153,
"selectedTrafficDataRegions": [
"CAN",
"MEX",
"USA_N",
"USA_SW",
"USA_SE",
"USA_M"
],
"speedLocationsCount": 1468719,
"startTimeWindow": 1744047330000
}
}
}
],
"messages": [
]
}
Vous avez un commentaire à formuler concernant cette rubrique ?