# 2026-07-13 KML 표고 DEM 일괄 기록 + 파서 z 사용

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

## 요청

높이값 없는 KML(지장물/측점)에 DEM 연동으로 표고를 채워 파일 업데이트.

## 수행 1 — 데이터 일괄 업데이트 (스크립트, SRTM 30m)

- open-topodata SRTM 30m(서버 /api/elevation 과 동일 소스) 배치 조회(100좌표/청크, 1.2s 간격)
- **경로 1-1 / 1-2 / 1-3 / 2 의 지장물.kml·측점.kml 8개 파일** 모든 <coordinates> 고도 성분 기록
  - 고유 좌표 237개 조회 → 지장물 33/33, 측점·선형 217/217 기록
  - 표고 범위: 도로(측점/선형) 53~89m, 지장물 52~118m — 기존 경로표고 추정(58m)과 부합
- 원본은 `<파일>.kml.bak` 백업 (로더는 *.kml 만 읽어 무영향)
- ※ 현재 4개 폴더 KML 내용이 동일(경로 1-1 복제본) — 경로별 실데이터로 교체돼도
  좌표 고도가 0이면 스크립트 재실행으로 다시 채울 수 있음(스크래치패드 dem-update-kml.mjs)

## 수행 2 — 파서가 좌표 고도(z) 사용 (geoData.ts)

- handlePlacemark: coordinates 3번째 성분(>0)을 coordAlt 로 캡처
- 지장물 POI z ← coordAlt (지형 기복 따라 정확 배치), STA 측점 z ← coordAlt
- 선형(LineString)은 기존부터 z 사용 → DEM 표고로 지형 따라 그려짐
- 측점 로드 로그에 DEM 표고 보유 수 표기

## 효과

- 지면고도 모드(기본)에서 측점·선형·POI 가 실제 지면 표고 사용 — 경로표고 슬라이더
  수동 보정 불필요(궤적 점 표시만 슬라이더 사용). 시차 정합 향상
- 파일명 변경(지장물.kml/측점.kml)과 무관하게 동작 (로더는 전체 *.kml 병합)

## 검증

- 업데이트 파일 재파싱 검증(33/33, 217/217, 범위 정상), tsc+vite 빌드 통과,
  새 번들(index-DJYuQ_W_.js) 서빙
