Барьеры: исключить шлагбаумы и тротуары, слой препятствий
1
active
2026-05-18
agent:stream
PH-7 — Барьеры
Цель
Сделать роутинг безопасным: маршрут не проходит через физические препятствия (шлагбаумы) и запрещённые для мотоциклов дороги (тротуары, пешеходные зоны). Добавить визуальный слой препятствий на карту.
Scope
F-07: Исключить шлагбаумы из OSRM
Ноды сbarrier=gate|bollard|lift_gate|chain|cycle_barrier|motorcycle_barrier|border_control|block → mode.inaccessible в OSRM
cattle_grid и ford — оставить (проезжие)
F-08: Исключить тротуары из OSRM
Ways сhighway=footway|pedestrian|steps|corridor → исключить из графа (return в process_way)
F-10: Слой препятствий на карте
Визуализация шлагбаумов, ворот, блоков на карте
Иконки по типу барьера
Popup с информацией (тип, OSM ID)
Что реализовано
ET-001 (done)
✅F-07 — Шлагбаумы и физические барьеры исключены из OSRM: barrier=gate|bollard|lift_gate|chain|cycle_barrier|motorcycle_barrier|border_control|block → mode.inaccessible
✅F-08 — Тротуары и пешеходные зоны исключены из OSRM: highway=footway|pedestrian|steps|corridor → blocked in process_way
✅cattle_grid и ford оставлены проезжими
✅ OSRM граф пересобран с обновлённым enduro.lua
Pending
❌F-10 — Визуальный слой препятствий на карте (шлагбаумы/ворота как иконки с popup) — не реализовано
Метрики успеха
Маршрут через точку с шлагбаумом → OSRM обходит или возвращает "не найден"
Маршрут в городе → не проходит по тротуарам
Время пересборки графа ≤ 60 мин
Существующие маршруты без шлагбаумов/тротуаров — не ломаются