Files
enduro-trails/docs/phases/PH-2.routing/00-phase-brd.md

1.7 KiB
Raw Permalink Blame History

type, phase_id, title, version, status, created_at, authors
type phase_id title version status created_at authors
phase-brd PH-2.routing Роутинг: OSRM с кастомным эндуро-профилем 1 done 2026-05-18
agent:stream

PH-2 — Роутинг: «Дикий путь»

Цель

Добавить построение маршрутов с приоритетом грунтовых дорог. Использовать OSRM с кастомным Lua-профилем, оптимизированным под эндуро.

Scope

  • Кастомный профиль enduro.lua для OSRM (приоритет грунтовок, штраф за асфальт)
  • Пересборка OSRM графа из OSM PBF (~5.2 GB)
  • Базовый UI для построения маршрута (точка А → Б)
  • Отображение маршрута на карте

Что реализовано

  • OSRM с профилем enduro.lua (веса: track > path > unclassified > tertiary > secondary)
  • API эндпоинт /api/route (FastAPI → OSRM)
  • UI: клик по карте для установки точек старта/финиша
  • Отображение маршрута (GeoJSON LineString на карте)
  • Docker-сервис OSRM в compose

Ключевые решения

Решение Причина
OSRM (не GraphHopper) Быстрый, проверенный, кастомный lua-профиль
Кастомный enduro.lua Стандартные профили не учитывают грунтовки как приоритет
Swap 6 GB OSRM граф требует ~5.2 GB RAM

Дата завершения

03.05.2026