Files
wiki/tasks/enduro-trails/PROJECT.md
2026-05-02 17:10:02 +03:00

75 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Enduro Trails 🏍️
> OSM-карта с фокусом на грунтовые дороги для построения красивых эндуро-маршрутов
**Статус:** active (прототип задеплоен)
**Старт:** 2026-05-02
**Автор:** Слава
---
## Концепция
Обычные карты оптимизированы под автомобили — асфальт яркий, грунтовки не видны. Enduro Trails переворачивает эту логику: **грунтовки/тропы — главный слой**, асфальт — тусклый фон. Плюс фичи для поиска и построения красивых маршрутов (минимум асфальта, максимум красоты).
## Ключевые фичи
| Фича | Описание |
|------|----------|
| 🛤️ **"Дикий путь"** | Роутинг А→Б с максимизацией грунтовок |
| 🎨 **"Красивый маршрут"** | Замкнутый круг через водоёмы, виды, заброшки |
| 🏔️ **"Горка"** | Макс набор высоты, мин дистанция |
| 🔗 **"Связка"** | Соединить два трека грунтовками |
| 📍 **"Разведка"** | Грунтовки вокруг точки |
| 🚧 **"Препятствия"** | Броды, шлагбаумы, болота, ЛЭП |
## Регионы
1. **ЦФО + Чувашия** (первый регион, прототип)
2. Расширение на новые ФО по запросу
## План
Прототип (mva154) → проверка концепта → новая VM с PostGIS + OSRM → масштабируемая платформа
## Архитектура
Схема: `../../enduro_architecture.png`
Концепт: [CONCEPT.md](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`*