![]() |
Az I. 670. feladat (2025. szeptember) |
I. 670. A Google Térkép a tömegközlekedési adatokat elsősorban a közlekedési szolgáltatóktól kapja. Az adatok GTFS (General Transit Feed Specification) formátumban érkeznek a szolgáltatóktól a zökkenőmentes feldolgozás érdekében. A közlekedési társaságok egy része nyilvánosan is elérhetővé teszi az adatokat ebben a formátumban, így azokból nem csak a Google, hanem bárki készíthet saját útvonaltervező alkalmazást.
A https://www.kaposbusz.hu/letoltheto-menetrend oldalon elérhetők Kaposvár autóbusz közlekedésének GTFS formátumú adatai. Töltsük le a tömörített állományt, és vizsgáljuk meg a benne található routes.txt, trips.txt, stop.txt, stop_times.txt szöveges fájlokat. Csak ezen állományok felhasználásával dolgozzunk, a többi fájlban található adatokat most ne használjuk fel.
Készítsünk programot, amely a fenti négy állományban lévő adatok alapján megadja, hogy egy adott időpontban (óra és perc), egy adott szélességi és hosszúsági adatokkal rendelkező helyről milyen útvonalon lehet eljutni egy másik szélességi és hosszúsági adatokkal rendelkező helyre Kaposváron. Az utazásra azt a feltételt szabjuk, hogy egyetlen gyalogos rész sem lehet hosszabb 200 méternél, egyetlen helyen sem várakozunk 10 percnél tovább, illetve legföljebb három tömegközlekedési járatot alkalmazhatunk.
Az útvonal kereséséhez a program kérje be az indulási időpontot, valamint az indulási és érkezési hely szélességi és hosszúsági adatát. A programnak nem szükséges az időben vagy távolság szerint optimális útvonalat megadnia. Amennyiben nem található a feltételeknek megfelelő útvonal, akkor a program javasoljon taxit az utazáshoz. Ha az útvonal létezik, akkor annak részleteit írja ki soronként. Például ,,10:06 – 3 perc séta a 68-as busz Városháza megállójába'', ,,10:12 – utazás a 68-as buszon a Malom megállóig'', stb. A bemeneti adatok minden esetben napközbeni időpontok és kaposvári koordináták.
Beküldendő egy tömörített i670.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
(10 pont)
A beküldési határidő 2025. október 15-én LEJÁRT.
Statisztika:
7 dolgozat érkezett. 7 pontot kapott: 2 versenyző. 4 pontot kapott: 1 versenyző. 0 pontot kapott: 3 versenyző.
A KöMaL 2025. szeptemberi informatika feladatai
