# 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개 파일** 모든 고도 성분 기록 - 고유 좌표 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) 서빙