75 lines
3.1 KiB
Markdown
75 lines
3.1 KiB
Markdown
# 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`*
|