# 2026-07-14 접근 구간 '노선밖' — 시선 기준 전환 + 미설정 시 기존(연직) 기본값 **소요 시간**: 12분 **Context 사용량**: input 8600k / output 4k tokens ## 제보/요청 1. 접근 구간에서 화면은 이미 0+000~0+100 을 비추는데 배지는 "노선밖 229m" — 바라보는 곳 기준이면 측점값이 나와야 하지 않나 2. station_lookahead 는 **정의된 경우에만** 적용, 미정의면 **기존(드론 연직)** 동작 ## 구현 — StationBar.tsx - **기본값 변경**: 미설정/0 → 드론 연직 체이니지(기존 동작 그대로). 숫자 N → 진행방향 +N(m), `"auto"` → 짐벌 피치·AGL 기반 자동 (명시 시에만) - **노선밖 판정도 시선 기준으로**(오프셋 활성 시): - 노선 위: 노선을 따라 +N (곡선 안정, 기존 로직) - 노선 밖(접근/이탈): 시선이 닿는 지점(직선 전방 N m)을 노선에 투영 — 시선 지점 이격 ≤ 150m(광각 화면에 노선이 보이기 시작)면 측점값으로 전환, 아니면 '노선밖 (시선 지점 이격)m' - projectXYChainage 분리(평면좌표 투영 재사용), OFF_ROUTE_M 모듈 상수화, ViewedPoint 에 viewOffM 추가(배지 전용 — 마크/구간색은 종전 드론 기준 유지) ## 검증 (경로 1-1 실데이터, 고정 100m) | 드론 이격 | 배지 | |-----------|------| | 394→245m | 노선밖 299→152m (시선 지점 기준으로 기존보다 ~100m 작게) | | 195→96m | **0+000** (화면에 노선 보임 → 조기 전환) | | 노선 진입 후 | 0+104 → 0+308 → 0+707 (+100 유지) | - tsc+vite 빌드 통과, 새 번들(index-YV1lA2Bm.js, 빌드 07.14 19:02) 서빙 ## 안내 - 스크린샷 시점(이격 229m)에 바로 측점값을 원하면 값을 200~300 또는 "auto" 권장