--- status: stable page_id: B04_wf1_Surface related_pages: ["[[B04_wf1_Surface/B04_backend]]", "[[B04_wf1_Surface/B04_frontend]]", "[[dependencies]]"] last_updated: 2026-07-12 --- # B04_wf1_Surface — Dependencies 이 페이지가 쓰는 외부 라이브러리 (공통 정의는 [[dependencies]]). ## 백엔드 (Python) | 라이브러리 | 용도 | |---|---| | Laspy | LAS/LAZ 구조화 | | Whitebox / Rasterio | 지면 필터·DEM 처리 | | Trimesh | TIN/메시 모델 | | Geopandas / Shapely | GIS 벡터(GeoJSON, 등고선) | | NumPy | structured.npz 등 배열 연산 | → 공통 정의·버전 → [[dependencies]] ## 프론트엔드 (TypeScript) | 라이브러리 | 위치 | 용도 | |---|---|---| | **three.js** | `B04_wf1_Surface_UI_Viewer.ts:1`, `..._TerrainViewer.ts` | WebGL 3D 뷰어(WebGLRenderer, OrbitControls, THREE.Points/Mesh) | ## ⚠️ dependencies concept 정정 필요 [[dependencies]]의 "HTML5 Canvas / WebGL — WebCAD 렌더링 (B04~B06 뷰어, **현재 미구현**)"은 실 코드와 불일치. B04는 three.js로 3D 뷰어가 **구현됨** → [[B04_wf1_Surface/B04_frontend]]. dependencies.md에 three.js 항목 추가·"미구현" 문구 정정 필요 (B05/B06 뷰어 상태는 각 페이지 인제스트 시 확인).