Code for generating geospatial data of public transit agencies in Canada, with information on stop locations, route locations, route types, level of service, wheelchair access, bike access, and more. Used to produce the Canadian Public Transit Systems dataset hosted on the Federal Geospatial Platform. Final shapefiles are also provided in the repository.
Users can use the script to directly download GTFS data from public transit agencies in all of Canada in a workable geospatial format or modify the script for custom purposes.
Field | Description |
---|---|
id | Unique code for the transit system |
system | The transit system that reported the data |
city | The municipality or region in which the transit system is primarily located |
province | The province in which the transit system is primarily located |
stop_id | A unique identifier for each stop in the transit system |
shape_id | A unique identifier for each vehicle path in the transit system |
stop_name | The name of the stop given by the transit system |
stop_lat | The latitude coordinate of the stop |
stop_lon | The longitude coordinate of the stop |
shape_pt_lat | The latitude coordinate of the vehicle path (must be connected for each shape_id) |
shape_pt_lon | The longitude coordinate of the vehicle path (must be connected for each shape_id) |
shape_pt_sequence | The order in which shape_pt_lat and shape_pt_lon should be connected |
end_date | The latest date given by the transit system for which the data is accurate |
weekday_service | The number of trips connected to the stop or vehicle path during the week |
weekend_service | The number of trips connected to the stop or vehicle path during the weekend |
route_color | The official colour of the route associated with the vehicle path |
route_text_color | The official text colour of the route associated with the vehicle path |
routes_serviced | The names of the routes connected to the stop or vehicle path |
route_types_serviced | The types of vehicles connected to the stop or vehicle path |
wheelchair_boarding | 0 or empty = stop has no accessibility information; 1 = some vehicles at or paths to the stop are wheelchair accessible; 2 = no vehicles at or paths to the stop are wheelchair accessible |
wheelchair_accessible | 0 or empty = no accessibility information for the trip; 1 = vehicle being used for the trip can accommodate at least one wheelchair; 2 = no wheelchairs can be accommodated on the trip |
bikes_allowed | 0 or empty = no bike information for the trip; 1 = vehicle being used for the trip can accommodate at least one bicycle; 2 = no bicycles are allowed on the trip |
Clone the repository to create local up-to-date copies of the files. Run /data/1-process_gtfs.R
to increase local memory, load in the links to the GTFS data, and create the functions to download the data. Then run download.gtfs.canada()
to loop through the links to the GTFS data and process the relevant information. This will produce a .fst
file, which is a quick-to-download data storage file. /data/1-process_gtfs.R
also contains a function map.gtfs.system()
to map the GTFS systems using the transit system names provided in the gtfs_sources.xlsx
file. To produce shapefiles, run the /data/2-export_gtfs.R
file. Due to the size of the data, both files take approximately thirty minutes each to run.
To access the data without running the code, visit the Canadian Public Transit Systems dataset hosted on the Federal Geospatial Platform. Note that this method may not provide the most up-to-date information from the transit systems.
Code pour générer les données géospatiales des agences de transport en commun au Canada, avec des informations sur les emplacements des arrêts, les emplacements des lignes, les types des lignes, le niveau de service, l'accès aux fauteuils roulants, l'accès aux vélos, etc. Pour produire de données de Systèmes de transport en commun canadiens hébergées sur la Plateforme géospatiale fédérale. Les shapefiles sont également fournis dans le référentiel.
Les utilisateurs peuvent utiliser le script pour télécharger directement les données GTFS des agences de transport en commun de tout le Canada dans un format géospatial fonctionnel ou modifier le script à des fins personnalisées.
Champ | Description |
---|---|
id | Code unique pour le système de transport en commun |
system | Le système de transport en commun qui a rapporté les données |
ville | La municipalité/région dans laquelle le système de transport en commun est principalement situé |
province | La province dans laquelle le système de transport en commun est principalement situé |
id_arret | Un identifiant unique pour chaque arrêt du système de transport en commun |
id_forme | Un identifiant unique pour chaque trajet de véhicule du système de transport en commun |
nom_arret | Le nom de l'arrêt donné par le système de transport en commun |
lat_arret | La coordonnée de latitude de l'arrêt |
lon_arret | La coordonnée de longitude de l'arrêt |
lat_pt_forme | Coordonnée de latitude de la trajet de véhicule (doit être joint pour chaque id_forme) |
lon_pt_forme | Coordonnée de longitude de la trajet de véhicule (doit être joint pour chaque id_forme) |
sequence_pt_forme | L’ordre dans lequel lat_pt_forme and lon_pt_forme faut être joint |
date_fin | La dernière date donnée par le système de transit pour laquelle les données sont exactes |
service_semaine | Le nombre de trajets reliés à l'arrêt ou au trajet de véhicule au cours de la semaine |
service_weekend | Le nombre de trajets reliés à l'arrêt ou au trajet de véhicule au cours de la semaine |
coleur_ligne | La couleur officielle du ligne associée au trajet de véhicule |
coleur_text_ligne | La couleur officielle du texte du ligne associée au trajet de véhicule |
lignes_desservies | Les noms des lignes connectés à l'arrêt ou au trajet de véhicule |
types_lignes_desserives | Les types de véhicules connectés à l'arrêt ou à la trajectoire des véhicules |
embarq_fauteuil_rouland | 0 ou vide = l'arrêt n’a pas d’information d'accessibilité; 1 = certains véhicules à l'arrêt ou chemins d'accès sont accessibles aux fauteuils roulants; 2 = aucun véhicule à l'arrêt ou chemin menant à l'arrêt n'est accessible aux fauteuils roulants |
access_fauteuil_rouland | 0 ou vide = aucune information d'accessibilité pour le voyage; 1 = le véhicule utilisé pour le voyage peut accueillir au moins un fauteuil roulant; 2 = aucun fauteuil roulant ne peut être accepté pendant le voyage |
velos_autorises | 0 ou vide = aucune information des vélos pour le voyage; 1 = le véhicule utilisé pour le voyage peut accueillir au moins un vélo; 2 = aucun vélo ne peut être accepté pendant le voyage |
Cloner le référentiel pour créer des copies locales des fichiers. Exécutez /data/1-process_gtfs.R
pour augmenter la mémoire locale, charger les liens vers les données GTFS et créer les fonctions pour télécharger les données. Ensuite, exécutez download.gtfs.canada()
pour parcourir les liens vers les données GTFS et traiter les informations pertinentes. Cela produira un fichier .fst
, qui est un fichier de stockage de données rapide à télécharger. /data/1-process_gtfs.R
contient également une fonction map.gtfs.system()
pour mapper les systèmes GTFS à l'aide des noms de système de transit fournis dans le gtfs_sources.xlsx
dossier. Pour produire des shapefiles, exécutez le fichier /data/2-export_gtfs.R
. En raison de la taille des données, l'exécution des deux fichiers prend environ trente minutes chacun.
Pour accéder aux données sans exécuter le code, visitez les données de Systèmes de transport en commun canadiens hébergées sur la Plateforme géospatiale fédérale. Notez que cette méthode peut ne pas fournir les informations les plus récentes des systèmes de transport en commun.