대한민국 대표 오픈소스, mago3DTiler의 현재와 미래 - 대한공간정보학회 2025년 신년학술대회 발표자료
2025년 2월 7일 대한공간정보학회 신년학술대회에서 발표한 자료입니다.
오픈소스 기반의 OGC 3D Tiles 생성기인 mago3DTiler(https://github.com/Gaia3D/mago-3d-tiler)의 현재 개발 상태와 미래 방향에 관해 이야기했습니다.
참고하시기 바랍니다.
OGC 3D Tiles표준
• 대규모 3차원 객체를 스트리밍하고 렌더링하기 위해 고안된 사양 (모델, 점군, 메쉬 등)
• 렌더링 가능한 콘텐츠를 제공하는 계층적 데이터 구조와 부모-자식 형태의 타일로 정의
• 명시적으로 어떻게 그려야 하는지는 포함하지 않음. 그리는 쪽에서 알아서 그릴 것
OGC 3D Tiles
- 3 -
4.
mago3DTiler – 3DTiles을 생성하는 오픈소스
- 4 -
https://github.com/Gaia3D/mago-3d-tiler
라이선스:
mago3DTiler는 MPL2.0 라이선스를 따릅니다. (https://www.mozilla.org/en-US/MPL/2.0/)
만약 MPL2.0라이선스에 따라 여러분이 개작, 수정한 코드를 공개하고 싶지 않으면 상업 라이선스를 따르시면 됩니다. 이 경우에
는 sales@gaia3d.com 으로 연락 주시기 바랍니다.
<2023년 12월>
<2025년 02월>
5.
mago3DTiler – 3DTiles을 생성하는 오픈소스
- 5 -
: Java based open source OGC 3D Tiles maker developed by Gaia3D
오픈소스 오픈소스를 이용해 개발하고, 오픈소스로 공개되어 특정회사 및 기술 종속성이 없음
이식성과 확장성 Java기반으로 타 시스템과 연계활용성과 이식성,확장성이 뛰어남
실시간 좌표변환 지원 Proj4라이브러리 활용으로 3D Tiles 생성하며 실시간 좌표 변환가능
데이터 최적화와 빠른 속도 병렬처리 기능을 활용해 빠른 데이터변환, 자체 알고리즘을 활용한 데이터 최적화로 빠른 가시화
손쉬운 Extrusion 2차원 SHP, GeoJSON속성값을 활용해 3차원 3D Tiles로 Extrusion
다양한 포맷 지원 3DS,OBJ,FBX,IFC,CityGML,IndoorGML, LAS,SHP,GPKS, GeoTiff 등 GIS/BIM분야의 포맷 지원
강력한 디버깅 기능 예외 처리와 로깅 기능 상세화를 통해 손쉬운 디버깅 가능
https://github.com/Gaia3D/mago-3d-tiler
6.
: Java basedopen source OGC 3D Tiles maker developed by Gaia3D
https://github.com/Gaia3D/mago-3d-tiler
≫ ① Generate 3D Tiles with a more parent-child structure
<3D Tiles generated by other software> <3D Tiles generated by mago3DTiler>
- 6 -
원래 되던 것
7.
원래 되던 것
-7 -
: Java based open source OGC 3D Tiles maker developed by Gaia3D
https://github.com/Gaia3D/mago-3d-tiler
≫ ② Batching optimization
Array Buffer Optimization
<3D Tiles generated by other software>
<3D Tiles generated by mago3DTiler>
8.
원래 되던 것
-8 -
: Java based open source OGC 3D Tiles maker developed by Gaia3D
https://github.com/Gaia3D/mago-3d-tiler
≫ ③ Texture Memory Optimization
N Textures 1 Texture
<3D Tiles generated by other software> <3D Tiles generated by mago3DTiler>
9.
Key Components: mago3DTiler
02.Introduction to mago3D
3DTiles by A 3DTiles by B
mago3DTiler
Data loading & rendering speed test
using Cesium.js
건물 평면 단면을Extrusion으로 3차원 객체화
•
•
•
새로 개발한 것들
지하시설물 지원
•
•
- 11 -
12.
포인트 클라우드 최적화
•
•
•
새로개발한 것들
Points belonging to different tiles (distinguished by bounding box and coloring)
Display the same number of points with different pixel sizes.
- 12 -