Разработка веб-сервиса для хранения и обработки траекторных данных о движении судов (Магистерская ВКР)
Авторы:
- Дудко Денис Олегович - Подсистема обработки, кластеризации и модификации ретроспективных данных
- Сазонтова Мария Дмитриевна - Подсистема планирования и визуализации оптимального маршрута на акватории
Система предназначена для обработки данных АИС (Автоматической Идентификационной Системы) с целью оптимизации навигации в условиях растущей интенсивности морского трафика.
Для удобства тестирования система поставляется с предзаполненной БД SQLite, примеры входных данных можно найти в папке DataSamples.
- Скачайте zip-архив с файлами проекта на локальный диск
- Распакуйте проект и откройте терминал в полученной директории
- Введите следующие команды:
sudo apt update && sudo apt upgrade- синхронизация и обновление пакетовsudo apt install python3-pip- установка менеджера пакетов pipsudo apt install python3.10-dev- установка dev пакета, требуется для pycairopip install -r requirements.txt- установка библиотекflask run- запуск веб-приложения Flask- Приложение доступно локально по адресу http://127.0.0.1:5000
- API для беспилотников доступен через POST запрос на URL: http://127.0.0.1:5000/api/find_drone_path
Body - JSON: {"start_point": [41.112852, 140.715037], "end_point": [41.611078, 141.231892]}
- Введите следующие команды, если при установке библиотек что-то пошло не так:
sudo apt install build-essential libcairo2-dev pkg-config python3-dev- необязательная команда, должна помочь, если pycairo так и не сможет установиться[ -d "$HOME/.local/bin" ] && PATH="$HOME/.local/bin:$PATH"- добавление пути до установленных библиотек в переменную PATHecho "export PATH="$PATH >> ~/.bashrc && source ~/.bashrc- сохранение переменной PATH
В случае изменения списка импортируемых модулей, откройте терминал в директории проекта и введите команды:
pip install pipreqs- установка инструмента командной строки для автоматической генерации списка зависимостей Python на основе импортируемых модулей в проектеpipreqs --force --encoding=utf-8- создание файла requirements.txt
