44
Open Data Trouver son chemin dans les données de transport en commun Créé par Nicolas KEMPF me [chez] justenico.fr blog.justenico.fr

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

Embed Size (px)

Citation preview

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

Open DataTrouver son chemin dans les

données de transport en commun

Créé par Nicolas KEMPF

me [chez] justenico.frblog.justenico.fr

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

SommaireI. Présentation des fichiers GTFS

II. Utilisation et exemples pratiquesIII. Intégration par des développeurs tiers

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

Présentation des fichiersGTFS

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

La norme GTFSFichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

calendar.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

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

La norme GTFSFichier Requistransfers.txt Non

shapes.txt Non

frequencies.txt Non

fare_attributes.txt Non

fare_rules.txt Non

feed_info.txt Non

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

Agencyagency_idagency_nameagency_urlagency_timezone

STANRéseau STANhttp://www.reseau-stan.comEurope/Paris

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

Fichier Requisagency.txt Oui

stops.txt Oui

calendar.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

routes.txt Oui

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

Routesroute_idroute_short_nameroute_long_nameroute_typeroute_colorroute_text_color

1099SAULXURES - NANCY Tamaris3804A26FFFFFF

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

Fichier Requisagency.txt Oui

routes.txt Oui

calendar.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

stops.txt Oui

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

Stopsstop_idstop_codestop_namestop_latstop_lon

322322BRASSERIES (MAXEVILLE)48.70603339901636.16783391898858

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

Des colonnes optionnellesstop_idstop_codestop_namestop_descstop_latstop_lonlocation_typeparent_station

20368220LARDEMELLE

+49.123810+06.149350010181

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

Fichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

calendar.txt Oui

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

Calendarservice_idmondaytuesdaywednesdaythursdayfridaysaturdaysundaystart_dateend_date

04811111002015083120150930

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

Fichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

calendar.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

trips.txt Oui

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

Tripsroute_idservice_idtrip_idtrip_headsigndirection_idshape_id

109048048_1090102_R389 NANCY TAMARIS1L9R

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

Fichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

calendar.txt Oui

trips.txt Oui

calendar_dates.txt Non

stop_times.txt Oui

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

Stop_timestrip_idarrival_timedeparture_timestop_idstop_sequenceshape_dist_traveled

048_1090102_R386:06:006:06:0051410

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

Utilisation et exemplespratiques

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

Les horaires à l'arrêt

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

I. Le thermomètre de ligneroutes.txt : route_id

II. Les horairesstops.txt : stop_idroutes.txt : route_id, route_short_name, route_colortrips.txt : trip_id, trip_headsignstop_times : departure_time

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

Arrêts à proximité

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

I. GeocodingAdresse

Service de geocoding : Google Maps, Open Street

Map...

II. Recherche des arrêtsstops.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

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

Itinéraire simplePré-requis

adresse de départ : PREVILLE

adresse d'arrivée : OBELLIANE

horaire : 17:00:00

date de départ : 22/09

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

Méthode

stop_times.txt : trips_id passant par l'arrêt de départstop_times.txt : trips_id passant par l'arrêt d'arrivéeRécupération des trips présents dans les 2Elimination des trips à l'envers (arrivée avant le départ)

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

Méthode

calendar.txt : récupération des services du 22/09Elimination des trips dont le service_id ne correspondpasPremiers trip après l'horaire de départ

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

Itinéraire complexeRecherche des croisements de lignes pour rejoindrel'arrêt final (Parcours en profondeur limitée)Recherche des arrêts de correspondances entre leslignesEstimation du meilleur arrêt de correspondance :distance parcourueRécupération des trips pour chaque ligneCalcul du temps total des trajetsClassement final

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

Nouvelle notion : cheminroutes : lignes complèteschemin : abstraction des trajetstrips : trajets réels d'un bus

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

trip_id : 4549878PREVILLE 16:21:00ARDECHE 16:21:40LORRAINE 16:22:30MOULINSLIBERTESCY BASEN PRILLELECLERC

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

trip_id : 4549940PREVILLE 20:27:00ARDECHE 20:27:40LORRAINE 20:28:30MOULINSLIBERTESCY BASEN PRILLELECLERC

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

Améliore les performances parrapport à une recherche sur les

trips5000 trips118 cheminsRecherche en fonction de l'horaire après coup

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

Améliore les résultats par rapportà une recherche sur les lignes

distance : mauvaise estimationdifficulté à récupérer des trips pertinents

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

Intégration par desdéveloppeurs tiers

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

EvénementielArrêts à proximité

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

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

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

ImmobilierArrêts à proximité

Fiches horaires

Proximité avec le centre-ville

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

Résidence haut de gamme

Ecran affichant les prochains passages des bus àproximité

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

Hôpital

Envoi du trajet du domicile du patient jusqu'à l'hopital

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

CirkwiPropose des circuits de découverte / promenade, etc.

Actuellement : "le départ et l'arrivée sont positionnés surdes parkings gratuits"

Proposer aux utilisateurs de rejoindre le départ / arrivéeen bus

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

Merci