67 lines
2.6 KiB
Markdown
67 lines
2.6 KiB
Markdown
# Enduro Trails 🏍️
|
||
|
||
> OSM-карта с фокусом на грунтовые дороги для построения красивых эндуро-маршрутов
|
||
|
||
**Статус:** planning
|
||
**Старт:** 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)
|
||
|
||
## Хостинг
|
||
|
||
- **Прототип:** mva154 (localhost, Docker)
|
||
- **Продакшен:** новая VM (4 vCPU, 8 GB RAM, 50 GB диск)
|
||
|
||
## Ресурсы на регион
|
||
|
||
| Компонент | Объём |
|
||
|-----------|--------|
|
||
| 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`*
|