RideUp - это интерактивная карта веломаршрутов в Битцевском лесу (Москва) с визуализацией высот, скоростей и ключевых точек маршрута.
- Просмотр предварительно загруженных GPX-треков
- Визуализация маршрутов с цветовой кодировкой по высоте
- Интерактивный профиль высот и скоростей
- Подробная информация о ключевых точках маршрута (чекпоинтах)
- Автоматическая загрузка фотографий местности для чекпоинтов
- Навигация между чекпоинтами
- Анализ сегментов маршрута (набор/потеря высоты)
- Клонируйте репозиторий:
git clone [https://github.com/yourusername/rideup.git](https://github.com/yourusername/rideup.git) cd rideup
- Установите необходимые зависимости:
pip install dash dash-bootstrap-components plotly osmnx gpxpy numpy scipy pillow piexif requests shapely
- Создайте необходимые папки:
mkdir local_routes mkdir local_photos
- Поместите ваши файлы:
- GPX-треки в папку
local_routes
- Фотографии маршрутов в папку
local_photos
(с EXIF-данными о местоположении)
- GPX-треки в папку
- Запустите приложение:
python app_core.py
- Откройте браузер по адресу:
http://127.0.0.1:8050/
Приложение автоматически:
- Загружает все GPX-файлы из папки
local_routes
- Анализирует треки, рассчитывая скорость и ускорение
- Строит сглаженные маршруты с профилем высот
- Сопоставляет фотографии с точками маршрута по времени и местоположению
- Позволяет интерактивно изучать маршруты на карте и графиках
Основные модули:
app_core.py
- Основной класс приложения Dashroute_manager.py
- Менеджер маршрутов и обработка данныхroute.py
- Классы географических точек и маршрутовtrack.py
- Классы для анализа треков (скорость, ускорение)gpx_loader.py
- Загрузчик GPX-файловlayout.py
- Настройка интерфейсаcallbacks.py
- Все callback-функции Dashmap_visualization.py
- Функции визуализации картыgraph_generation.py
- Генерация графиков профилейui_components.py
- Компоненты пользовательского интерфейсаmedia_helpers.py
- Работа с фотографиями и медиаmap_helpers.py
- Вспомогательные географические функции
Папки:
local_routes/
- Хранение GPX-файловlocal_photos/
- Хранение фотографий маршрутов
- Использует OpenTopoData API для получения данных о высотах
- Применяет медианную фильтрацию и адаптивное сглаживание для анализа скорости
- Автоматически генерирует интерактивные графики и визуализации маршрутов.