Plán na VO: vyhľadávač dopravných spojení IDS BK

Dobrý deň,
na toto vlákno som náhodou narazil okolo roku 2017, keď som podobne ako viacero ľudí na tomto fóre bol frustrovaný z toho, že v Bratislave nie je možné vyhľadávať spoje z adresy na adresu. V tom čase som sa ako stredoškolák so spolužiakom pokúsil od DPB získať ako statické, tak aj dynamické dáta a vytvoriť jednoduchý vyhľadávač spojov, ktorý by spĺňal naše predstavy.

V skratke, podarilo sa nám vyjednať zmluvu na poskytnutie statických aj dynamických dát a čoskoro na adrese https://najdispoj.sk bežal použiteľný vyhľadávač spojov s aktuálnymi polohami vozidiel na mape (bez meškaní), ktorý ako vyhľadávacie jadro využíval softvér OpenTripPlanner. Bolo to však presne v čase, keď vyšla aplikácia Ubian, ktorá náš vyhľadávač predčila vo všetkých smeroch. Zároveň sme začali študovať na vysokej škole a na vývoj vyhľadávača bohužiaľ nebol čas, a tak sme od vývoja upustili.

Projekt som oživil začiatkom roku 2021, keď som si jeho prepísanie s použitím novších technológii zvolil za tému bakalárskej práce. Tentokrát sa už jednalo o nekomerčnú open source webovú aplikáciu, ktorej stačí poskytnúť dáta vo formáte GTFS, zadefinovať súradnicami relevantnú oblasť a Najdispoj sa postará o zvyšok. Výstupom je webový vyhľadávač s plnou podporou mobilných zariadení, pokročilým zadávaním štartu a cieľa (pomocou názvu zastávky, adresy, názvu miesta, označením na mape, GPS), pešími presunmi po komunikáciách atď.

Momentálne na vyhľadávači pracujem v rámci diplomovej práce na Univerzite Palackého v Olomouci – cieľom je vytvoriť vyhľadávač spojov verejnej dopravy pre Olomouc a okolie. Dôraz kladiem na modularitu a rozšíriteľnosť, aby bolo po získaní prístupu k statickým, prípadne dynamickým dátam vytvorenie vyhľadávača záležitosťou max. niekoľkých hodín. Vyhľadávacie jadro (OpenTripPlanner 1.5.0) je jednoducho vymeniteľné za inú verziu OpenTripPlanneru, prípadne iný softvér tohto druhu – odvážnejší sa môžu pokúsiť naprogramovať svoj vlastný. Podobne je možné nahradiť/rozšíriť napr. našepkávač štartu/cieľa (dôležitým miestam v oblasti môže byť nastavená vyššia priorita), zdroje statických/dynamických dát, alebo zdroj geodát (OpenStreetMap). Taktiež je možné používať viacero poskytovateľov dát zároveň a výsledky kombinovať. Technické riešenie je pre lepšiu predstavu znázornené na diagrame v repozitári projektu (https://gitlab.com/cstanislav/najdispoj).

Vzhľadom k tomu, že existujú aj celoštátne inštancie OpenTripPlanneru, v prípade získania prístupu k dátam by nemal byť problém spustiť inštanciu napr. pre celý Bratislavský kraj. V blízkej budúcnosti mám v pláne vyskúšať, či je možné z (v ČR verejne dostupných) CIS dát konverziou získať plnohodnotné GTFS dáta a vytvoriť inštanciu pre IDS Olomouckého Kraje.

Zároveň pracujem na konverzii dynamických dát z formátu, v ktorom ich poskytuje DPB do formátu GTFS-RT, avšak nie som si istý, či na tieto účely spĺňa všetky potrebné parametre. Bratislavská inštancia (s polohami vozidiel) je dostupná na https://najdispoj.sk/, olomoucká (bez vozidiel) na https://ol.najdispoj.org/; najnovšia vývojová verzia je zvyčajne dostupná tu: https://live.najdispoj.sk/

Situáciu som v poslednej dobe príliš nesledoval, ale mám za to, že Slovensko ešte stále svoju obdobu “CIS JŘ” nemá. Budem rád keď sa tu nájde ktokoľvek, kto má záujem sa zaoberať zverejňovaním a využívaním otvorených dopravných dát na Slovensku aj naďalej, prípadne kto pozná ľudí na relevantných pozíciách (v dopravných podnikoch, v samosprávach atď.), ktorí by o prípadné využitie Najdispoja mohli mať záujem.

2 Likes