Master's Thesis

Extension of a Traffic Analysis and Visualization Application to Support Data Processing from Multiple Sources

Final Thesis 9.44 MB

Author of thesis: Ing. Štěpán Bakaj

Acad. year: 2025/2026

Supervisor: Ing. Magdaléna Ondrušková

Reviewer: Ing. Jiří Hynek, Ph.D.

Abstract:

Modern transportation applications, especially those focused on comprehensive analysis and visualization, face challenges related to the effective integration and processing of data from many heterogeneous sources. The existing application for transportation analysis and visualization, developed for the city of Brno, faced limitations resulting from a fixed number of data sources. The aim of this thesis was to overcome these limitations by extending the back-end part of the application with the ability to process data from additional external sources. The thesis studied data models and architectural approaches key to the integration of spatiotemporal transport data. Based on a detailed analysis of the existing solution and identification of requirements, an extended data model and concept of universal connectors were designed and subsequently implemented. The functionality of the proposed extensions was verified on representative data sets, demonstrating the benefits for the analytical capabilities of the application.

Keywords:

transport data, data models, data integration, spatiotemporal analysis, data architecture, connectors, transport visualization

Date of defence

23.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázku oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.

Topics for thesis defence

  1. Zhodnoťte klady a zápory oddělení extrakční a transformační fáze v procesu zpracování dat. Jaké jsou potenciální výhody a nevýhody tohoto přístupu z hlediska údržby, škálovatelnosti a flexibility systému?
  2. Mají mezi sebou služby datové závislosti?
  3. Jaká je výhoda vašeho řešešní oproti existujícím řešením?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Application Development (NADE)

Composition of Committee

