SlideShare a Scribd company logo
1 of 29
Download to read offline
Johan Nilsson
• Freelancer
• johan@markupartist.com
STHLM Traveling
www.sthlmtraveling.se
GTFS
Varför
• Flexibilitet
• Multi Modal
• Egen drift
• Offline
• Inte bara SL
Vad är GTFS?
eller vad GTFS inte är
• Ett färdigt API
• En reseplanerare
• Realtid
• Avvikelser
• Vägnät
https://kundo.se/org/trafiklabse/d/stopp-som-inte-ar-pa-busslinje-finns-kvar-i-gtfs/
agency.txt
agency_id,agency_name,agency_url,agency_timezone,agency_lang
999,Samtrafiken,http://www.resrobot.se/,Europe/Stockholm,sv
!
calendar.txt
service_id,monday,tuesday,wednesday,thursday,friday,saturday,sunday,start_date,end_date
000001,0,0,0,0,0,0,0,20160112,20161210
!
calendar_dates.txt
service_id,date,exception_type
000001,20160117,1
!
feed_info.txt
feed_publisher_name,feed_publisher_url,feed_lang,feed_version
Samtrafiken i Sverige AB,http://www.samtrafiken.se,sv,2016-01-12
!
routes.txt
route_id,agency_id,route_short_name,route_long_name,route_type,route_url
1,277,,Flygbussarna,700,http://www.resrobot.se/
!
stop_times.txt
trip_id,arrival_time,departure_time,stop_id,stop_sequence,pickup_type,drop_off_type
1,4:05:00,4:05:00,740004046,1,0,1
!
stops.txt
stop_id,stop_name,stop_lat,stop_lon,location_type
100000831,Tornio linja-autoasema,65.841736,24.143401,0
!
transfers.txt
from_stop_id,to_stop_id,transfer_type,min_transfer_time,from_trip_id,to_trip_id
740000001,740000622,2,1200,,
!
trips.txt
route_id,service_id,trip_id,trip_headsign,trip_short_name
1,000001,1,Arlanda terminal 2-3 buss,
Uppdateras ~en
gång per dygn
Tillägg
• Ej med i standarden
• Lösningar för specifika tillämpningar som t.ex
Google Maps
• Nya fält
• Nya värden till existerande fält
• Tillkommer oftast efter diskussion på gtfs-changes
GTFS-realtime
• Trip updates
• Service alerts
• Vehicle positions
route-to-route och
trip-to-trip transfers
Möjlighet att specificera bytestid för hållplatspar.
transfers.txt
from_stop_id to_stop_id transfer_type min_transfer_time
740020101 740020101 2 420
stops.txt
stop_id stop_name stop_lat stop_lon location_type
740020101 Slussen T-bana 59.319541 18.072464 0
stops.txt
stop_id stop_name stop_lat stop_lon location_type
740000060 Falköping Centralstation 58.176083 13.553986 0
trips.txt
route_id service_id trip_id trip_headsign trip_short_name
4430 2420 236176 Skövde Centralstation
4430 2205 245558 Göteborg Centralstation
transfers.txt
from_stop_id to_stop_id transfer_type min_transfer_time from_trip_id to_trip_id
740000060 740000060 2 0 236176 245558
Reseplanerare?
GTFS
Gång, cykel & vägnät (OSM)
Höjddata (Lantmäteriet)
Entréer (OSM)
Störningsinformation (Trafiklab)
Utökad GTFS
…
GTFS
Gång, cykel & vägnät (OSM)
Höjddata (Lantmäteriet)
Entréer (OSM)
Störningsinformation
Utökad GTFS
…
Störningsinformation
• Hämtas från SL, Trafiklab
• Matchas till GTFS
• Exponeras som GTFS-realtime
{
"entity": [{
"alert": {
"active_period": [{
"end": 1462078800,
"start": 1412785800
}],
"description_text": {
"translation": [{
"text": "Hu00e5llplats Magasinsvu00e4gen u00e4r flytta
}]
},
"effect": 9,
"header_text": {
"translation": [{
"text": "Hu00e5llplats Magasinsvu00e4gen flyttad"
}]
},
"informed_entity": [{
"agency_id": "275",
"route_id": "275_502_BLT",
"route_type": 3,
"stop_id": "7464062"
}]
},
"id": "41"
}],
"header": {
"gtfs_realtime_version": "1.0",
"incrementality": 0,
"timestamp": 1455106353
}
}
GTFS
Gång, cykel & vägnät
Höjddata
Entréer (OSM)
Störningsinformation
Utökad GTFS
…
GTFS
Gång, cykel & vägnät
Höjddata
Entréer (OSM)
Störningsinformation
Utökad GTFS
…
Gång, cykel & vägnät
• Basdata från OSM
• Höjddata från Lantmäteriet
• Kombineras till en graf som
kan ge svar på restid,
instruktioner osv.
GTFS)
Gång, cykel & vägnät
Höjddata
Entréer
Störningsinformation
Utökad GTFS
…
Entréer
• Mappas i OSM
• Hämtas från OSM
• Översätts till GTFS hållplats id
• Översätts till SL site id
GTFS
Gång, cykel & vägnät
Höjddata
Entréer
Störningsinformation
Utökad GTFS
…
Tack
johan@markupartist.com

