|
La STM offre à tous les développeurs la possibilité de télécharger ses horaires d’autobus et de métro sous format GTFS (General Transit Feed Specification). Vous trouverez dans ce document les données disponibles et quelques spécifications STM.
Vous devez également prendre connaissance des notes légales définissant les règles et le contexte d’utilisation des données. Par exemple, il est interdit d’utiliser sans l’autorisation de la STM le logo de la société. Vous pouvez consulter les termes légaux en cliquant ici.
Les données STM contiennent les spécifications suivantes :
Pour les horaires bus
Les horaires fonctionnent par semaine, samedi, dimanche ou jours fériés :
- Service semaine (Nom de liste + S) : Lundi-vendredi
- Service samedi (Nom de liste + A) : Journée samedi
- Service dimanche (Nom de liste + I) : Journée dimanche
- Service Fêtes : (Nom de liste + F1 ou F2 ou F3 ou F4) : Jours de fête
Pour les horaires métro
Les horaires métro sont à titre indicatif et servent essentiellement à déterminer la durée d’un trajet et ne peuvent servir à développer une application sur les horaires de métro. Elles servent à estimer la durée de parcours entre deux stations.
GTFS_stm.zip contient les fichiers suivants :
- Agency.txt : Information de base de la STM
- Stops.txt : Liste des arrêts d’autobus
- Routes.txt : Liste des lignes des autobus
- Trips.txt : Information concernant l’horaire de voyages
- Stop_times.txt : Horaires de passage des services aux arrêts
- Calendar_dates.txt : Liste de jours de la période de liste
- Fare_attributes.txt : Liste de différents tarifs de la STM
- Fare_rules.txt : Spécification pour l’application de différents
tarifs selon le type de parcours
- Shapes.txt : Définis les règles pour le dessin des lignes qui représente le parcours du trajet sur la carte
- Frequencies.txt : Définis les fréquences du service métro.
| Fichier |
Spécifications GTFS |
Données STM |
| agency.txt |
Requis |
Disponible |
| calendar_dates.txt |
Optionnel |
Disponible |
| fare_attributes.txt |
Optionnel |
Disponible |
| fare_rules.txt |
Optionnel |
Disponible |
| routes.txt |
Requis |
Disponible |
| shapes.txt |
Optionnel |
Disponible |
| stop_times.txt |
Requis |
Disponible |
| stops.txt |
Requis |
Disponible |
| trips.txt |
Requis |
Disponible |
| frequencies.txt |
Optionnel |
Disponible |

