3단계 · PDAL + mago 3DTiler 레시피

웹 형태 변환

브라우저가 바로 읽는 포맷으로 변환. 뷰어별 처리 방식.

방식·도구 고르기

카드 안 도구 선택 → 아래 단계·결과 전환. ?: 고르는 기준·장단점.

파일 방식

결과를 파일로 구워 정적 호스팅. 브라우저가 파일을 직접 읽음.

도구

엔진 (Cesium for Unreal)

같은 결과 파일(3D Tiles·quantized-mesh)을 언리얼에서 읽음. 엔진 전용 변환 없음.

엔진이 읽는 결과를 만드는 도구

PDAL + mago 3DTiler 요약 파일 방식

걸린 시간
-
결과 용량
-
파일 수
-
그릴 수 있는 뷰어
2 / 4

변환 단계

  1. 13D Tiles(pnts) 분할mago 3DTiler Java 21, MPL-2.0, v1.16.3국내 Gaia3D의 만능 3D Tiles 변환기. 모델·점군·건물 바닥면을 한 도구로.자세히 보기

    mkdir -p /work/in && cp /work/clean.las /work/in/ && mago-3d-tiler -i /work/in -o /out/tiles -it las -c 3857 -tv 1.0 -q

    -i: 폴더 단위 입력 → 정리한 LAS를 폴더에 복사. -c 3857: 입력 좌표계 (EPSG) 지구 위 위치를 숫자로 적는 약속. EPSG:4326: 위경도, EPSG:3857: 웹 지도 미터 좌표, EPSG:5186: 국내 중부원점. 자세히. 타일 범위: 위경도 상자(region) → 뷰어 위치 계산 단순. 좌표: 16비트 정수 양자화 → 용량 축소.

결과물

  • 3D Tiles (pnts)3D Tiles

    tileset.json(타일 트리) + .pnts(점 묶음). Deck.gl·Cesium 3D 점군.

뷰어별 처리 · PDAL + mago 3DTiler

  • OpenLayers 2D미지원

    2D 지도 — 3D 점군 미지원.

  • MapLibre 2.5D미지원

    점군·3D Tiles 레이어 없음.

  • MapLibre + Deck.gl 3D미검증

    결과물
    3D Tiles (pnts) (tiles/tileset.json)
    처리
    Tile3DLayer (loaders.gl Tiles3DLoader)
  • CesiumJS 3D미검증

    결과물
    3D Tiles (pnts) (tiles/tileset.json)
    처리
    Cesium3DTileset

직접 처리: 원본과 같은 형식을 그대로 읽음. 변환 후 처리: 바꾼 결과물을 읽음. 일부 기능만: 그리지만 빠지는 기능 있음(카드의 주의). 미검증: 성공한 실행 기록 없음.