Vyhledavani spojeni v hromadne doprave
Ahoj!
Po case jsem znovu se znovu dival na vyhledavani spojeni... Protoze stale neexistuje sikovna utilitka ktera by umoznila spojeni hledat offline a s rozumnymi naroky na hardware a pokud mozno bez sloziteho nastavovani. (Pokud o nejake vite...)
Predstavoval bych si neco jako "apt install utilitka; utilitka setup pid.gtfs; utilitka search "Palmovka" "Vychovatelna"."
(Jestli nekdo zkoumal OpenTripPlanner... dejte vedet, ale mam takovy pocit ze prace s nim nebude zrovna jednoducha).
A tedy... svete div se, kdyz sem se nedival, neco primerene vhodneho vzniklo. Jmenuje se to rrrr a primarnim cilem je poskytovat webovy vyhledavac, ale testovaci utilita byla _skoro_ to co chci.
https://github.com/bliksemlabs/rrrr/tree/python-bindings
rrrr neslo zkompilovat (nejak jsem obesel) take z nejakeho duvodu nefungovalo z prazskym gtfs (take jsem nejak obesel)...
Vysledek je ze po kompilaci a relativne jednoduchem nastaveni
wget
http://data.pid.cz/PID_GTFS.zip
python ../gtfsdb.py PID_GTFS.zip output.gtfsdb
python ../transfers.py output.gtfsdb
python ../timetable.py output.gtfsdb 2021-06-20
Vznikne databaze ve ktere je mozne hledat... Pokud znate cisla stanic. Takze vznikl pythonovy skriptik searrrrch. Jmena prelozi na cisla a hledani muze zacit:
pavel na amd:~/g/rrrr/cz$ ../searrrrch.py Palmovka Vychovatelna Stations with same canonical name?! Hostivice-Litovice Hostivice,Litovice hostivice litovice ...
Stations with same canonical name?! Neratovice sídliště Neratovice,Sídliště neratovice sidliste time: 23:26:00
Jako obvykle, od "nejak funguje pro moje pouziti" po "pouzivany uzitecny nastroj" je docela dlouho cesta, ale treba jsem udelal jeden z kroku.
https://gitlab.com/tui/tui/-/blob/master/timetab/rrrr.diff
Hezky den,
Pavel