Skip to content

xh4vm/datawagon

Repository files navigation

Хакатон DataWagon Трек 3

Постановка задачи

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

В результате отсутствия такой системы диспетчерам приходится затрачивать значительное количество времени на анализ и мониторинг перемещения вагонов ПГК, что затрудняет оперативное принятие решений и может приводить к задержкам в доставке грузов.

Описание решения

В рамках хакатона спроектирована система, заточенная под обработку высокого потока информации. Данные попадают в кластер Apache Kafka, откуда автоматизированно переносятся в кластер аналитического хранилища Clickhouse.

Снимок экрана 2023-11-13 в 16 36 42

Картографическая информация перекачивается из открытого информационного ресурса (OpenStreetMap) в СУБД PostgreSQL с включенным расширение Postgis. Причем в архитектуру системы заложена возможность периодического обновления гео данных за счет использования стека Airflow.

Для менеджеров организации реализована возможность управления данными по средством использования административной панели GeoDjango.

Запуск проекта

# Копирование переменных окружения
cp .env.example .env 

# Скачать образ кликхауса
docker pull clickhouse/clickhouse-server:23.9.3-alpine

# Копирование файлов настроек для nginx
rm -rf ./nginx/static && cp -r ./nginx/static_defaults/ ./nginx/static

# Запуск проекта
make dev

About

Хакатон DataWagon Трек 3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •