Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • C chouette-core
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 36
    • Merge requests 36
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Administrator
  • chouette-core
  • Wiki
  • GTFS Import

GTFS Import · Changes

Page history
Updated GTFS Import (markdown) authored Jul 23, 2018 by emaffert's avatar emaffert
Hide whitespace changes
Inline Side-by-side
Showing with 80 additions and 29 deletions
+80 -29
  • GTFS-Import.md GTFS-Import.md +80 -29
  • No files found.
GTFS-Import.md
View page @ 3896bad9
...@@ -3,56 +3,107 @@ ...@@ -3,56 +3,107 @@
L'import GTFS prend en entrée un zip contenant des fichiers csv. L'import GTFS prend en entrée un zip contenant des fichiers csv.
Les fichiers csv pris en compte par l'import gtfs sont : Les fichiers csv pris en compte par l'import gtfs sont :
agencies.txt - agencies.txt
stops.txt - stops.txt
routes.txt - routes.txt
trips.txt - trips.txt
stop_times.txt - stop_times.txt
calendars.txt - calendars.txt
calendar_dates.txt - calendar_dates.txt
L'import ignorera les fichiers suivants L'import ignorera les fichiers suivants
fare_attributes.txt - fare_attributes.txt
fare_rules.txt - fare_rules.txt
shapes.txt - shapes.txt
frequencies.txt - frequencies.txt
transfers.txt - transfers.txt
feed_info.txt - feed_info.txt
Les fichiers doivent respecter le format des fichiers GTFS comme défini dans la documentation officielle. 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/ 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 Des exemples de fichiers GTFS sont disponibles à l'adresse suivante : https://developers.google.com/transit/gtfs/examples/gtfs-feed
# Traitement des fichiers # Traitement des fichiers
Les fichiers sont traités dans l'ordre suivant : Les fichiers sont traités dans l'ordre suivant :
agencies.txt - agencies.txt
stops.txt - stops.txt
routes.txt - routes.txt
calendars.txt - calendars.txt
calendar_dates.txt - calendar_dates.txt
trips.txt - trips.txt
stop_times.txt - stop_times.txt
## agencies.txt ## agencies.txt
### Validate GTFS datas ### Validation des données GTFS
Attributs obligatoires : 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_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_name
agency_url - agency_url
agency_timezone - agency_timezone
### Conversion du modèle GTFS en modèle Chouette
### Convert GTFS data in Chouette data Une Agency GTFS sera convertie en Company dans Chouette.
| GTFS | Chouette | | GTFS Agency | Chouette::Company |
| --- | --- | | --- | --- |
| attribute | model |
| agency_id | registration_number | | agency_id | registration_number |
| agency_name | name | | agency_name | name |
| agency_url | url | | agency_url | url |
| agency_timezone | time_zone | | agency_timezone | time_zone |
## x.txt ## stops.txt
\ No newline at end of file
### Validation des données GTFS
Attributs obligatoires :
- stop_id
- stop_name
- stop_lat
- stop_lon
### Conversion du modèle GTFS en modèle Chouette
Un Stop GTFS sera converti en StopArea dans Chouette.
| GTFS Stop | Chouette::StopArea |
| --- | --- |
| stop_id | registration_number |
| stop_name | name |
| stop_lat | latitude |
| stop_lon | longitude |
| location_type | area_type |
Le Chouette::StopArea aura par défaut un kind "Commercial" et un confirmed_at à l'heure de l'import.
L'attribut GTFS parent_station permet de trouver le parent de l'arrêt qui lui sera associé.
## routes.txt
### Validation des données GTFS
Attributs obligatoires :
- route_id
- route_short_name
- route_long_name
L'attribut route_type est obligatoire selon le profil GTFS mais n'est pas importé dans Chouette.
### Conversion du modèle GTFS en modèle Chouette
Une Route GTFS sera convertie en Line Chouette.
| GTFS Route | Chouette::Line |
| --- | --- |
| route_id | registration_number |
| route_short_name | number |
| route_long_name | published_name |
| route_desc | comment |
| route_url | url |
L'attribut GTFS agency_id permet de trouver la Chouette::Company de la ligne qui lui sera associée.
Clone repository

Test

test2

test 3