„Flutter“ dirbtuvės
Contents
„Flutter“ dirbtuvės#
Ar kada susimastei iš kur atsiranda viešojo transporto maršrutai, atvykimo laikai, stotelės Trafi, Google Maps, Apple Maps ir kitose kelionių planavimo priemonėse? „Flutter“ dirbtuvių metu sieksime sužinoti apie viešojo transporto duomenų standartais, susipažinti su „Flutter“ ir išmokti kurti skirtingose platfomose veikiančias programas.
Kurso metu tobulinsime viešojo transporto programėlę „BUS“. Pavyzdinį variantą, kaip ji galės atrodyti dirbtuvių pabaigoje galite rasti http://bus.vycius.lt

Fig. 1 Programėlės BUS pavyzdys#
Viešojo transporto duomenys#
Statiniai duomenys (GTFS)#
Statiniai viešojo transporto duomenys yra prieinami GTFS (General Transit Feed Specification) standartu, kuris yra ypač plačiai naudojamas ir yra skirtas teikti viešojo transporto statinę informaciją.
Struktūra#
Kiekviename GTFS duomenų rinkinio faile saugoma informacija apie konkretų transporto sistemos elementą pvz., stoteles (stops.txt), maršrutus (routes.txt), reisus (trips.txt), atvykimo bei išvykimo laikus (stop_times.txt)ir t.t. Detalų failų sąrašą ir dokumentaciją rasite čia.
Taip pat svarbu suvokti ryšius tarp GTFS duomenų rinkinio failų.

Dinaminai duomenys (GTFS Realtime)#
Statiniai duomenys keleiviui suteikia bazinę informaciją, tad vien jų neužtenka, nes transporto priemonės genda, miestuose vyksta renginiai, gatvėse atsiranda kamščiai ar įvyksta avarijos. Siekiant reaguoti į trumpalaikiais pokyčius transporto sistemoje būtini dinaminiai duomenys. Dažnai šių duomenų šaltinių gali tapti viešajame transporte įrengta GPS įranga, keleivių skaičiavimo įranga, eismo stebėjimo sistemos.

Fig. 3 Dinaminiai viešojo transporto duomenys Google Maps. Šaltinis#
GTFS Realtime#
GTFS Realtime (General Transit Feed Specification Realtime) yra de facto standartinis atvirų duomenų formatas skirtas dinaminei viešojo transporto informacijai perduoti. Šis formatas papildo papildo GTFS teikiamą statinę informaciją.
Struktūra#
GTFS Realtime duomenys yra prieinami Protobuf.
Šio formato taip paprastai, kaip GTFS savo kompiuteryje panagrinėti nepavyks, nes duomenų formatas nėra suprantamas žmogui (pvz., priešingai nei JSON). Paprasčiausias būdas pasižaisti su šiuo formatu yra naudojant https://transport.data.gouv.fr/validation?type=gtfs-rt ir suvedus GTFS ir GTFS-RT (GTFS Realtime nuorodas) pvz., https://www.stops.lt/vilnius/vilnius/gtfs.zip ir https://www.stops.lt/vilnius/gtfs_realtime.pb Tuomet Decoded GTFS-RT feed dalyje matysite kokie duomenys yra gražinami.
Apimtis |
GTFS Realtime |
---|---|