Привет, Хабр! Буквально недавно в ИЦ прошло ежегодное мероприятие «Инновационная столица-2024», где мой коллега, руководитель отдела цифровых сервисов, продемонстрировал обновленный АИС «Мониторинг аварийности».
Цифровая карта ДТП не имеет аналогов в России, поэтому в этой статье я бы хотел рассказать, чем так уникален продукт, и как он помогает снижать количество ДТП в городе.
Для чего был создан сервис
Москва - крупнейший город в России, который находится в постоянном движении. Ежедневно на дорогах столицы передвигается более 2,8 млн автомобилей. Для повышения безопасности в 2022 году ЦОДД и Инновационный центр разработали Автоматизированную информационную систему (АИС) «Мониторинг аварийности».
Цифровая карта сервиса содержит информацию по всем ДТП, позволяет выявить реальные их причины и принимать решения для уменьшения числа аварий.
Продукт решает следующие аналитические задачи:
сформировать дашборды/карты аварийности для проведения сравнительной аналитики ДТП;
выявить места концентрации ДТП, определить меры по их устранению и предотвращению;
создавать регулярные отчеты о проделанной работе для оценки эффективности сервиса.

Помимо аналитических существуют и операционные задачи:
контроль мест концентрации ДТП;
ежедневный контроль по аварийности 24 видов транспортных средств (ТС).
А также ряд тактических задач:
динамическое отображение ДТП для аналитической работы;
отслеживание аварийности на участках улично-дорожной сети до и после мероприятий, направленных на снижение аварийности;
формирование верхнеуровневых дашбордов для отслеживания текущей ситуации.
В базе данных сервиса находится вся статистика по ДТП с 2015 года, на основе которой ведется аналитика по выбранным фильтрам с различным уровнем детализации.
Основной функционал сервиса
На стартовой странице АИС нас встречает вкладка “Дашборд”, в рамках которой мы можем выбрать тип дашборда:
Объекты.
В данном блоке нам доступна аналитика и визуализация данных о ДТП в округах и районах Москвы за текущий год. Есть возможность выбрать временной интервал, посмотреть количество аварий по типу ТС, узнать, количество и место ДТП, а также проанализировать рейтинг округов по социальному риску.
Общий.
В этой вкладке демонстрируется информация о происшествиях по годам, кварталам и месяцам. Можно посмотреть динамику различных показателей и сравнить их.
Места концентрации ДТП
В дашборде сравнивается информация о местах концентрации аварийности в различные годы.

Далее мы можем переключиться на вкладку “Карта”, где представлен широкий набор активных фильтров, которые позволяют проанализировать происшествия на карте Москвы:
Расположение ДТП.
Это один из важных слоев, с помощью которого мы можем посмотреть, на каких дорожных участках происходят аварии, в какой период и какого типа. Благодаря фильтрам мы можем выбирать параметры и изучать только определенные ДТП.
Также доступна краткая справка о происшествии.
Очаги аварийности.
В этом разделе доступна информация по всем очагам и выбранным зонам.
Медленные зоны; слой скоростей; камеры; светофоры.
Слои помогают более детально анализировать происшествия и дают полное представление о специфике зоны, где произошло ДТП.
КСОДД
В 2024 году к карте аварийности подключили АИС КСОДД - систему с оцифрованной инфраструктурой организации дорожного движения Москвы. Благодаря внедрению сервиса более детальными стали разметка дорог города, расположение знаков, пешеходных переходов и других элементов.
В сервисе сотрудник может включать сразу несколько фильтров и анализировать ДТП, данные о которых обновляются ежедневно.
Все эти функции позволяют сервису в режиме реального времени получать детальное представление о происшествиях на улицах Москвы и оперативно предпринимать действия для их снижения.
Архитектура решения

Теперь давайте остановимся на верхнеуровневой архитектуре сервиса.
Для реализации backend-части мы выбрали Python, так как он отлично подходит для работы с данными и имеет широкую поддержку библиотек для обработки и анализа. В качестве фреймворка мы использовали FastAPI, обеспечивающий высокую производительность и удобство при разработке RESTful API.
В frontend-части были применены технологии React, MobX, TypeScript и Material-UI, которые позволили создать гибкий, отзывчивый интерфейс и эффективно управлять состоянием сервиса.
Визуализация данных и картографические функции реализованы через API.
Для хранения данных мы выбрали PostgreSQL — надежную и масштабируемую реляционную базу данных. Для кеширования и ускорения обработки часто запрашиваемой информации используется Redis.
На приведенной выше схеме (рис. 3) продемонстрирована архитектура взаимодействия сервиса с другими системами для передачи, получения и обработки информации.
Сервис работает с большими объемами данных, и для удобства его использования специалист работает с продуктом через браузер. Весь трафик проходит через межсетевой экран, где осуществляется его анализ. На backend поступает запрос, который обрабатывается, и результат возвращается для отображения пользователю.
Такой подход к архитектуре обеспечивает высокую производительность системы и упрощает взаимодействие с внешними источниками данных.
Уникальность и польза сервиса
АИС “Мониторинг аварийности” стал уникальным сервисом, который осуществляет ежедневный контроль за состоянием аварийности на дорогах нашего города.
Благодаря этому продукту специалисты:
получают аналитические данные по причинам ДТП,
могут анализировать локации происшествий, их участников, инфраструктуру,
отслеживают динамику снижения числа ДТП в городе,
получают информацию о медленных зонах СИМ и количестве происшествий в них,
могут спрогнозировать места концентрации ДТП,
получают информацию о местах установки камер фотовидеофиксации.
Таким образом карта помогает в работе по разработке решений и мероприятий для повышению безопасности на дорогах Москвы.
Каких результатов удалось достичь
Благодаря информационному наполнению АИС и анализу происшествий в течение последних двух лет было реализовано:
более 900 инженерных мероприятий в местах ДТП,
около 500 мероприятий в очагах аварийности.
В итоге благодаря комплексной работе ЦОДД и других служб было ликвидировано более 200 потенциальных очагов.
Онлайн-дашборды позволяют оперативно реагировать на угрозу и своевременно принимать необходимые меры.
Полученные результаты мотивируют нас на работу по дальнейшему развитию и совершенствованию сервиса, чтобы обеспечить еще более безопасное передвижение жителей по городу.
На сайте ЦОДД вы можете познакомиться с небольшой частью функционала карты аварийности. https://gucodd.ru/dtp