prof. RNDr. Alexandr Meduna, CSc. (předseda)
doc. RNDr. Jitka Kreslíková, CSc. (místopředseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. Marta Jaroš, Ph.D. (člen)

Supervisor’s report
Ing. Magdaléna Ondrušková

Práca predstavuje komplexné a architektonicky dobre premyslené riešenie integrácie heterogénnych dopravných dátových zdrojov — od návrhu ELT mikroslužbovej architektúry a implementácie troch konektorov pre rôzne komunikačné modely (pull, push, dávkové spracovanie) cez algoritmy pre deduplikáciu a krížové slučovanie záznamov naprieč zdrojmi až po korelačný modul identifikujúci kauzálne súvislosti medzi rôznymi typmi dopravných udalostí. Kľúčovým prínosom je rozšíriteľnosť navrhnutého riešenia: nový dátový zdroj možno pridať vytvorením jedného extraktora bez zásahu do existujúcich služieb, čo z výsledku robí reálne použiteľný základ pre ďalší rozvoj aplikácie. Navrhujem hodnocení známkou A.

Evaluation criteria Verbal classification
Information about assignment

Zadanie je súčasťou projektu Analyticity. Cieľom práce bolo prekonať obmedzenie stávajúcej aplikácie spočívajúce v pevne danom počte dátových zdrojov a rozšíriť jej back-endovú časť o schopnosť integrovať heterogénne zdroje dopravných dát. Výsledkom je mikroslužbová ELT architektúra pozostávajúca z troch extraktorov (Waze, Polícia ČR, NDIC), štyroch transformačných mikroslužieb, nového dátového modelu s entitami pre uzávierky, evidenciu poskytovateľov a koreláciu udalostí. Celé riešenie bolo overené na reálnych dátach z oblasti Brna. Zadanie hodnotím ako ťažké a považujem ho za splnené.

Activity during solution, consultations, communication

Práca bola dokončená a odovzdaná včas, výsledná implementácia aj text práce boli riadne konzultované a moje pripomienky boli zapracované.

Publication activity, awards

Študent sa zúčastnil na študentskej konferencii Excel@FIT 2026, kde bol k téme práce pripravený príspevok zameraný na integráciu heterogénnych dopravných dát z viacerých zdrojov.

Work with literature

Študent si naštudoval odporúčanú literatúru a samostatne vyhľadal ďalšie relevantné zdroje. Literárna rešerš pokrýva datové modely v dopravných aplikáciách, štandardy pre výmenu dopravných dát (DATEX II, GTFS, SIRI) a  architektúry pre spracovanie veľkých objemov časopriestorových dát.

Activity during solution, consultations, communication

Študent bol aktívny počas celého akademického roku, na pravidelné konzultácie chodil pripravený s konkrétnymi výsledkami a otázkami.

Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
Ing. Jiří Hynek, Ph.D.

Diplomová práce je kvalitní jak po teoretické, tak po praktické stránce. Student splnil zadání a vytvořil komplexní a rozšiřitelné řešení pro integraci heterogenních dopravních dat, které bude využito v projektu Analyticity. Technická zpráva obsahuje některé výše zmíněné nedostatky ve formální úpravě. Navrhuji hodnocení stupněm A.

Evaluation criteria Verbal classification Points Max. points
The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Extent of the technical report

Evaluation level: is within the usual extent

Presentation level of the technical report

Práce je dobře strukturovaná a kapitoly na sebe logicky navazují. Drobnou výtkou je, že kapitola věnovaná návrhu místy sklouzává do diskuze implementačních detailů.

90 100
Formal preparation of a technical report

Po formální stránce je práce na průměrné úrovni. Vytkl bych nekonzistentní terminologii – v práci je uváděn anglický výraz „Listing" namísto českého „Výpis". Schémata jsou ve formátu rastrové grafiky; vektorová reprezentace by byla vhodnější. Práce místy obsahuje nesprávné uvozovky. Student zmiňuje použití nástrojů ChatGPT a Gemini pro jazykovou korekturu.

80 100
Work with literature

Práce s literaturou je na dobré úrovni. Student citoval dostatečné množství odborných zdrojů pokrývajících oblast dopravních systémů, datových modelů a architektonických přístupů pro zpracování dopravních dat.

90 100
Realisation output

Hlavním výstupem práce je návrh a implementace modulární mikroslužbové architektury založené na principu ELT, která využívá konektory pro integraci heterogenních dopravních dat ze zdrojů Waze, Policie ČR a NDIC. Součástí řešení je rozšířený datový model umožňující automatickou korelaci a slučování událostí. Oceňuji komplexní architekturu, která sice může být pro jednodušší případy komplexní, nicméně zohledňuje potenciální zahlcení daty a umožňuje snadnou integraci dalších zdrojů.

95 100
Usability of results

Výsledky jsou využitelné v projektu Analyticity pro analýzu automobilové dopravy ve městech.

The difficulty of the assignment

Evaluation level: more difficult assignment

Cílem diplomové práce bylo rozšířit back-endovou část stávající aplikace pro analýzu a vizualizaci dopravy v Brně o podporu zpracování dat z dodatečných externích zdrojů. Student musel prostudovat architektonické přístupy pro integraci časoprostorových dat, analyzovat původní systém a navrhnout a implementovat rozšířený datový model a koncept univerzálních konektorů. Řešení využívá mikroslužbovou architekturu a princip ELT; student se musel mimo jiné seznámit s frameworkem Quarkus a GraalVM (Java), message brokerem Redpanda (Kafka-kompatibilní) a databázemi PostGIS a TimescaleDB. Funkčnost celého řešení byla ověřena na reálných datech ze zdrojů Waze, Policie ČR a NDIC. Zadání hodnotím jako obtížnější. Považuji ho za splněné.

Topics for thesis defence:
  1. Zhodnoťte klady a zápory oddělení extrakční a transformační fáze v procesu zpracování dat. Jaké jsou potenciální výhody a nevýhody tohoto přístupu z hlediska údržby, škálovatelnosti a flexibility systému?
Points proposed by reviewer: 92

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová