Files
GhiVideo_v4/docs/history/2026-07-15_1321_전구간-측점검색-궤적방식-점.md
b23042andClaude Fable 5 fcf686f203 문서 — 작업 기록 형식 규칙(작업분·누적 토큰 병기) + 이력 37건
- CLAUDE.md: Context 사용량을 '작업분 + 누적' 병기로 확정(영구 규칙)
- docs/history: 7/15 작업 이력 37건 (포터블·검색 재설계·선형 입체형·
  시점/종점 표기·설정 산출/복원·각종 진단)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 16:28:49 +09:00

2.0 KiB

2026-07-15 측점 검색 전 구간(모든 세그먼트) 순환 + 선형 점 궤적 방식 전환

소요 시간: 25분 Context 사용량: 작업분 input 350k / output 12k tokens · 누적 input 18900k / output 282k tokens

요청

  1. 측점 검색(예: 1355)이 한 군데만 찾음 — 여러 통과가 있으면 현재 위치에서 진행방향으로 찾고, 끝까지 가면 처음부터 현재까지 순환해야 함
  2. 선형 애니메이션을 드론 궤적 표현과 동일한 방식으로

구현

① 측점 검색 — 전 구간(모든 세그먼트) 순환

  • 종전: 검색 범위가 현재 영상(세그먼트) 프레임뿐 → 다른 영상에 있는 통과는 못 찾고, 현재 영상에 1곳이면 1곳만 순환
  • geoData/geoStore: fullFrames(전체 비행 프레임, datum·초점 보정 동일 적용) 추가
  • StationBar: 전 구간 검색 인덱스(globalSearch — 배지와 동일한 viewChain 규칙, 0.2s 표본) 생성 → 통과 그룹핑 → 전역 시간축에서 현재 위치 기준 진행방향 순환 (같은 값 연속 Enter = 다음 통과, 마지막 넘으면 처음으로 랩어라운드)
  • 다른 세그먼트의 통과로 점프: useVideoPlayer.loadLocalFile 에 startAtSec 추가, VideoPlayer.handleSeekSegment(세그먼트 전환 + 해당 시각 시크, 재생 상태 유지), StationBar 에 onSeekSegment prop 배선
  • 세그먼트 길이 미측정(null) 등 전역 인덱스 불가 시 기존 세그먼트 내 검색 폴백

② 선형 점 — 궤적(측정점)과 동일 방식

  • 이동 애니메이션(12m/s 위상) 제거 → 체이니지 20m 간격 월드 고정점
  • 스타일도 궤적 측정점과 동일(노란 점 1.8px 고정 크기) — 화면 이동만으로 자연스럽게 흐르는 궤적과 같은 질감

반영

  • 웹(index-BCV4opt2.js, 07.15 13:21) + 포터블(StationPlayer-Portable) 갱신
  • 확인: 측점 입력 후 Enter 반복 — 전 구간 통과를 순환하며 세그먼트가 자동 전환되는지