# 2026-07-14 측점 POI-선형 분리(교차로 구간) — 측점 정점 삽입으로 통과 보장

**소요 시간**: 11분
**Context 사용량**: input 4700k / output 6k tokens

## 문제 (스크린샷 제보, 2k200~2k300 교차로)

직전 "선형 z 재정렬" 후에도 교차로 구간에서 측점 눈금과 선형이 분리되어 보임.

## 원인 (실데이터 검증)

- 이 구간 선형은 **433m 직선 현 1개 세그먼트**(정점123→124)이고, 측점 2+200~2+500은
  그 현 위(횡 0.00m)에 정확히 존재 — 원본 데이터 자체는 정합
- 직전 수정(정점 z만 재정렬)은 현의 **양 끝 z만** 교체 → 현 중간에서 측점 z 프로파일
  (곡선 종단: 101.9→98.6→97.0→95.4→93.8)과 직선 보간이 어긋나 2+200에서 +1.2m 오차를
  오히려 유발 (수정 전 원본은 이 구간이 자체 정합이었음)

## 수정 — geoData.ts parseKmz (직전 로직 대체·확장)

- **측점 위치를 선형 폴리라인에 정점으로 삽입** (세그먼트별 t 순, 기존 정점 1m 이내면 생략)
  → 선형이 모든 측점의 lat/lon/z 를 기하학적으로 정확히 통과.
  라벨과 선이 같은 3D 점을 투영하므로 **어떤 카메라 자세/오차에서도 화면에서 일치**
- 나머지 원본 정점 z 는 측점 체이니지 보간(직전 로직) 유지

## 검증 (경로 1-1 실데이터)

- 정점 146 → 213 (측점 정점 67개 삽입, 4개는 기존 정점과 1m 이내라 생략)
- 모든 측점의 선형과의 **3D 최대 이격 0.012m** (화면 픽셀 이하)
- 433m 현이 2+200/2+300/2+400 측점을 정확히 통과함 확인
- tsc+vite 빌드 통과, 새 번들(index-DD92sAy6.js) 서빙

## 확인 방법

- 새로고침 후 폴더 재선택 → 콘솔 `[KML] 선형-측점 정합: 측점 정점 67개 삽입 ...` 로그
