39 lines
1.9 KiB
Markdown
39 lines
1.9 KiB
Markdown
---
|
||
type: brd
|
||
work_item_id: ET-001
|
||
title: "BRD: Исключить шлагбаумы и тротуары из OSRM"
|
||
version: 1
|
||
status: approved
|
||
created_at: 2026-05-15
|
||
authors:
|
||
- "agent:stream"
|
||
---
|
||
|
||
# BRD — ET-001: Исключить шлагбаумы и тротуары из OSRM
|
||
|
||
## 1. Цель
|
||
|
||
Сделать роутинг безопасным: маршрут не проходит через физические препятствия (шлагбаумы) и запрещённые для мотоциклов дороги (тротуары, пешеходные зоны).
|
||
|
||
## 2. Scope
|
||
|
||
### F-07: Исключить шлагбаумы
|
||
- Ноды с `barrier=gate|bollard|lift_gate|chain|cycle_barrier|motorcycle_barrier|border_control|block` → `mode.inaccessible` в OSRM
|
||
- `cattle_grid` и `ford` — оставить (проезжие)
|
||
|
||
### F-08: Исключить тротуары
|
||
- Ways с `highway=footway|pedestrian|steps|corridor` → исключить из графа (return в process_way)
|
||
|
||
## 3. Метрики успеха
|
||
- Маршрут через точку с шлагбаумом → OSRM обходит или возвращает "не найден"
|
||
- Маршрут в городе → не проходит по тротуарам
|
||
- Время пересборки графа ≤ 60 мин
|
||
- Существующие маршруты без шлагбаумов/тротуаров — не ломаются
|
||
|
||
## 4. Риски
|
||
| Риск | Митигация |
|
||
|------|-----------|
|
||
| Пересборка графа ~40 мин (сервис недоступен) | Пересобирать ночью или в low-traffic |
|
||
| Слишком много заблокированных нод → маршруты не строятся | cattle_grid и ford оставлены; тестировать на реальных маршрутах |
|
||
| OSRM RAM при пересборке | Swap 6 GB уже настроен |
|