49 lines
1.9 KiB
Markdown
49 lines
1.9 KiB
Markdown
---
|
||
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
|