auto-sync: 2026-05-03 19:50:01
This commit is contained in:
@@ -47,16 +47,24 @@
|
||||
|
||||
## Хостинг
|
||||
|
||||
- **Прототип:** `slin@82.22.50.71`, контейнер `enduro-trails`, порт `5558`
|
||||
- **Прототип:** `slin@82.22.50.71`, контейнер `prototype-enduro-trails-1`, порт `5558`
|
||||
- **URL:** `https://openclaw.mva154.duckdns.org/enduro/`
|
||||
- **Продакшен:** новая VM (4 vCPU, 8 GB RAM, 50 GB диск)
|
||||
|
||||
## Текущее состояние (2026-05-02)
|
||||
## Текущее состояние (2026-05-03)
|
||||
|
||||
- ✅ Прототип задеплоен и работает на `82.22.50.71:5558`
|
||||
- ✅ БД: 1 141 926 треков, 14 882 POI
|
||||
- ✅ Векторные тайлы (MVT) раздаются через FastAPI
|
||||
- ✅ Фронт: MapLibre GL JS, переключение слоёв, попапы с `length_m` и `mtb_scale`
|
||||
- ✅ Smoke checks проходят без ошибок
|
||||
- ✅ Прототип задеплоен: `https://openclaw.mva154.duckdns.org/enduro/`
|
||||
- ✅ БД: 1 141 926 треков, 14 882 POI (Spatialite)
|
||||
- ✅ Векторные тайлы (MVT) через FastAPI, 4 uvicorn workers
|
||||
- ✅ LRU-кэш тайлов (512 тайлов в памяти)
|
||||
- ✅ Упрощение геометрии по зуму (Shapely simplify)
|
||||
- ✅ Фильтр треков по длине на низких зумах (z8: ≥500м, z9: ≥200м)
|
||||
- ✅ Dockerfile — быстрый старт контейнера без apt/pip при рестарте
|
||||
- ✅ Nginx `/enduro/` с HTTPS через `openclaw.mva154.duckdns.org`
|
||||
- ✅ Фронт: MapLibre GL JS, легенда (Lev1-2 / Lev3-5 / Тропа)
|
||||
- ✅ Тропы — красный пунктир, асфальт скрыт
|
||||
- ✅ Кнопки: 🧭 компас (север/свободный), 📍 геолокация с маркером
|
||||
- ✅ Попапы с name, surface, tracktype, length_m, mtb_scale
|
||||
|
||||
## Ресурсы на регион
|
||||
|
||||
|
||||
@@ -51,6 +51,20 @@
|
||||
- [x] Создан `scripts/smoke_check.py`
|
||||
- [x] Задеплоено на `82.22.50.71:5558`, smoke checks прошли
|
||||
|
||||
## Оптимизация и улучшения (2026-05-03)
|
||||
|
||||
- [x] LRU-кэш тайлов (512 тайлов в памяти, gzip)
|
||||
- [x] Упрощение геометрии по зуму (Shapely simplify, адаптивный tolerance)
|
||||
- [x] Фильтр треков по длине на низких зумах (z8: ≥500м, z9: ≥200м)
|
||||
- [x] 4 uvicorn workers — параллельная обработка запросов MapLibre
|
||||
- [x] Dockerfile пересобран — контейнер стартует мгновенно без apt/pip
|
||||
- [x] Nginx location `/enduro/` → HTTPS через `openclaw.mva154.duckdns.org`
|
||||
- [x] Все пути в фронте относительные — работает и через nginx, и по прямому IP
|
||||
- [x] Кнопка 🧭 компас (север/свободный режим)
|
||||
- [x] Кнопка 📍 геолокация с пульсирующим маркером
|
||||
- [x] Тропы — красный пунктир, асфальт скрыт
|
||||
- [x] Легенда: Lev1-2 / Lev3-5 / Тропа
|
||||
|
||||
## Данные для ЦФО + Чувашия
|
||||
|
||||
**BBOX (приблизительно):**
|
||||
|
||||
@@ -54,14 +54,14 @@
|
||||
|
||||
<div id="legend">
|
||||
<h3>Легенда</h3>
|
||||
<div class="legend-item">
|
||||
<div class="legend-line" style="background:#FF8C00; height:4px"></div>
|
||||
<span>Lev3-5</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<div class="legend-line" style="background:#FFA500; height:2px"></div>
|
||||
<span>Lev1-2</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<div class="legend-line" style="background:#FF8C00; height:4px"></div>
|
||||
<span>Lev3-5</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<div class="legend-dashed" style="border-top-color:#cc0000"></div>
|
||||
<span>Тропа</span>
|
||||
|
||||
Reference in New Issue
Block a user