More Related Content

More from Elias Arnestrand

Presentation meetup 16 juni 2014
Presentation meetup 16 juni 2014Presentation meetup 16 juni 2014
Presentation meetup 16 juni 2014
Elias Arnestrand
 
Trafiklab ochTravelhack Vinnova 20131003
Trafiklab ochTravelhack Vinnova 20131003Trafiklab ochTravelhack Vinnova 20131003
Trafiklab ochTravelhack Vinnova 20131003
Elias Arnestrand
 
Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013
Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013
Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013
Elias Arnestrand
 

More from Elias Arnestrand (17)

Kollektivtrafikåret 2016
Kollektivtrafikåret 2016Kollektivtrafikåret 2016
Kollektivtrafikåret 2016
 
Trafiklab Meetup 20161206
Trafiklab Meetup 20161206Trafiklab Meetup 20161206
Trafiklab Meetup 20161206
 
Veridict Trafiklab meetup 2016 12-06
Veridict Trafiklab meetup 2016 12-06Veridict Trafiklab meetup 2016 12-06
Veridict Trafiklab meetup 2016 12-06
 
Meetup 20160602
Meetup 20160602Meetup 20160602
Meetup 20160602
 
Trafiklab Meetup 20160211: Kundundersökning SLL
Trafiklab Meetup 20160211: Kundundersökning SLLTrafiklab Meetup 20160211: Kundundersökning SLL
Trafiklab Meetup 20160211: Kundundersökning SLL
 
Trafiklab Meet-up 20160211: Sveriges Radio Åke Brulin
Trafiklab Meet-up 20160211: Sveriges Radio Åke BrulinTrafiklab Meet-up 20160211: Sveriges Radio Åke Brulin
Trafiklab Meet-up 20160211: Sveriges Radio Åke Brulin
 
Trafiklab Meet-up 20160211
Trafiklab Meet-up 20160211Trafiklab Meet-up 20160211
Trafiklab Meet-up 20160211
 
Transportforum 2016: Framtidens trafikinformation
Transportforum 2016: Framtidens trafikinformationTransportforum 2016: Framtidens trafikinformation
Transportforum 2016: Framtidens trafikinformation
 
Transportforum 2016: Årets kollektivtrafiktjänster
Transportforum 2016:  Årets kollektivtrafiktjänsterTransportforum 2016:  Årets kollektivtrafiktjänster
Transportforum 2016: Årets kollektivtrafiktjänster
 
Skjutsgruppen trafiklab meetup 20150610
Skjutsgruppen trafiklab meetup 20150610Skjutsgruppen trafiklab meetup 20150610
Skjutsgruppen trafiklab meetup 20150610
 
Trafiklab Meetup 20150610
Trafiklab Meetup 20150610Trafiklab Meetup 20150610
Trafiklab Meetup 20150610
 
Meet up20150312
Meet up20150312Meet up20150312
Meet up20150312
 
Trafiklab Meetup 141030
Trafiklab Meetup 141030Trafiklab Meetup 141030
Trafiklab Meetup 141030
 
Presentation meetup 16 juni 2014
Presentation meetup 16 juni 2014Presentation meetup 16 juni 2014
Presentation meetup 16 juni 2014
 
Trafiklab ochTravelhack Vinnova 20131003
Trafiklab ochTravelhack Vinnova 20131003Trafiklab ochTravelhack Vinnova 20131003
Trafiklab ochTravelhack Vinnova 20131003
 
Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013
Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013
Elias Arnestrand Nordic APIs Stockholm 18-19 sept 2013
 
Transportforum 2012 Elias Arnestrand
Transportforum 2012 Elias ArnestrandTransportforum 2012 Elias Arnestrand
Transportforum 2012 Elias Arnestrand
 

Trafiklab Meet-up 20160211: GTFS Johan Nilsson