Structure de l'import
L'import GTFS prend en entrée un zip contenant des fichiers csv.
Les fichiers csv pris en compte par l'import gtfs sont : agencies.txt stops.txt routes.txt trips.txt stop_times.txt calendars.txt calendar_dates.txt
L'import ignorera les fichiers suivants fare_attributes.txt fare_rules.txt shapes.txt frequencies.txt transfers.txt feed_info.txt
Les fichiers doivent respecter le format des fichiers GTFS comme défini dans la documentation officielle.
Rappel de la documentation officielle google : https://developers.google.com/transit/gtfs/reference/ Des exemples de fichiers GTFS sont disponibles à l'adresse suivante : https://developers.google.com/transit/gtfs/examples/gtfs-feed
Traitement des fichiers
Les fichiers sont traités dans l'ordre suivant : agencies.txt stops.txt routes.txt calendars.txt calendar_dates.txt trips.txt stop_times.txt
agencies.txt
Validate GTFS datas
Attributs obligatoires : agency_id (l'attribut n'est pas obligatoire selon la norme gtfs mais les Chouette::Companies sont créées à partir de cet identifiant) agency_name agency_url agency_timezone
Convert GTFS data in Chouette data
| GTFS | Chouette |
|---|---|
| attribute | model |
| agency_id | registration_number |
| agency_name | name |
| agency_url | url |
| agency_timezone | time_zone |