Skip to content

kiselevm2023/cpp-transport-catalogue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Транспортный справочник

Описание

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

Системные требования

C++17, библиотеки Json и SVG, Cmake.

About

Транспортный справочник.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages