표고 체계 정비·설정 파일 단순화·선형 클리핑·시연 준비

- 타원체고 기준 자동 변환: route.json ellipsoidal_height 선언 시 드론 고도(CSV 정표고)를
  영상 메타(djmd 6.6 타원체고)와의 차(지오이드고 자동 산출)만큼 보정, 세그먼트 전환에도 유지
- KML 표고 파이프라인: 좌표 고도(z) 사용(POI/측점), *_byDem.kml 자동 생성(DEM 조회·높이 속성 포함)
  + 로더의 _byDem 우선 규칙, 선형중심선(LineString) 로딩·경로표고 앵커
- 설정 파일: camera.json/display.json/route.json 단순 이름 인식, 화면표시 옵션 PC 저장/자동 적용,
  초기화 버튼을 환경설정 파일 기준 복원으로 변경, 저장 파일명 단순화
- 선형 표시: 표출된 마지막 측점까지 클립(경계 세그먼트 절단 + 관통 현 처리 — 구간 실종 수정)
- 스테이션바: 시점(0k000) 마크(실통과 위치), 노선밖 프레임 통과 오인 방지, 커서 배지 1m 단위,
  배너 연장/소요 실측값(측점 체이니지·영상 길이 합) 우선
- 세그먼트 전환 라벨 깜빡임 구조 수정(캐시 초기화·최근접 키 조회·이중 재계산 제거) +
  사전계산 프레임 불변값 호이스팅(재생 지연 해소)
- UI: 슬라이더/값 입력칸 휠 조절, 패널 버튼 위치 정렬, 저장 버튼 중복 제거, dev_mode(route.json)로
  영상제어 UI 표시 제어, 지오이드 최대 200, 이격거리 측점 동반 적용
- 시연: start-demo.bat + docs/DEMO.md
- docs/history: 작업 이력 30건

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 20:37:46 +09:00
co-authored by Claude Fable 5
parent 84f4921826
commit 7d51ba9945
53 changed files with 1708 additions and 104 deletions
@@ -0,0 +1,26 @@
# 2026-07-13 선형 실종(0k700 구간) — 관통 세그먼트 수정
**소요 시간**: 6분
**Context 사용량**: input 2880k / output 3k tokens
## 문제 (스크린샷 제보)
특정 구간(0k700~0k900 부근)에서만 선형(빨간 선)이 통째로 사라짐. 측점 라벨·궤적은 정상.
## 원인
선형 클립(마지막 표출 측점 반경)에서 "세그먼트 양끝이 모두 원 밖 → 생략" 처리 —
KML 선형은 직선 구간 정점 간격이 수백 m 라, **양끝은 밖이지만 세그먼트가 클립 원을
관통(현)하는 경우**가 흔함. 그 구간에선 화면에 보여야 할 선이 전부 생략됨.
실측 재현: 드론 0k700 상공(clipR 300m)에서 기존 코드 세그먼트 0개.
## 수정 — StationOverlay.tsx buildLines
- 양끝 밖 세그먼트도 원과의 교점을 계산해 **두 교점(t1<t2) 사이 구간(현)을 그림**
- 교점 계산을 clipTs(0~1 범위 근 목록)로 일반화 — 한쪽 밖 케이스도 진입/이탈 교점을
방향에 맞게 선택(기존 first-match 로직 정리)
## 검증
- 실데이터 재현: 0k700 상공 기존 0개 → 수정 후 1개(관통 현) ✓
- tsc+vite 빌드 통과, 새 번들(index-Bh3NtoUq.js) 서빙