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

67 lines
2.6 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-карта с фокусом на грунтовые дороги для построения красивых эндуро-маршрутов
**Статус:** 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`*