MHD pro PalmPilot (Praha, Pardubice, Ostrava)
Upozornění:
Jízdní řády nejsou již delší dobu aktualizovány, protože nejsem schopen
sehnat nová data. Z tohoto důvodu dávám volně k dispozici zdrojové kódy
aplikace a popis formátu datových souborů, aby si případní zájemci mohli
vyrobit vlastní datové soubory:
1. Popis aplikace
Cílem vývoje bylo vytvořit kompletní databázi jízdních řádů MHD v Praze
tak, aby byla použitelná pro PDA PalmPilot.
Vzhledem k tomu, že se jedná o velké množství dat (řádově desítky
MB), bylo nutné přistoupit k následujícím zjednodušením:
- omezili jsme se pouze na jizdní řády autobusů, tramvají a lanovky
na Petřín (tramvaj č. 99)
- pro každou linku se vybere pouze jedna typická trasa - tzn. pokud
má linka jinou trasu ve špičce než mimo špičku, vybere se pouze trasa,
kterou jezdí nejčastěji
- počítá se s konstantní délkou trvání jízdy mezi zastávkami (v
reálných jízdních řádech je tento interval proměnlivý), protože je ale
použita minimální hodnota, nemůže se stát, že přijdete na zastávku pozdě
(max. o pár minut dříve - ve špičce); pokud dobíháte poslední spoje
(jako já :-) tak to oceníte; jinak řečeno - pokud budete porovnávat
jízdní řád v Pilotovi a na zastávce, může se stát, že v Pilotovi budou
některé časy o pár minut jiné (menší)
Jaké linky budete používat, si můžete zvolit sami, ale kompletní jízdní
řády mi nyní zabírají v Pilotovi cca. 290kB.
Desktopová část byla napsána v jazyce Java2 v prostředí NetBeans DeveloperX2
2.1. Jako conduit je použit SyncBuilder.
Aplikace do Pilota je napsána v GNU C pod Linuxem.
Použití aplikace je volné pro soukromé potřeby, v žádném případě ale
nesmíte použít data pro jiné účely než pro tuto aplikaci.
Případné nápady, přípomínky, chyby atd. směrujte na jiri@mzourek.org.
2. Instalace
- Desktopová část je naprogramována v jazyce Java2. Pro její
spuštění potřebujete mít nainstalované prostředí Java2 Runtime
Environment v 1.2.2, které lze volně stáhnout pro různé
operační systémy. Aplikace musí být provozována na procesorech Intel (či
jejich klonech) z důvodu little-endian organizace bitů ve slově a pro
synchronizaci je nutný OS Unix (Linux) nebo Win32.
- Pokud jste rozchodili Javu, stáhněte si poslední verzi desktopové
části aplikace (soubor Aplikace.zip).
- Tento soubor rozbalte např. do adresáře C:\MHDPraha ,
ten bude mít poté tento obsah:
- Jestliže používáte
Win32, budete potřebovat knihovnu JavaPisock.dll,
kterou zkopírujte např. do adresáře C:\WinNT.
- Nyní si můžete stáhnout poslední verzi aplikace (soubor mhdpha.zip) pro PalmPilota, rozbalte ho a
standardním způsobem nainstalujte. Kódování češtiny je ve znakové sadě
CP1250 (MS Windows).
3. Použití aplikace
Dektopová část
- Před prvním spuštěním je potřeba upravit soubor runit.bat
Vašim podmínkám.
Soubor má standardně tento obsah: java -cp
AbsoluteLayout.zip;MHDPraha.zip;jndi.jar;SyncBuilder.jar MHDPraha COM2
Posledním parametrem je port, ke kterému je připojena kolébka
PalmPilota. Upravte tento parametr (Win32 většinou COM1 neboCOM2
na Unixu /dev/pilot nebo /dev/ttyS1 atd.) na správnou
hodnotu. - Nyní spusťte soubor runit.bat.
- Otevře se hlavní okno aplikace, kde si vyberte linky, které
chcete mít v Pilotovi.
- Stisknutím tlačítka "Vytvor data" provedete instalaci vybraných
linek. Upozornění: musíte mít vypnutý HotSync
Manager!
Aplikace v Pilotovi
- V úvodní obrazovce můžete hledat:
- linku - zobrazují se vždy nalezené linky, které mají n shodných
čísel plus jedno navíc (n je počet napsaných čísel), tzn. pokud chcete
hledat nějaký autobus (tři čísla) musíte napsat alespoň první dvě
- zastávku - zobrazují se vždy nalezené zastávky, které mají n
prvních znaků shodných
- v obou případech provedete výběr "ťuknutím na položku v listu"
- Pokud jste vybrali linku, vypíšou se všechny zastávky této linky.
Tlačítkem "změň směr" změníte směr jízdy. Vybráním zastávky zobrazíte
jízdní řád. Tlačítkem "nový výběr" se vrátíte na úvodní obrazovku.
- Pokud jste vybrali zastávku, vypíšou se všechny linky na této
zastávce. Vybráním linky zobrazíte jízdní řád. Tlačítkem "nový výběr" se
vrátíte na úvodní obrazovku.
- Na obrazovce s intervaly tlačítkem "změň směr" změníte směr
jízdy. Tlačítkem "nový výběr" se vrátíte na úvodní obrazovku. Tlačítkem
"<<linky" zobrazíte seznam linek na této zastávce, tlačítkem
"<<zastávky" zobrazíte seznam zastávek této linky. Implicitně je
vybrán aktuální den a hodina, nebo minulé nastavení.
4. Aktualizace
- aktualizace dat najdete zde (budu
informovat mailem do konference)
- soubor rozbalte do adresáře aplikace, ten bude mít poté tento
obsah:
- po spuštění
aplikace proběhne automaticky aktualizace dat, pokud bude potřeba
aktualizovat nějaká data v Pilotovi bude tlačítko "Aktualizace"
nezaslepené - po jeho stisknutí proběhne aktualizace databází v Pilotovi
5. Předzpracované pdb soubory
- pokud si nechcete instalovat desktopovou aplikaci, můžete si
stáhnout předzpracované soubory pdb, které stačí nainstalovat
standardním způsobem do Pilota
- soubor prahapdbs1250.zip
obsahuje všechny linky v Praze (kódování CP 1250) -- 17. června
2001
- soubor prahapdbsAsc.zip
obsahuje všechny linky v Praze (bez diakritiky) -- 17. června
2001
- soubor prahapdbsL2.zip obsahuje
všechny linky v Praze (kódování ISO Latin 2) -- 17. června 2001