Rozvoj dopravy Trnava · Dopravné dáta
Pre Trnavu sme vytvorili súkromnú analytickú aplikáciu, ktorá spojila dáta mestskej autobusovej dopravy a cyklotrás do jedného pracovného obrazu mesta.

Technológie
01
V roku 2022 prichádzali údaje o autobusoch, zastávkach, cestovných lístkoch aj cyklosčítačoch v rôznych súboroch. Cieľom šesťmesačného projektu bolo premeniť ich na jeden súvislý pracovný pohľad.

01 / Systém pod povrchom
Systém sme rozdelili na vstupy, validáciu, lokálnu dátovú vrstvu, spoločné výpočty a pracovné pohľady. Menšie referenčné dáta zostávali v prehliadači; objemné GPS a lístkové záznamy sa načítavali len pre danú reláciu. Python patril do upstream prípravy dát mimo publikovaného Vue klienta.

02
Mapa spájala linky a zastávky s GPS časmi, čakaním, nástupmi, tržbami a pomerom platieb kartou a hotovosťou. Filtre umožnili prejsť od celého mesta ku konkrétnej linke alebo zastávke.

03
Cyklotrasy a sčítače sme zobrazili v rovnakej mapovej logike ako autobusovú sieť. Analytik mohol prepínať vrstvy, skúmať vyťaženosť trás a porovnať dva spôsoby pohybu v spoločnom kontexte.

02 / Cesta analytika
Analytik najprv skontroloval vstupy, potom otvoril spoločný mapový kontext, vybral zastávku alebo cyklosčítač, zúžil otázku filtrami a napokon pracoval s linkou alebo exportom. Každý krok používal rovnaké údaje, nie samostatne skladané reporty.

04
Opakované importy CSV a JSON sme oddelili od prezentačnej vrstvy. Python pripravoval dáta a Vue 3 ich sprístupnil cez mapy, tabuľky a grafy, ktoré sa dali filtrovať bez ručného skladania podkladov.

03 / Návrhový princíp
Konverzné utility zjednotili rôzne formáty do spoločných objektov. Rodičovská analytická vrstva potom filtrovala, triedila a agregovala údaje raz a rovnaký výsledok posúvala do tabuľky aj grafu. Rozhranie tak zostalo konzistentné aj bez vymyslenej serverovej vrstvy.

05
Výsledkom bola súkromná aplikácia, v ktorej sa autobusová doprava a cyklistická infraštruktúra dali skúmať vedľa seba. Mesto tak získalo jeden konzistentný priestor pre prácu s dopravnými dátami.
“Dáta začali rozprávať jeden príbeh o pohybe mesta.”
Podobný cieľ, riešenie podľa vás