# 2026-07-13 측점 라벨 투영 수정 + 스테이션바 시점 마크

**소요 시간**: 10분
**Context 사용량**: input 1030k / output 5k tokens

## 문제 1 (스크린샷 제보) — 0k000·0k100 다음에 바로 0k800 이 보임

### 원인
직전 작업(KML 선형중심선 로딩)의 부작용. 측점 라벨은 중심선의 **최근접 '정점'에 스냅**되는데
(nearestCL), 기존 중심선(측점 71개 자신)에선 자기 위치였지만, LineString 중심선은 CAD 유래라
**직선 구간 정점이 성김** → 직선 구간 측점들이 굽이 정점으로 뭉쳐 스냅됨.
실측 오차: 0k200=23m, 0k400=223m, **0k600=422m**.

### 수정 — StationOverlay.tsx
- `projectCL` 신설: 중심선 **세그먼트 투영**(선 위의 정확한 최근접점, z 는 선형보간)
- 측점 라벨 스냅을 nearestCL(정점) → projectCL(투영) 로 교체. 투영 오차 0.02m 로 개선
- POI 지면고도(gz) 조회는 기존 nearestCL(z 참조용) 유지

## 문제 2 (요청) — 스테이션바에 시점(0k000) 값·위치 표시

### 수정 — StationBar.tsx
- structureMarks 에 `appendStartMark` 추가: 첫 측점(최소 stationKm, 예: 0k000)의
  통과 지점(pxPassesAtMileage)에 카테고리 '측점' 마크 push → Timeline 이 측점값 라벨
  ("0k000") 을 해당 위치에 표시. 구조물 경로/폴백 경로 양쪽 반영
- 노선 진입 전 구간에선 통과가 없으므로 표시 안 됨(정상), 진입 시점 위치에 표시됨

## 검증

- 정점 스냅 vs 투영 오차 실측(위 수치), tsc+vite 빌드 통과, 새 번들(index-B6hy7ai4.js) 서빙
