De lijn

1,342 views

Published on

Our #AppsForGhent presentation. One of the results of the Open Data hackaton (team iText).

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,342
On SlideShare
0
From Embeds
0
Number of Embeds
162
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

De lijn

  1. 1. #AppsForGhent2011 Team iText: Ik let op mijn lijn1T3XT BVBA, the iText Company http://itextpdf.com/
  2. 2. Doel van onze deelname• We willen kennis maken met de data die ter beschikking wordt gesteld, vooral de informatie van De Lijn• We willen daarmee iets doen in PDF: – Waarom PDF? Because we love PDF – We willen offline gebruik mogelijk maken, zonder verlies van interactiviteit1T3XT BVBA, the iText Company http://itextpdf.com/
  3. 3. Voorbeeld• Kaart met verschillende lagen die verschillende bustrajecten tonen• Zie figuur 15.4 uit “iText in Action”1T3XT BVBA, the iText Company http://itextpdf.com/
  4. 4. Maar nu met data van De Lijn• Kaarten op maat van de gebruiker – Met beperkte selectie van ritten – Met overzicht van alternatieve trajecten tussen vertrekpunt en eindbestemming• Dat was de bedoeling, maar: – Veel data, weinig tijd – Eerst analyse van de data nodig1T3XT BVBA, the iText Company http://itextpdf.com/
  5. 5. Stap 1 BEGRIJPEN VAN DE DATA1T3XT BVBA, the iText Company http://itextpdf.com/
  6. 6. Stap 1: begrijpen van de data• Tabel vvm_calendar: – 8107 records – Datums van 7 april 2011 tot 8 oktober 2011 – Per dag: verschillende “vehicle schedules” – Vraag: hoe moeten we die schedules interpreteren?1T3XT BVBA, the iText Company http://itextpdf.com/
  7. 7. Stap 1: begrijpen van de data• Tabel vvm_route: – 4464 records – Ongeveer 1200 routes (verschillende versies) – Bij voorbeeld lijn 1: • 2010: Gent Fl. Expo – Korenmarkt (2 versies) • 2101: Gent Fl. Expo - Gent St.Pieters - Evergem Brielken (5 versies) • 2110: Gent Flanders Expo - Wondelgem Industrieweg (5 versies)1T3XT BVBA, the iText Company http://itextpdf.com/
  8. 8. Stap 1: begrijpen van de data• Tabel vvm_trip: – 279702 records – Ritten zijn afhankelijk van kalender • Link met vvm_calendar via “vehicle schedule”. – Verschillende ritten per dag • Elke busrit op een route heeft een trip-record – Ritten bestaan uit segmenten • Zie table vvm_segmenten – Ritten hebben een begin- en eindplaats • Zie tabel vvm_places1T3XT BVBA, the iText Company http://itextpdf.com/
  9. 9. Stap 1: begrijpen van de data• Tabel vvm_place: – 12539 records – Plaatsnaam zonder coördinaat• Tabel vvm_segment – Meer dan 11 miljoen records! – Niet echt segment, maar halte • Verwijzing naar vvm_stop – Met start- en eindtijd (aankomst, vertrek?)1T3XT BVBA, the iText Company http://itextpdf.com/
  10. 10. Stap 1: begrijpen van de data• Tabel vvm_stop: – 42904 records – Lambert coördinaat van elke halte – Verdere info over de halte • Beschrijving (naam), • Straatnaam, • Gemeente,...1T3XT BVBA, the iText Company http://itextpdf.com/
  11. 11. Stap 2 IETS DOEN MET DE DATA1T3XT BVBA, the iText Company http://itextpdf.com/
  12. 12. Stap 2: iets doen met de data• Welke lijnen hebben betrekking op Gent?• SELECT route_public_identifier, route_description, route_identifier, route_version, route_id FROM vvm_route WHERE route_description LIKE %GENT% ORDER BY route_public_identifier1T3XT BVBA, the iText Company http://itextpdf.com/
  13. 13. Stap 2: iets doen met de data• Welke trips komen overeen met die routes met vehicle schedule id 1610 (vrijdag 8 april 2011)?• SELECT trip.trip_id, f.place_description, trip.trip_time_24h_start, t.place_description, trip.trip_time_24h_end FROM vvm_trip trip, vvm_place f, vvm_place t WHERE trip.route_id = ? AND trip.place_identifier_start = f.place_id AND trip.place_identifier_end = t.place_id AND trip.vehicle_schedule_id = 1610 ORDER BY trip.trip_time_24h_start, trip.trip_id1T3XT BVBA, the iText Company http://itextpdf.com/
  14. 14. Stap 2: iets doen met de data1T3XT BVBA, the iText Company http://itextpdf.com/
  15. 15. Stap 2: iets doen met de data• We kiezen een trip, bvb 694575• Van 8:34: Evergem Brielken• Tot 9:24: Sint-Denijs-Westrem Fl. Expo• SELECT sgmnt_sequence, segment.sgmnt_time_24h_start, segment.sgmnt_time_24h_end, stop.stop_description, stop.stop_street, stop.stop_coordinate_x_lambert72, stop.stop_coordinate_y_lambert72 FROM vvm_segment segment, vvm_stop stop WHERE segment.trip_id = 694575 AND segment.stop_id = stop.stop_id ORDER BY sgmnt_sequence1T3XT BVBA, the iText Company http://itextpdf.com/
  16. 16. Stap 2: iets doen met de data1T3XT BVBA, the iText Company http://itextpdf.com/
  17. 17. Stap 2: iets doen met de data1T3XT BVBA, the iText Company http://itextpdf.com/
  18. 18. Na #AppsForGhent RESULTAAT TOT NU TOE1T3XT BVBA, the iText Company http://itextpdf.com/
  19. 19. Resultaat na #appsforghent• We kunnen een busrit tekenen in PDF• We hebben een beter zicht op de geleverde data• We hebben een beter zicht op wat we met de data kunnen doenMAAR:• De “lijngids op maat” is verre van af!1T3XT BVBA, the iText Company http://itextpdf.com/
  20. 20. Hoe verder na #AppsForGhent TODO: STAP 4 TOT 51T3XT BVBA, the iText Company http://itextpdf.com/
  21. 21. [TODO] Stap 3: werkdata• Een subset maken van de data – Maakt het gemakkelijker om te testen – De subset beperken tot een paar dagen en ritten in het Gentse• Een raster image van Gent zoeken – Bijvoorbeeld images opvragen bij OSM – Die images gebruiken als onderliggende laag van de kaart1T3XT BVBA, the iText Company http://itextpdf.com/
  22. 22. [TODO] Stap 4: POC• Een webapplicatie maken: – Waarbij de gebruiker een selectie van busritten kan selecteren – Waarbij een PDF gemaakt wordt die alle geselecteerde ritten toont op een kaart in verschillende lagen van “optional content”• Haalbaarheid: korte termijn – Weinig “intelligence” nodig – Alle elementen zijn reeds voorhanden – Grootste uitdaging: mooie presentatie – Wij kunnen dit op ons eentje bij wijze van POC1T3XT BVBA, the iText Company http://itextpdf.com/
  23. 23. [TODO] Stap 5: applicatie• Een webapplicatie maken: – Waarbij een gebruiker een begin- en eindhalte kan kiezen – Waarbij een PDF gemaakt wordt met alle mogelijke trajecten/uurregelingen• Haalbaarheid: langere termijn – Meer algoritmes, meer processing nodig – Complexere tabellen – Complexere tabellen – We doen dit liever niet op ons eentje, wel eventueel in samenwerking met De Lijn, iRail,...1T3XT BVBA, the iText Company http://itextpdf.com/
  24. 24. #AppsForGhent was... BESLUIT1T3XT BVBA, the iText Company http://itextpdf.com/
  25. 25. Besluit• #AppsForGhent was leuk• #AppsForGhent was leerrijk• #AppsForGhent was een uitdaging• #AppsForGhent was geen eindpunt• Wordt vervolgd!1T3XT BVBA, the iText Company http://itextpdf.com/

×