Files
GhiVideo/docs/history/2026-07-02_역마커-직교측점일치시에만-표시.md
T
b23042andClaude Opus 4.8 e0ff5dd6d0 feat: 지도 나침반(OSM/위성) 추가 + 측점 검색·마커 정확도 개선 + POI/영상 수정
- 지도 기반 나침반(노스업, 현재위치, 시야 역삼각형): 호버 확대·휠 줌·클릭 위성전환, OSM/Esri 타일 서버 프록시(/api/tile)
- 스테이션 검색: 실제 측점(chain) 기준 이동, 없으면 '측점 없음' 안내
- 역 마커: 직교 투영 측점 일치 시에만 표시, 미도착 종점은 추가 방식
- POI 팝업 겹침/재등장·라벨 정합 수정
- 영상 fps 데이터 기반 자동 산출
- 기술/발표/쉬운설명 문서 추가

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-02 18:03:30 +09:00

1.5 KiB

역(스테이션) 마커 — 직교 투영 측점 일치 시에만 표시

소요 시간: 약 15분 Context 사용량: input ~180k / output ~4k tokens

문제

스테이션바에서 드론이 대전조차장(역 측점 162k080) '좌표에만' 가까우면, 실제 드론 측점이 162k290(210m 밖)이어도 대전조차장역 마커가 찍혔다. → 직교 위치가 안 맞는데 역 표시됨.

원인

StationBar.tsx 구조물 마크 생성:

  • 역사 '보강 탐지'가 pxPassesTo(좌표 근접) 통과를 합집합으로 추가 → 측점 불일치 통과까지 마커.
  • kmExists(=드론 측점 p.km 와 역 측점 stationKmVal 차이 ≤ tol)가 false여도 마커(동그라미)는 유지했음.

수정

  1. 역사 좌표근접 '보강 탐지' 블록 제거 (측점 불일치 재진입을 억지로 추가하던 부분).
  2. 마커 push 시 if (!kmExists) continue; 게이트 추가(주 경로 + 폴백 경로 both). → 역은 드론의 직교 투영 측점이 역 측점과 stationTolerance(기본 20m) 이내일 때만 표시. → 교량/터널은 stationKmVal=null → kmExists 항상 true → 영향 없음.

효과

  • 대전조차장에서 드론이 162k290일 때 162k080 역 마커가 더 이상 안 뜸.
  • 측점 일치 통과(pxPassesAtMileage)는 그대로 유지 → 정상 통과·재진입은 계속 표시.

검증

  • tsc --noEmit 통과, npm run build 성공 → 새 해시 index-CJflcoyT.js :55000 서빙 확인.