feat(map+reports): 3D 지도 토글 + HWPX 보고서 포맷 구현 #67

병합
htlee feature/3d-map-toggle 에서 develop 로 5 commits 를 머지했습니다 2026-03-03 08:44:41 +09:00
소유자

Summary

  • 3D 지도 토글: VWorld 위성 + OSM 건물 extrusion, TopBar 토글 버튼
  • HWPX 보고서: HWP 저장을 실제 HWPX 포맷으로 변경, 테이블 레이아웃 개선

변경 파일 (11개)

  • MapView.tsx: 3D 지도 렌더링
  • mapStore.ts: 3D 상태 관리
  • TopBar.tsx: 토글 버튼
  • hwpxExport.ts: HWPX 포맷 생성 (신규)
  • ReportsView.tsx, TemplateFormEditor.tsx, reportUtils.ts: 보고서 연동

🤖 Generated with Claude Code

## Summary - **3D 지도 토글**: VWorld 위성 + OSM 건물 extrusion, TopBar 토글 버튼 - **HWPX 보고서**: HWP 저장을 실제 HWPX 포맷으로 변경, 테이블 레이아웃 개선 ## 변경 파일 (11개) - MapView.tsx: 3D 지도 렌더링 - mapStore.ts: 3D 상태 관리 - TopBar.tsx: 토글 버튼 - hwpxExport.ts: HWPX 포맷 생성 (신규) - ReportsView.tsx, TemplateFormEditor.tsx, reportUtils.ts: 보고서 연동 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 5 commits 2026-03-03 08:44:40 +09:00
- mapStore.ts(신규): Zustand 기반 mapToggles 전역 상태 (s57/s101/threeD/satellite)
- TopBar.tsx: 로컬 상태 → mapStore 전환 (3D 토글 전역 공유)
- MapView.tsx:
  - SATELLITE_3D_STYLE 추가 (VWorld WMTS 위성 + OpenFreeMap 벡터타일)
  - MapLibre fill-extrusion으로 3D 건물 렌더링 (zoom 13+, render_height 사용)
  - MapPitchController: 3D ON → pitch 45°/bearing -17°, OFF → 0° 복귀
  - mapToggles.threeD 상태에 따라 지도 스타일 전환 (BASE_STYLE ↔ SATELLITE_3D_STYLE)
- deps: @deck.gl/mesh-layers, @deck.gl/extensions 추가 (관련 기능용)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
기존 HTML Blob → .doc 저장 방식을 OWPML 표준 HWPX(ZIP+XML) 포맷으로 교체.
JSZip으로 HWPX 파일을 순수 브라우저에서 생성하여 한글에서 직접 열 수 있도록 구현.

- hwpxExport.ts 신규: HWPX ZIP 패키징 (mimetype, header.xml, section0.xml 등)
- reportUtils.ts: exportAsHWP → dynamic import로 HWPX 위임
- ReportsView.tsx, TemplateFormEditor.tsx: 구조화 데이터 직접 전달

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
borderFill id=3(값 셀: 실선 테두리), id=4(라벨 셀: 실선 테두리 + #f0f4f8 배경)
추가하여 HTML 보고서와 동일한 테이블 스타일 적용.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
claude-bot 이 변경사항을 승인하였습니다. 2026-03-03 08:44:40 +09:00
claude-bot left a comment
멤버

LGTM (via claude-bot)

LGTM (via claude-bot)
htlee merged commit ad69d960a2 into develop 2026-03-03 08:44:41 +09:00
htlee 삭제된 브랜치 feature/3d-map-toggle 2026-03-03 08:44:41 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 2명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/wing-ops#67
No description provided.