Rozvoj dopravy Trnava · Dopravní data
Když se pohyb města dá konečně číst.
Pro Trnavu jsme vytvořili soukromou analytickou aplikaci, která spojila data městské autobusové dopravy a cyklotras do jednoho pracovního obrazu města.
- Rok
- 2022
- Doba trvání
- 6 měsíců

Informace
- Rok
- 2022
- Doba trvání
- 6 měsíců
- Typ projektu
- Soukromá webová aplikace
- Naše role
- Aplikaci jsme navrhli a postavili od nuly včetně zpracování dopravních dat.
Technologie
- Vue 3
- Python
- Leaflet
- Chart.js
- Quasar
Co se dozvíte
- 01Jak propojit autobusová a cyklistická data bez ztráty kontextu.
- 02Jak proměnit mapu v analytický pracovní prostor.
- 03Jak oddělit zpracování dat od rychlého uživatelského rozhraní.
01
Jedno město, dva druhy pohybu
V roce 2022 přicházela data o autobusech, zastávkách, jízdenkách i cyklosčítačích v různých souborech. Šestiměsíční projekt je proměnil v jeden souvislý pracovní pohled.

01 / Systém pod povrchem
Architektura, která chránila kontext i soukromí
Systém jsme rozdělili na vstupy, validaci, lokální datovou vrstvu, společné výpočty a pracovní pohledy. Menší referenční data zůstávala v prohlížeči. Objemná GPS a jízdenková data se načítala jen pro danou relaci. Python sloužil k upstream přípravě mimo publikovaného Vue klienta.

02
Autobusová doprava bez dohadů
Mapa propojila linky a zastávky s GPS časy, čekáním, nástupy, tržbami a poměrem plateb kartou a hotově. Filtry vedly od celého města ke konkrétní lince nebo zastávce.

03
Cyklotrasy jako živá vrstva města
Cyklotrasy a sčítače používaly stejnou mapovou logiku jako autobusová síť. Analytik mohl přepínat vrstvy, zkoumat využití tras a porovnávat dva způsoby pohybu ve společném městském kontextu.

02 / Cesta analytika
Jedna cesta od souboru k upravené lince
Analytik nejprve zkontroloval vstupy, potom otevřel společný mapový kontext, vybral zastávku nebo cyklosčítač, zúžil otázku filtry a nakonec pracoval s linkou nebo exportem. Každý krok používal stejná data, ne samostatně skládané reporty.

04
Od souboru k rozhodnutí
Opakované importy CSV a JSON zůstaly oddělené od prezentační vrstvy. Python připravoval data a Vue 3 je zpřístupnil přes mapy, tabulky a grafy, které šlo filtrovat bez ručního skládání podkladů.

03 / Návrhový princip
Výpočet jednou, důkaz na více místech
Konverzní utility sjednotily různé formáty do společných objektů. Rodičovská analytická vrstva pak data jednou filtrovala, třídila a agregovala a stejný výsledek předávala tabulce i grafu. Rozhraní tak zůstalo konzistentní bez vymyšlené serverové vrstvy.

Od zdrojových souborů k rozhodnutí
Soubory a otázky
Zmapovali jsme zdrojové soubory a otázky, na které měl analytik odpovídat.
Společný dopravní model
Definovali jsme společný dopravní model a jasnou hranici validace každého vstupu.
Mapa drží kontext
Prototypovali jsme cestu od mapy přes detail po statistiky, aby se při filtrování neztratil kontext.
Jeden výpočet pro více pohledů
Sjednotili jsme výpočty, zdokumentovali workflow a ověřili finální předání.
05
Dvě sítě. Jedno město.
Výsledkem byla soukromá aplikace, ve které šlo autobusovou dopravu a cyklistickou infrastrukturu zkoumat vedle sebe. Město získalo jeden konzistentní prostor pro práci s dopravními daty.
“Data začala vyprávět jeden příběh o pohybu města.”