Référence Google:
https://developers.google.com/transit/gtfs/reference
Fichier Agency.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| agency_id |
Identificateur de la STM pour Google |
3 |
Optionnel |
Disponible |
| agency name |
Nom de la STM |
40 |
Requis |
Disponible |
| agency_url |
Adresse du site de la STM |
60 |
Requis |
Disponible |
| agency_timezone |
Zone horaire de la STM |
20 |
Requis |
Disponible |
| agency_lang |
Langue officielle de la STM |
10 |
Optionnel |
Disponible |
Exemple:
agency_id,agency_name,agency_url,agency_timezone,agency_lang
STM,Société de transport de Montréal,http://www.stm.info/,America/Montreal,fr
Fichier stops.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| stop_id |
Identificateur STM de l’arrêt |
8 |
Requis |
Disponible |
| stop_code |
Numéro client de l’arrêt |
5 |
Optionnel |
Disponible |
| stop_name |
Description de l’arrêt client |
50 |
Requis |
Disponible |
| stop_lat |
Latitude |
10 |
Requis |
Disponible |
| stop_long |
Longitude |
10 |
Requis |
Disponible |
| Stop_url |
Site de la stm (info arrêts) |
60 |
Optionnel |
Disponible |
Exemple:
stop_id,stop_code,stop_name,stop_lat,stop_lon,stop_url,location_type,parent_station
65,10222,Station Côte-Vertu,45.514141,-73.682861,http://www.stm.info/metro/M65.htm,1,
66,10282,Station Cartier,45.560353,-73.681961,http://www.stm.info/metro/M66.htm,1,
67,10286,Station De la Concorde,45.560845,-73.709646,http://www.stm.info/metro/M67.htm,1,
68,10288,Station Montmorency,45.557976,-73.721346,http://www.stm.info/metro/M68.htm,1,
100323,50101,Louis-Hippolyte-La Fontaine / Curatteau,45.594049,-73.54257,http://www2.stm.info/horaires/frmResult.aspx?Langue=Fr&Arret=50101,0,
100360,50102,Saint-Jacques / No 6640,45.460519,-73.625771,http://www2.stm.info/horaires/frmResult.aspx?Langue=Fr&Arret=50102,0,
100370,50103,Saint-Jacques / No 6710,45.458952,-73.626956,http://www2.stm.info/horaires/frmResult.aspx?Langue=Fr&Arret=50103,0,
100664,50104,Jean-Talon / Wilderton,45.513617,-73.632229,http://www2.stm.info/horaires/frmResult.aspx?Langue=Fr&Arret=50104,0,
100782,50105,Station Viau,45.560897,-73.547212,http://www2.stm.info/horaires/frmResult.aspx?Langue=Fr&Arret=50105,0,23
Fichier routes.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| route_id |
Numéro de ligne unique |
3 |
Requis |
Disponible |
| agency_id |
Code de l’agence |
3 |
Optionnel |
Disponible |
| route_short_name |
Nom court |
10 |
Requis |
Disponible |
| route_long_name |
Nom long |
40 |
Requis |
Disponible |
| Route_type |
Type de moyenne de transport de la ligne |
10 |
Requis |
Disponible |
| Route_url |
Lien pour la ligne dans le site STM.info |
n/d |
Optionnel |
Disponible |
| Route_Color |
Couleur de la ligne |
6 |
Optionnel |
Métro uniquement |
| Route_Text_Color |
Couleur du texte de la ligne |
6 |
Optionnel |
Métro uniquement |
Exemple:
route_id,agency_id,route_short_name,route_long_name,route_type,route_url,route_color,route_text_color
1,STM,1,VERTE,1,http://www.stm.info/metro/frequence.htm#ligne1,00B300,000000
2,STM,2,ORANGE,1,http://www.stm.info/metro/frequence.htm#ligne2,D95700,000000
4,STM,4,JAUNE,1,http://www.stm.info/metro/frequence.htm#ligne4,FFD900,000000
5,STM,5,BLEU,1,http://www.stm.info/metro/frequence.htm#ligne5,0095E6,000000
10,STM,10,De Lorimier,3,http://www.stm.info/bus/geomet/geo10.htm,,
11,STM,11,Montagne,3,http://www.stm.info/bus/geomet/geo11.htm,,
12,STM,12,Île-des-Soeurs,3,http://www.stm.info/bus/geomet/geo12.htm,,
Fichier trips.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| route_id |
Numéro de ligne unique |
8 |
Requis |
Disponible |
| Service_id |
Code du type de service du voyage |
5 |
Requis |
Disponible |
| Trip_id |
Code unique de chaque voyage |
20 |
Requis |
Disponible |
| trip_headsign |
Destination du voyage |
50 |
Optionnel |
Disponible |
Exemple:
route_id,service_id,trip_id,trip_headsign
1,11N_S,11N_11N_S_1_1_0.22917,Station Honoré-Beaugrand
1,11N_S,11N_11N_S_1_10_0.27292,Station Angrignon
1,11N_S,11N_11N_S_1_19_0.31528,Station Honoré-Beaugrand
Fichier stop_times.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| trip_id |
Code unique de chaque voyage |
20 |
Requis |
Disponible |
| arrival_time |
Heures d’arrivée à l’arrêt |
8 |
Requis |
Disponible |
| departure_time |
Heures de depart de l’arrêt (le même) |
8 |
Requis |
Disponible |
| stop_id |
Identificateur STM de l’arrêt |
8 |
Requis |
Disponible |
| stop_sequence |
Séquence de l’arrêt |
3 |
Requis |
Disponible |
Exemple:
trip_id,arrival_time,departure_time,stop_id,stop_sequence
11N_11N_S_1_7_0.23611,05:39:59,05:39:59,43,01
11N_11N_S_1_7_0.23611,05:41:00,05:41:00,42,02
11N_11N_S_1_7_0.23611,05:42:59,05:42:59,41,04
Fichier calendar_dates.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| service_id |
Code du type de service |
3 |
Requis |
Disponible |
| date |
Date de service |
8 |
Requis |
Disponible |
| Exception_type |
Disponibilité du service |
1 |
Requis |
Disponible |
Exemple:
service_id,date,exception_type
11N_S,20111031,1
11N_S,20111101,1
11N_S,20111102,1
Fichier fare_attributes.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| fare_id |
Identificateur unique |
15 |
Requis |
Disponible |
| Price |
Prix par voyage |
5 |
Requis |
Disponible |
| currency_type |
Type de change |
3 |
Requis |
Disponible |
| payment_method |
Méthode de paiement |
1 |
Requis |
Disponible |
| transfers |
Nombre de transferts permis |
1 |
Requis |
Non Disponible |
| transfer_duration |
Durée permise pour chaque transfert |
4 |
Optionnel |
Disponible |
Exemple:
fare_id,price,currency_type,payment_method,transfers,transfer_duration
tarif_regulier,3.00,CAD,0,,7200
tarif_747,8.00,CAD,0,,7200
Fichier fare_rules.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| fare_id |
Identificateur unique |
15 |
Requis |
Disponible |
| route_id |
Numéro de ligne unique |
8 |
Requis |
Disponible |
| origin_id |
Identificateur de l’origine |
n/d |
Optionnel |
Non Disponible |
| destination_id |
Identificateur de la destination |
n/d |
Optionnel |
Non Disponible |
| contains_id |
Identificateur de région de l’arrêt. |
n/d |
Optionnel |
Non Disponible |
Exemple:
fare_id,route_id,origin_id,destination_id,contains_id
tarif_regulier,1,,,
tarif_747,747,,,
Fichier Shapes.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| shape_id |
Identificateur unique |
15 |
Requis |
Disponible |
| shape_pt_lat |
Latitude |
10 |
Requis |
Disponible |
| shape_pt_lon |
Longitude |
10 |
Requis |
Disponible |
| shape_pt_sequence |
Séquence |
4 |
Requis |
Disponible |
Exemple:
shape_id,shape_pt_lat,shape_pt_lon,shape_pt_sequence
11UV-372-SO-E,45.513617,-73.632229,13
11UV-372-LC-E,45.513617,-73.632229,13
11U-92-JO-E,45.513617,-73.632229,18
Frequencies.txt
| Nom du champ |
Description |
Longueur |
Spécifications GTFS |
Données STM |
| trip_id |
Code unique de chaque voyage |
20 |
Requis |
Métro uniquement |
| start_time |
Heure de début |
8 |
Requis |
Métro uniquement |
| end_time |
Heure de fin |
8 |
Requis |
Métro uniquement |
| headway_secs |
Fréquence en secondes |
3 |
Requis |
Métro uniquement |
Exemple:
trip_id,start_time,end_time,headway_secs
12J_12J_S_1_1_0.22917,05:30:00,05:40:00,600
12J_12J_S_1_19_0.31528,07:07:00,07:43:00,180
12J_12J_S_1_37_0.40000,09:21:00,09:46:00,300
12J_12J_S_1_8_0.47778,09:46:00,15:04:00,360
12J_12J_S_1_19_0.55278,09:46:00,15:04:00,360
12J_12J_S_1_30_0.62778,15:04:00,15:19:00,300
12J_12J_S_1_5_0.71042,15:49:00,17:10:00,180
|
|
|