Open Data
Trouver son chemin dans les
données de transport en commun
Créé par Nicolas KEMPF
me [chez] justenico.frblog.jus...
Sommaire
I. Présentation des fichiers GTFS
II. Utilisation et exemples pratiques
III. Intégration par des développeurs tie...
Présentation des fichiers
GTFS
La norme GTFS
Fichier Requis
agency.txt Oui
routes.txt Oui
stops.txt Oui
calendar.txt Oui
trips.txt Oui
stop_times.txt Oui...
La norme GTFS
Fichier Requis
transfers.txt Non
shapes.txt Non
frequencies.txt Non
fare_attributes.txt Non
fare_rules.txt N...
Agency
agency_id
agency_name
agency_url
agency_timezone
STAN
Réseau STAN
http://www.reseau-stan.com
Europe/Paris
Fichier Requis
agency.txt Oui
stops.txt Oui
calendar.txt Oui
trips.txt Oui
stop_times.txt Oui
calendar_dates.txt Non
route...
Routes
route_id
route_short_name
route_long_name
route_type
route_color
route_text_color
109
9
SAULXURES - NANCY Tamaris
3...
Fichier Requis
agency.txt Oui
routes.txt Oui
calendar.txt Oui
trips.txt Oui
stop_times.txt Oui
calendar_dates.txt Non
stop...
Stops
stop_id
stop_code
stop_name
stop_lat
stop_lon
322
322
BRASSERIES (MAXEVILLE)
48.7060333990163
6.16783391898858
Des colonnes optionnelles
stop_id
stop_code
stop_name
stop_desc
stop_lat
stop_lon
location_type
parent_station
20368
220
L...
Fichier Requis
agency.txt Oui
routes.txt Oui
stops.txt Oui
trips.txt Oui
stop_times.txt Oui
calendar_dates.txt Non
calenda...
Calendar
service_id
monday
tuesday
wednesday
thursday
friday
saturday
sunday
start_date
end_date
048
1
1
1
1
1
0
0
2015083...
Fichier Requis
agency.txt Oui
routes.txt Oui
stops.txt Oui
calendar.txt Oui
stop_times.txt Oui
calendar_dates.txt Non
trip...
Trips
route_id
service_id
trip_id
trip_headsign
direction_id
shape_id
109
048
048_1090102_R38
9 NANCY TAMARIS
1
L9R
Fichier Requis
agency.txt Oui
routes.txt Oui
stops.txt Oui
calendar.txt Oui
trips.txt Oui
calendar_dates.txt Non
stop_time...
Stop_times
trip_id
arrival_time
departure_time
stop_id
stop_sequence
shape_dist_traveled
048_1090102_R38
6:06:00
6:06:00
5...
Utilisation et exemples
pratiques
Les horaires à l'arrêt
I. Le thermomètre de ligne
routes.txt : route_id
II. Les horaires
stops.txt : stop_id
routes.txt : route_id, route_short_n...
Arrêts à proximité
I. Geocoding
Adresse
Service de geocoding : Google Maps, Open Street
Map...
II. Recherche des arrêts
stops.txt : stop_lat,...
Itinéraire simple
Pré-requis
adresse de départ : PREVILLE
adresse d'arrivée : OBELLIANE
horaire : 17:00:00
date de départ ...
Méthode
stop_times.txt : trips_id passant par l'arrêt de départ
stop_times.txt : trips_id passant par l'arrêt d'arrivée
Ré...
Méthode
calendar.txt : récupération des services du 22/09
Elimination des trips dont le service_id ne correspond
pas
Premi...
Itinéraire complexe
Recherche des croisements de lignes pour rejoindre
l'arrêt final (Parcours en profondeur limitée)
Rech...
Nouvelle notion : chemin
routes : lignes complètes
chemin : abstraction des trajets
trips : trajets réels d'un bus
trip_id : 4549878
PREVILLE 16:21:00
ARDECHE 16:21:40
LORRAINE 16:22:30
MOULINS
LIBERTE
SCY BAS
EN PRILLE
LECLERC
trip_id : 4549940
PREVILLE 20:27:00
ARDECHE 20:27:40
LORRAINE 20:28:30
MOULINS
LIBERTE
SCY BAS
EN PRILLE
LECLERC
Améliore les performances par
rapport à une recherche sur les
trips
5000 trips
118 chemins
Recherche en fonction de l'hora...
Améliore les résultats par rapport
à une recherche sur les lignes
distance : mauvaise estimation
difficulté à récupérer de...
Intégration par des
développeurs tiers
Evénementiel
Arrêts à proximité
Cinéma de centre-ville
Horaires de départ des bus alentours à la fin de sa
séance
Synchronisation des fins de séance sur l...
Immobilier
Arrêts à proximité
Fiches horaires
Proximité avec le centre-ville
Résidence haut de gamme
Ecran affichant les prochains passages des bus à
proximité
Hôpital
Envoi du trajet du domicile du patient jusqu'à l'hopital
Cirkwi
Propose des circuits de découverte / promenade, etc.
Actuellement : "le départ et l'arrivée sont positionnés sur
de...
Merci
Open Data : Trouver son chemin dans les données de transport en commun
Open Data : Trouver son chemin dans les données de transport en commun
Open Data : Trouver son chemin dans les données de transport en commun
Open Data : Trouver son chemin dans les données de transport en commun
Open Data : Trouver son chemin dans les données de transport en commun
Prochain SlideShare
Chargement dans…5
×

