Программа для визуализации маршрутов общественного транспорта на C++. Она строит карты всех маршрутов и остановок в формате SVG. Приложение принимает данные о маршрутах, данных об автобусах , остановках и расстояниях между ними в формате JSON. В программе происходит сериализация данных и их потом десериализация . После обработки программа сохраняет исходные данные и, используя графы, рассчитывает пути следования транспорта. Расчёт маршрутов: количество остановок, уникальные остановки, длина маршрута. Затем результат выводится в формате JSON, который включает информацию о маршрутах и карту в SVG. Визуализация включает: 1) Настройку визуальных параметров, таких как ширина, высота, цветовая палитра, радиус остановок и т.д. 2) Отрисовку линий маршрутов, названий маршрутов, кругов остановок и их названий. 3) Генерация SVG-карты маршрутов с настраиваемыми параметрами. 4) Отрисовка линий маршрутов, остановок и их названий. Проект собирается с помощью CMake. Используются вложенные пространства имён для структурирования кода. Код покрыт интеграционными тестами GoogleTest.
C++17, библиотеки Json и SVG, Cmake.