Documentation du flux temps réel de la STM et protocole pour vérifier son accès et archiver des observations. Aucune table historique de retards n’est fournie.
Document principal : 7 lignes, 3 variables · Trousse préparée le 5 septembre 2026
Cette trousse contient des documents et un protocole. Elle ne fournit pas les données complètes de la source.
À savoir avant l’analyse
Le paquet CKAN vérifié le 2026-06-21 contient une ressource GTFS pointant vers le portail développeur STM. Les retards doivent être construits à partir d'instantanés archivés et d'une extraction documentée du flux GTFS-realtime.
Aperçu des données
10 lignes affichées. Le fichier complet est accessible en haut de la fiche.
Colonnes et sélection de l’aperçu
Dictionnaire de champs attendus et dérivés, sans observation de retard. La lecture du flux STM exige un accès au portail développeur.
Faire défiler le tableau horizontalement pour voir les autres colonnes.
TripUpdate
route_id
Identifiant de ligne ou parcours à utiliser pour les regroupements.
Champ attendu dans la spécification GTFS-realtime; non validé dans le flux ST…
TripUpdate
trip_id
Identifiant de trajet, utile pour relier le temps réel aux horaires planifiés.
Champ attendu dans la spécification GTFS-realtime; non validé dans le flux ST…
TripUpdate
stop_id
Arrêt auquel associer une mise à jour de temps de passage.
Champ attendu dans la spécification GTFS-realtime; non validé dans le flux ST…
TripUpdate
delay_seconds
Retard brut en secondes lorsque la mise à jour de passage contient un délai.
Champ possible dans StopTimeUpdate; à vérifier après extraction.
VehiclePosition
vehicle_id
Identifiant du véhicule observé dans un instantané.
Champ attendu dans la spécification GTFS-realtime; non validé dans le flux ST…
VehiclePosition
latitude
Coordonnée pour cartographier la position du véhicule.
Champ attendu dans la spécification GTFS-realtime; non validé dans le flux ST…
VehiclePosition
longitude
Coordonnée pour cartographier la position du véhicule.
Champ attendu dans la spécification GTFS-realtime; non validé dans le flux ST…
VehiclePosition
occupancy_status
Niveau d'occupation publié depuis la version 2 du flux, selon la documentatio…
Champ à vérifier après extraction du flux STM.
Archivage local
collection_time
Horodatage ajouté par le protocole d'archivage pour analyser les séries tempo…
Variable dérivée par l'équipe pédagogique.
Archivage local
retard_minutes
Conversion de delay_seconds en minutes pour les graphiques et les résumés.
Variable dérivée; ne pas présenter comme colonne brute garantie.
Graphique de l’aperçu
Composition du dictionnaire GTFS-realtime. Champs du dictionnaire (nombre). Message ou traitement. Voir la sélection des lignes et la table consultable de cet extrait.
Quel protocole faut-il préparer avant de mesurer des retards?
Prérequis : Savoir ouvrir un projet RStudio et exécuter un script R. Savoir lire un tableau groupé et un graphique descriptif; repérer les valeurs manquantes.
À produire : Un classement des champs par message GTFS Realtime et un protocole d’archivage avec ses points de contrôle.
Variables, préparation et références détaillées
La documentation ci-dessous décrit la source consultée le 21 juin 2026. Les dimensions affichées en haut concernent les fichiers de la trousse préparée le 5 septembre 2026; cette sélection de fichiers et de colonnes est détaillée dans son relevé de provenance.
Ce qui a été vérifié
Élément
Résultat vérifié
Paquet CKAN
1bcf0d8e-d67b-4291-8393-70621b0f5400
Source officielle
Données Québec / Société de transport de Montréal
Titre CKAN
Horaires et positionnement des bus en temps réel (GTFS-realtime)
Ressources dans le paquet
1 ressource
Ressource documentée
Horaires et positionnement des bus en temps réel
Format déclaré
GTFS
URL de ressource
Portail développeur STM
Licence
Attribution (CC-BY 4.0), selon les métadonnées CKAN consultées le 2026-06-21
Dernière modification du paquet CKAN
2026-06-21
Table historique directement téléchargeable dans CKAN
Non vérifiée
Table préparée dans ce dépôt
Aucune table de retards; seulement des résumés de métadonnées et un protocole
La description officielle indique que l’ensemble fournit les horaires, le positionnement des bus en temps réel et, depuis sa version 2, la donnée du taux d’occupation à bord des bus. Elle indique aussi que l’accès aux GTFS-realtime et à l’API i3 se fait par inscription au portail développeur STM.
Ce que représente une ligne
Je ne sais pas. Le paquet CKAN vérifié ne publie pas une table historique dans laquelle une ligne aurait une unité statistique fixe.
Dans une table construite par l’équipe pédagogique, une ligne pourrait représenter :
une mise à jour de trajet;
une position de véhicule à un instant de collecte;
une mise à jour de passage à un arrêt;
une alerte de service.
Cette unité doit être choisie avant de calculer des moyennes, des proportions ou des graphiques par ligne.
Variables à construire avec prudence
Variable pédagogique
Rôle
Statut
collection_time
Horodatage ajouté au moment de la collecte
Variable dérivée par le protocole
message_type
Type de message GTFS-realtime
À extraire du flux
route_id
Ligne ou parcours
À vérifier dans le flux ou par jointure GTFS
trip_id
Trajet
À vérifier dans le flux
stop_id
Arrêt
À vérifier dans les mises à jour de passage
vehicle_id
Véhicule
À vérifier dans les positions
delay_seconds
Délai brut en secondes
Champ possible, pas garanti sans inspection
retard_minutes
Retard en minutes
Variable dérivée de delay_seconds
latitude, longitude
Position du véhicule
À vérifier dans les positions
occupancy_status
Occupation à bord
Mentionnée par la documentation STM, à vérifier dans le flux
La variable retard_minutes ne doit pas être présentée comme une colonne brute garantie. Elle doit être calculée seulement après avoir constaté qu’un champ de délai existe dans les messages collectés.
RÉSULTATS R
Les résultats ci-dessous proviennent de preparation.R, exécuté sur l’API CKAN officielle le 2026-06-21.
Indicateur
Valeur
Ressources CKAN documentées
1
Ressources GTFS déclarées
1
Ressources pointant vers le portail développeur
1
Ressources de données directement téléchargeables
0
Compte développeur requis selon la ressource
Oui
Table historique disponible dans CKAN
Non
Lignes historiques vérifiées
Je ne sais pas.
Colonnes historiques vérifiées
Je ne sais pas.
Ce résultat est une limite, pas un échec. Pour un cours de science des données, la source devient un bon cas d’étude sur la différence entre accès, collecte, données brutes et jeu analytique.
Protocole pédagogique recommandé
Étape
Action
Point de contrôle
1
Créer un compte sur le portail développeur STM et obtenir une clé API.
Ne jamais publier la clé API.
2
Collecter des instantanés à intervalle fixe pendant une période définie.
Ajouter collection_time à chaque collecte.
3
Parser les messages Protocol Buffers du flux GTFS-realtime.
Conserver le type de message.
4
Joindre les identifiants au GTFS statique de la STM si nécessaire.
Vérifier que les périodes correspondent.
5
Calculer retard_minutes seulement si un délai est présent.
Documenter la formule et les exclusions.
6
Résumer les retards par ligne, période et sens de déplacement.
Rapporter le nombre d’observations.
7
Présenter les limites avant toute conclusion.
Distinguer flux observé, fréquence de collecte et performance réelle.
Interprétation et contrôles
Une analyse solide doit commencer par la qualité du protocole de collecte. Par exemple, un intervalle de collecte aux 30 secondes et un intervalle aux 5 minutes ne produisent pas le même jeu de données. Les lignes très fréquentes peuvent produire davantage d’observations, et les pannes de collecte peuvent créer des trous temporels qui ressemblent à des changements de service.
Les comparaisons entre lignes doivent donc inclure un dénominateur clair : nombre d’observations, nombre de trajets, nombre d’arrêts, période de la journée ou distance parcourue. Sans cela, une moyenne de retard peut être difficile à interpréter.