Open Data : Trouver son chemin dans les données de transport en commun

344 vues

Publié le

Les données de transport public sont un bien commun disponibles en open-data et se basent sur la norme GTFS. Elles sont malheureusement peu utilisées et mystifiées alors qu’elles sont au final une source d’informations riches et accessibles.
Venez découvrir cette norme, comment nous l’avons utilisé dans les transports messins et intégrez les dans votre prochaine application.

Publié dans : Logiciels
0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
344
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Open Data : Trouver son chemin dans les données de transport en commun

  1. 1. Open Data Trouver son chemin dans les données de transport en commun Créé par Nicolas KEMPF me [chez] justenico.frblog.justenico.fr
  2. 2. Sommaire I. Présentation des fichiers GTFS II. Utilisation et exemples pratiques III. Intégration par des développeurs tiers
  3. 3. Présentation des fichiers GTFS
  4. 4. La norme GTFS Fichier Requis agency.txt Oui routes.txt Oui stops.txt Oui calendar.txt Oui trips.txt Oui stop_times.txt Oui calendar_dates.txt Non
  5. 5. La norme GTFS Fichier Requis transfers.txt Non shapes.txt Non frequencies.txt Non fare_attributes.txt Non fare_rules.txt Non feed_info.txt Non
  6. 6. Agency agency_id agency_name agency_url agency_timezone STAN Réseau STAN http://www.reseau-stan.com Europe/Paris
  7. 7. Fichier Requis agency.txt Oui stops.txt Oui calendar.txt Oui trips.txt Oui stop_times.txt Oui calendar_dates.txt Non routes.txt Oui
  8. 8. Routes route_id route_short_name route_long_name route_type route_color route_text_color 109 9 SAULXURES - NANCY Tamaris 3 804A26 FFFFFF
  9. 9. Fichier Requis agency.txt Oui routes.txt Oui calendar.txt Oui trips.txt Oui stop_times.txt Oui calendar_dates.txt Non stops.txt Oui
  10. 10. Stops stop_id stop_code stop_name stop_lat stop_lon 322 322 BRASSERIES (MAXEVILLE) 48.7060333990163 6.16783391898858
  11. 11. Des colonnes optionnelles stop_id stop_code stop_name stop_desc stop_lat stop_lon location_type parent_station 20368 220 LARDEMELLE +49.123810 +06.149350 0 10181
  12. 12. Fichier Requis agency.txt Oui routes.txt Oui stops.txt Oui trips.txt Oui stop_times.txt Oui calendar_dates.txt Non calendar.txt Oui
  13. 13. Calendar service_id monday tuesday wednesday thursday friday saturday sunday start_date end_date 048 1 1 1 1 1 0 0 20150831 20150930
  14. 14. Fichier Requis agency.txt Oui routes.txt Oui stops.txt Oui calendar.txt Oui stop_times.txt Oui calendar_dates.txt Non trips.txt Oui
  15. 15. Trips route_id service_id trip_id trip_headsign direction_id shape_id 109 048 048_1090102_R38 9 NANCY TAMARIS 1 L9R
  16. 16. Fichier Requis agency.txt Oui routes.txt Oui stops.txt Oui calendar.txt Oui trips.txt Oui calendar_dates.txt Non stop_times.txt Oui
  17. 17. Stop_times trip_id arrival_time departure_time stop_id stop_sequence shape_dist_traveled 048_1090102_R38 6:06:00 6:06:00 514 1 0
  18. 18. Utilisation et exemples pratiques
  19. 19. Les horaires à l'arrêt
  20. 20. I. Le thermomètre de ligne routes.txt : route_id II. Les horaires stops.txt : stop_id routes.txt : route_id, route_short_name, route_color trips.txt : trip_id, trip_headsign stop_times : departure_time
  21. 21. Arrêts à proximité
  22. 22. I. Geocoding Adresse Service de geocoding : Google Maps, Open Street Map... II. Recherche des arrêts stops.txt : stop_lat, stop_lon, stop_name, stop_id stop_times.txt : trip_id trips.txt : route_id routes.txt : route_short_name, route_color
  23. 23. Itinéraire simple Pré-requis adresse de départ : PREVILLE adresse d'arrivée : OBELLIANE horaire : 17:00:00 date de départ : 22/09
  24. 24. Méthode stop_times.txt : trips_id passant par l'arrêt de départ stop_times.txt : trips_id passant par l'arrêt d'arrivée Récupération des trips présents dans les 2 Elimination des trips à l'envers (arrivée avant le départ)
  25. 25. Méthode calendar.txt : récupération des services du 22/09 Elimination des trips dont le service_id ne correspond pas Premiers trip après l'horaire de départ
  26. 26. Itinéraire complexe Recherche des croisements de lignes pour rejoindre l'arrêt final (Parcours en profondeur limitée) Recherche des arrêts de correspondances entre les lignes Estimation du meilleur arrêt de correspondance : distance parcourue Récupération des trips pour chaque ligne Calcul du temps total des trajets Classement final
  27. 27. Nouvelle notion : chemin routes : lignes complètes chemin : abstraction des trajets trips : trajets réels d'un bus
  28. 28. trip_id : 4549878 PREVILLE 16:21:00 ARDECHE 16:21:40 LORRAINE 16:22:30 MOULINS LIBERTE SCY BAS EN PRILLE LECLERC
  29. 29. trip_id : 4549940 PREVILLE 20:27:00 ARDECHE 20:27:40 LORRAINE 20:28:30 MOULINS LIBERTE SCY BAS EN PRILLE LECLERC
  30. 30. Améliore les performances par rapport à une recherche sur les trips 5000 trips 118 chemins Recherche en fonction de l'horaire après coup
  31. 31. Améliore les résultats par rapport à une recherche sur les lignes distance : mauvaise estimation difficulté à récupérer des trips pertinents
  32. 32. Intégration par des développeurs tiers
  33. 33. Evénementiel Arrêts à proximité
  34. 34. Cinéma de centre-ville Horaires de départ des bus alentours à la fin de sa séance Synchronisation des fins de séance sur le passage des bus
  35. 35. Immobilier Arrêts à proximité Fiches horaires Proximité avec le centre-ville
  36. 36. Résidence haut de gamme Ecran affichant les prochains passages des bus à proximité
  37. 37. Hôpital Envoi du trajet du domicile du patient jusqu'à l'hopital
  38. 38. Cirkwi Propose des circuits de découverte / promenade, etc. Actuellement : "le départ et l'arrivée sont positionnés sur des parkings gratuits" Proposer aux utilisateurs de rejoindre le départ / arrivée en bus
  39. 39. Merci

×