Files
enduro-trails/docs/phases/PH-6.terrain/00-phase-brd.md

49 lines
1.9 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.
---
type: phase-brd
phase_id: PH-6.terrain
title: "Рельеф: гипсометрия + hillshade + TRI"
version: 1
status: done
created_at: 2026-05-18
authors:
- "agent:stream"
---
# PH-6 — Рельеф
## Цель
Добавить визуализацию рельефа: гипсометрическая раскраска, hillshade (теневой рельеф), TRI (Terrain Ruggedness Index) для оценки сложности местности.
## Scope
- Загрузка и обработка SRTM 30м (NASA, public domain)
- Генерация raster tiles: гипсометрия, hillshade, TRI
- Раздача через nginx (статические файлы)
- UI: переключение слоёв рельефа, прозрачность
- Легенда для гипсометрии и TRI
## Что реализовано
- Pipeline обработки SRTM: скачивание → merge → reproject → tile generation
- Гипсометрия: цветовая шкала высот (зелёный → коричневый → белый)
- Hillshade: azimuth 315°, altitude 45°, z-factor 1.5
- TRI: классификация (flat, nearly flat, slightly rugged, rugged, very rugged)
- Raster tiles zoom 8-14, формат PNG
- nginx location для раздачи tiles
- UI: layer switcher с opacity slider
- Легенда с цветовой шкалой
## Ключевые решения
| Решение | Причина |
|---------|---------|
| Raster tiles (не Mapbox Terrain RGB) | Простота генерации, nginx отдаёт статику |
| SRTM 30м | Бесплатно, достаточно для ЦФО (равнина) |
| Zoom 8-14 | Баланс между детализацией и объёмом данных |
| TRI как отдельный слой | Помогает оценить сложность без профиля высот |
## Дата завершения
12-14.05.2026