- 제주 DJI 시간기반 비행로그(CSV) 파싱 어댑터: 세그먼트 창 정렬, 가상 fps 환산 - 분할 영상(이름 오름차순) 연속재생 + 좌상단 영상목록 콤보(선택 재생), 세그먼트별 드론 로그 재정렬 - KML 다중 파일 병합 파싱: STA 체이니지 측점(71개) + 지장물 신포맷(타입/이름/텍스트박스_색상) - 시설물 라벨: 지정색 배경 박스 + 흰 글자, 팝업 중앙 정렬, 호버 구간 깜빡임 수정 - 카메라 자동감지(djmd: ZenmuseP1, focal 29.9mm) + <영상명>.camera.json PC 저장/폴더 자동 적용 - Yaw 자동추정(GPS 진행방위 기반) + 라벨 드래그 Yaw 역산 모드 - 스테이션바: GPS 이동거리 진행도(호버 시 정지), 노선밖 거리 표기, 원거리 구조물 마크 제외 - 서버: /api/camera 라우트, ecosystem 포트 54000·제주 데이터 경로 - docs/history: 작업 이력 21건 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
34 lines
1.8 KiB
Markdown
34 lines
1.8 KiB
Markdown
# 2026-07-09 스테이션바 노선 밖 구간 진행 정지 수정
|
|
|
|
**소요 시간**: 4분
|
|
**Context 사용량**: input 500k / output 3k tokens
|
|
|
|
## 문제 (스크린샷 제보)
|
|
|
|
드론이 전진 중인데(영상 1:17, GPS 33.4084/126.2945) 하단 스테이션바 커서·배지(0k000)가 고정.
|
|
|
|
## 원인
|
|
|
|
측점이 로드되면서 스테이션바 이동거리축이 **측점 폴리라인 체이니지 투영 |Δ| 누적** 방식으로
|
|
동작하는데, 제주 비행은 **노선 시작점(0k000)에서 남서쪽 약 700m 밖에서 이륙해 접근**한다
|
|
(0k000 도달은 87.3초 시점). 노선 밖에서는 투영이 폴리라인 끝점(0k000)에 클램프 → 체이니지
|
|
변화량 0 → 접근 구간 내내(첫 87초) 커서·배지 정지.
|
|
|
|
## 수정 — client/src/stationbar/StationBar.tsx
|
|
|
|
- 이동거리축(frac)을 체이니지 |Δ| 대신 **GPS 실이동거리 누적**(±8프레임 이동평균 평활)으로 변경
|
|
- 호버 시 정체(커서 정지) 특성 유지 + 노선 안팎 무관하게 실제 이동 반영
|
|
- 측점 배지(최근접 측점)·구간 방향색(depChain/arrChain)은 기존 체이니지 기준 유지
|
|
- 측점 없는 데이터셋용 GPS 폴백(직전 작업)과 계산 방식 일원화
|
|
|
|
## 검증 (실데이터 시뮬레이션, 세그먼트 1)
|
|
|
|
- 스크린샷 시점 t=77.8s: 이동 719m → 커서 37.7% (기존 방식은 0% 고정)
|
|
- 총 이동거리 1909m, 0k000 도달 87.3s — 도달 전 배지가 0k000인 것은 정상(최근접 측점)
|
|
- tsc+vite 빌드 통과, 54000 포트 새 번들(index-C1t_EPA4.js) 서빙
|
|
|
|
## 다음 단계 참고
|
|
|
|
- 배지는 "가장 가까운 측점"이라 노선 접근 전에는 0k000 고정이 맞는 동작 — 접근 구간을
|
|
별도 표시(예: "노선 진입 전")하고 싶으면 chain 클램프 여부로 판별 가능
|