auto-sync: 2026-05-02 07:00:01
This commit is contained in:
66
tasks/enduro-trails/PROJECT.md
Normal file
66
tasks/enduro-trails/PROJECT.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# 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`*
|
||||
70
tasks/enduro-trails/TASKS/active/prototype-setup/TASK.md
Normal file
70
tasks/enduro-trails/TASKS/active/prototype-setup/TASK.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# Прототип Enduro Trails на mva154
|
||||
|
||||
**Статус:** open
|
||||
**Приоритет:** high
|
||||
**Проект:** proj_enduro_trails
|
||||
|
||||
---
|
||||
|
||||
## Задача
|
||||
|
||||
Настроить прототип на mva154 для проверки концепции Enduro Trails.
|
||||
|
||||
## Что делаем
|
||||
|
||||
### 1. PBF Парсинг (ЦФО + Чувашия)
|
||||
- Скачать PBF дамп европейской части России с Geofabrik
|
||||
- Отфильтровать по bounding box (ЦФО + Чувашия)
|
||||
- Распарсить highway=track, highway=path с тегами surface, tracktype, mtb:scale
|
||||
- Сохранить GeoJSON в `tasks/enduro-trails/data/`
|
||||
|
||||
### 2. Spatialite
|
||||
- Импортировать отфильтрованные дороги в Spatialite
|
||||
- Создать базовые индексы для поиска
|
||||
- Добавить слой POI (водоёмы, видовые точки, брошенные объекты)
|
||||
|
||||
### 3. Базовый рендеринг тайлов
|
||||
- Настроить tileserver-gl или самописный генератор тайлов
|
||||
- Стиль: грунтовки яркие, асфальт серый
|
||||
- Поддержка z10-z16
|
||||
|
||||
### 4. Веб-карта (MapLibre GL)
|
||||
- Простой HTML + MapLibre GL JS
|
||||
- Загрузка тайлов
|
||||
- Базовые контролы слоёв
|
||||
|
||||
## Критерии выполнения
|
||||
|
||||
- [ ] Скачан и отфильтрован PBF дамп
|
||||
- [ ] Парсинг → Spatialite работает
|
||||
- [ ] Тайлы генерируются с кастомным стилем
|
||||
- [ ] Веб-карта показывает грунтовки ярко, асфальт тускло
|
||||
- [ ] Клик по дороге → информация (название, surface, tracktype)
|
||||
|
||||
## Данные для ЦФО + Чувашия
|
||||
|
||||
**BBOX (приблизительно):**
|
||||
- Запад: 30.0
|
||||
- Восток: 45.0
|
||||
- Юг: 51.0
|
||||
- Север: 59.0
|
||||
|
||||
**PBF источник:** `https://download.geofabrik.de/russia/centralfederal.ru-latest.osm.pbf`
|
||||
Чувашия может быть включена или отдельным дампом — нужно проверить Geofabrik
|
||||
|
||||
## Техстек
|
||||
|
||||
- **Парсинг:** Pyrosm (Python)
|
||||
- **Хранение:** Spatialite
|
||||
- **Тайлы:** TileServer GL или Python + Pillow/Mapnik
|
||||
- **Фронт:** MapLibre GL JS (CDN)
|
||||
|
||||
## Примечания
|
||||
|
||||
- Прототип локальный (mva154:5558 или другой порт)
|
||||
- Без роутинга на этом этапе (только визуализация)
|
||||
- OSRM ставим в фазе 2
|
||||
|
||||
---
|
||||
|
||||
*Ссылка на онтологию: `task_enduro_prototype`*
|
||||
Reference in New Issue
Block a user