Все проекты

Проект

Анализ транспортных потоков Московской области

Плагин для QGIS и API на DRF для оптимизации маршрутной сети общественного транспорта

  • Python
  • PyQt
  • QGIS
  • Django REST Framework
  • asyncio
  • aiohttp

Код проекта закрыт

Загруженность остановок и перегонов на маршруте
Загруженность остановок и перегонов на маршруте
Плагин в QGIS: загруженность каждой остановки маршрута
Плагин в QGIS: загруженность каждой остановки маршрута
Слой плотности населения Москвы и Московской области
Слой плотности населения Москвы и Московской области
Маршрутная сеть муниципалитета
Маршрутная сеть муниципалитета

Задача

Министерству транспорта Московской области нужно было находить перегруженные маршруты и остановки и перестраивать маршрутную сеть, а выгрузка транспортных данных для анализа шла скриптом, который запускали на всю ночь.

Решение

Разработал плагин для QGIS на PyQt: он находит самые загруженные муниципалитеты, маршруты, перегоны и остановки, строит новые оптимальные маршруты для разгрузки пассажиропотока и выгружает результаты анализа в Excel. Для данных спроектировал API на DRF с асинхронной загрузкой по чанкам и отдельными эндпоинтами маршрутов, которые использует плагин.

Результаты

  • Оптимизация выгрузки данных — вместо скрипта, запущенного на ночь, асинхронная загрузка по чанкам за пару часов
  • Награда «Прорыв года»