3.1 KiB
3.1 KiB
Enduro Trails 🏍️
OSM-карта с фокусом на грунтовые дороги для построения красивых эндуро-маршрутов
Статус: active (прототип задеплоен)
Старт: 2026-05-02
Автор: Слава
Концепция
Обычные карты оптимизированы под автомобили — асфальт яркий, грунтовки не видны. Enduro Trails переворачивает эту логику: грунтовки/тропы — главный слой, асфальт — тусклый фон. Плюс фичи для поиска и построения красивых маршрутов (минимум асфальта, максимум красоты).
Ключевые фичи
| Фича | Описание |
|---|---|
| 🛤️ "Дикий путь" | Роутинг А→Б с максимизацией грунтовок |
| 🎨 "Красивый маршрут" | Замкнутый круг через водоёмы, виды, заброшки |
| 🏔️ "Горка" | Макс набор высоты, мин дистанция |
| 🔗 "Связка" | Соединить два трека грунтовками |
| 📍 "Разведка" | Грунтовки вокруг точки |
| 🚧 "Препятствия" | Броды, шлагбаумы, болота, ЛЭП |
Регионы
- ЦФО + Чувашия (первый регион, прототип)
- Расширение на новые ФО по запросу
План
Прототип (mva154) → проверка концепта → новая VM с PostGIS + OSRM → масштабируемая платформа
Архитектура
Схема: ../../enduro_architecture.png
Концепт: CONCEPT.md
Стек
- Pyrosm/Osmium → парсинг PBF
- Spatialite/PostGIS → хранение
- OSRM (кастомный профиль) → роутинг
- FastAPI → бэкенд
- MapLibre GL JS → фронт (веб + PWA)
Хостинг
- Прототип:
slin@82.22.50.71, контейнерenduro-trails, порт5558 - Продакшен: новая VM (4 vCPU, 8 GB RAM, 50 GB диск)
Текущее состояние (2026-05-02)
- ✅ Прототип задеплоен и работает на
82.22.50.71:5558 - ✅ БД: 1 141 926 треков, 14 882 POI
- ✅ Векторные тайлы (MVT) раздаются через FastAPI
- ✅ Фронт: MapLibre GL JS, переключение слоёв, попапы с
length_mиmtb_scale - ✅ Smoke checks проходят без ошибок
Ресурсы на регион
| Компонент | Объём |
|---|---|
| PBF (регион) | ~150-200 MB |
| Spatialite/PostGIS | ~500 MB - 1 GB |
| OSRM граф | ~1-3 GB |
| SRTM DEM | ~2-3 GB |
| Тайлы (z10-16) | ~2-5 GB |
| Итого | ~5-12 GB |
Ссылка на онтологию: proj_enduro_trails