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

Preview:

Citation preview

Open DataTrouver son chemin dans les

données de transport en commun

Créé par Nicolas KEMPF

me [chez] justenico.frblog.justenico.fr

SommaireI. Présentation des fichiers GTFS

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

Présentation des fichiersGTFS

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

La norme GTFSFichier Requistransfers.txt Non

shapes.txt Non

frequencies.txt Non

fare_attributes.txt Non

fare_rules.txt Non

feed_info.txt Non

Agencyagency_idagency_nameagency_urlagency_timezone

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

Fichier Requisagency.txt Oui

stops.txt Oui

calendar.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

routes.txt Oui

Routesroute_idroute_short_nameroute_long_nameroute_typeroute_colorroute_text_color

1099SAULXURES - NANCY Tamaris3804A26FFFFFF

Fichier Requisagency.txt Oui

routes.txt Oui

calendar.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

stops.txt Oui

Stopsstop_idstop_codestop_namestop_latstop_lon

322322BRASSERIES (MAXEVILLE)48.70603339901636.16783391898858

Des colonnes optionnellesstop_idstop_codestop_namestop_descstop_latstop_lonlocation_typeparent_station

20368220LARDEMELLE

+49.123810+06.149350010181

Fichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

trips.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

calendar.txt Oui

Calendarservice_idmondaytuesdaywednesdaythursdayfridaysaturdaysundaystart_dateend_date

04811111002015083120150930

Fichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

calendar.txt Oui

stop_times.txt Oui

calendar_dates.txt Non

trips.txt Oui

Tripsroute_idservice_idtrip_idtrip_headsigndirection_idshape_id

109048048_1090102_R389 NANCY TAMARIS1L9R

Fichier Requisagency.txt Oui

routes.txt Oui

stops.txt Oui

calendar.txt Oui

trips.txt Oui

calendar_dates.txt Non

stop_times.txt Oui

Stop_timestrip_idarrival_timedeparture_timestop_idstop_sequenceshape_dist_traveled

048_1090102_R386:06:006:06:0051410

Utilisation et exemplespratiques

Les horaires à l'arrêt

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

Arrêts à proximité

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

Itinéraire simplePré-requis

adresse de départ : PREVILLE

adresse d'arrivée : OBELLIANE

horaire : 17:00:00

date de départ : 22/09

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)

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

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

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

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

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

Améliore les performances parrapport à une recherche sur les

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

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

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

Intégration par desdéveloppeurs tiers

EvénementielArrê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 le passage des

bus

ImmobilierArrê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

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

Merci

Recommended