# 2026-07-13 타원체고 기준 자동 변환 (datum 통일) **소요 시간**: 12분 **Context 사용량**: input 2570k / output 6k tokens ## 요청 지물(측점/지장물) 데이터가 타원체고 기준일 때, 그 기준으로 맵핑을 맞출 수 있는지 → 구현. ## 원리 - 드론 **타원체고**가 영상 메타(djmd 필드 6.6, mm)에 프레임별 기록됨: 174.42m - CSV 고도는 **정표고**: 148.36m → 차이 26.06m = **그 지점의 지오이드고** (자동 산출 가능) - 타원체고 데이터셋이면 드론 고도에 이 값을 더해 지물 z(타원체고)와 기준 통일 → 지오이드/offZ 수동 보정 불필요 ## 구현 - **cameraMeta.ts**: djmd 6.6 → `DetectedCameraInfo.ellipsoidalAltM` 추출 (0~10km 범위 검증) - **geoData.ts (loadFolderGeoData)**: route.json `routeInfo.ellipsoidal_height` 가 선언된 폴더 = 타원체고 기준 데이터셋 신호 → `altitudeOffsetM = djmd 타원체고 − CSV 정표고` (|값|<60m 검증) 를 모든 드론 프레임 altitude 에 가산. FolderGeoData/geoStore 에 오프셋 보존 - **geoStore.loadSegment**: 세그먼트 전환 재파싱 프레임에도 동일 오프셋 적용 - 정표고(DEM) 데이터셋(ellipsoidal_height 없음)은 오프셋 0 — 기존 동작 무변화 ## 검증 - 실파일: djmd 174.42 − CSV 148.36 = 26.06m 자동 산출 ✓ (제주 지오이드고와 부합) - 경로 1-3 route.json 에 ellipsoidal_height(100.823) 존재 확인 → 해당 폴더 자동 발동 - tsc+vite 빌드 통과, 새 번들(index-D4bVLsb9.js) 서빙 ## 사용 안내 - 타원체고 기준 폴더: route.json 에 `ellipsoidal_height` 만 있으면 자동 변환 — 지오이드 0/offZ 0 으로 두고 지면고도 모드 사용 권장 - 콘솔 로그: `[geo] 타원체고 기준 데이터셋 — 드론 고도를 타원체고로 변환 (+26.06m …)`