Skip to content

feat: 웹 트윈 glTF(.glb) 내보내기 — Bmaps/Cesium 런타임 뷰 - #4

Merged
tjddnr8334-sudo merged 1 commit into
mainfrom
feat/gltf-web-twin-export
Aug 16, 2026
Merged

feat: 웹 트윈 glTF(.glb) 내보내기 — Bmaps/Cesium 런타임 뷰#4
tjddnr8334-sudo merged 1 commit into
mainfrom
feat/gltf-web-twin-export

Conversation

@tjddnr8334-sudo

Copy link
Copy Markdown
Owner

목적

디지털 트윈 통합의 시각화 층 프로토타입(Bmaps 웹 트윈 가정). 의미·기록은 IFC(bim_export), 시간축은 VLM 패키지, 여기서는 웹 렌더용 파생 뷰만 만든다.

설계 (docs/digital_twin_integration.md)

"IFC냐 FBX냐"가 아니라 3층 분리 + GlobalId 결합:

  • 의미·기록 = IFC 4.3(IfcBridge·georef) · 시간축 = 사이드카(project.h5/VLM) · 런타임 = glTF/USD/FBX
  • 불변 축 = GlobalId 계약 — 어떤 런타임 포맷이든 IFC 부재 GlobalId가 시계열 외래키

변경

  • insar/gltf_export.py: H5 → .glb(POSITION+COLOR_0 POINTS) + .glb.meta.json.
    • 정점색 = velocity(diverging)·cri(밴드)·cumulative. 의존성 없이 struct/json 으로 glb 직접 기록.
    • 좌표: pyproj 있으면 EPSG:5186 로컬 ENU, 없으면 등거리 근사 폴백.
    • 사이드카: element_globalid 결합 슬롯(--bim-align 이 채움) + georef 원점 + 범례.
  • CLI: --export-gltf H5,OUT [--gltf-value] [--gltf-fram] [--gltf-z-exaggerate]
  • docs/digital_twin_integration.md: 포맷 전략 설계 노트.

검증

  • 실 CHYG(20,000점)·동수원 CRI(454점) .glb 생성 → pygltflib 정식 파싱 OK.
  • 테스트 4개(유효 glTF2 POINTS 구조·정점색·GlobalId 결합·georef·cri 가드).
  • 코어 venv: 579 passed / 90 skipped / 0 failed. glTF 자체 신규 의존성 없음(pyproj 는 기존 bim extra, 없어도 폴백).

다음

IFC 4.3 부재 매칭 시 GlobalId 채우기 → glb 사이드카 자동 결합 → Bmaps 웹뷰어(Cesium)에서 라이브 데이터 오버레이.

🤖 Generated with Claude Code

디지털 트윈 통합의 시각화 층(docs/digital_twin_integration.md). 의미·기록은 IFC,
시간축은 VLM 패키지, 여기서는 웹 렌더용 파생 뷰만 만든다.

- insar/gltf_export.py: InSAR/PSI H5 → .glb(POSITION+COLOR_0 POINTS) + .meta.json.
  정점색=값(velocity diverging·CRI 밴드·cumulative). 의존성 없이 struct/json 으로 glb 직접
  기록. 좌표는 pyproj 있으면 EPSG:5186 로컬 ENU, 없으면 등거리 근사 폴백.
- .meta.json: **GlobalId 결합 계약**(element_globalid 외래키 슬롯 — --bim-align 이 채우면
  시계열↔IFC 부재 영구결합) + georef 원점(뷰어 eastNorthUpToFixedFrame 글로브 배치) + 범례.
- CLI: --export-gltf H5,OUT [--gltf-value velocity|cri|cumulative] [--gltf-fram] [--gltf-z-exaggerate]
- docs/digital_twin_integration.md: 3층(IFC 의미·시계열 사이드카·런타임 포맷) + GlobalId 결합
  설계. IFC 4.3(교량 클래스)·glTF·USD·FBX 역할 정리.

검증: 실 CHYG(20,000점)·동수원 CRI(454점) .glb 생성 → pygltflib 정식 파싱 OK. 테스트 4개
(유효 glTF2 구조·정점색·GlobalId 결합·georef·cri 채널 가드). 코어 venv 579 passed/0 failed.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EN8ND36zFNxn8mDhVBSgWe
@tjddnr8334-sudo
tjddnr8334-sudo merged commit 60ac9b2 into main Aug 16, 2026
0 of 2 checks passed
@tjddnr8334-sudo
tjddnr8334-sudo deleted the feat/gltf-web-twin-export branch August 16, 2026 09:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant