33
가이아쓰리디㈜
대표이사 신상희(shshin@gaia3d.com)
Gaia3D, Inc.
대한민국 대표 오픈소스,
mago3DTiler의 현재와 미래
2025년 신년 학술대회
타일링
<Tile Map Service>
<Vector Tile Service>
<3D Tiles>
- 2 -
OGC 3D Tiles 표준
• 대규모 3차원 객체를 스트리밍하고 렌더링하기 위해 고안된 사양 (모델, 점군, 메쉬 등)
• 렌더링 가능한 콘텐츠를 제공하는 계층적 데이터 구조와 부모-자식 형태의 타일로 정의
• 명시적으로 어떻게 그려야 하는지는 포함하지 않음. 그리는 쪽에서 알아서 그릴 것
OGC 3D Tiles
- 3 -
mago3DTiler – 3D Tiles을 생성하는 오픈소스
- 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월>
mago3DTiler – 3D Tiles을 생성하는 오픈소스
- 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
: Java based open 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 -
: 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 -
: 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>
Key Components: mago3DTiler
02. Introduction to mago3D
3DTiles by A 3DTiles by B
mago3DTiler
Data loading & rendering speed test
using Cesium.js
3DTiles by A 3DTiles by B
mago3DTiler
건물 평면 단면을 Extrusion으로 3차원 객체화
•
•
•
새로 개발한 것들
지하시설물 지원
•
•
- 11 -
포인트 클라우드 최적화
•
•
•
새로 개발한 것들
Points belonging to different tiles (distinguished by bounding box and coloring)
Display the same number of points with different pixel sizes.
- 12 -
Multi-LOD I3DM
•
•
새로 개발한 것들
- 13 -
CityGML 3.0을 ‘꽤 많이’ 지원합니다.
•
•
새로 개발한 것들
- 14 -
Realistic Mesh 지원
•
•
새로 개발한 것들
오픈소스로 아직 갈 길이 멉니다. 많은 분들의 동참 바랍니다!
•
•
•
•
•
앞으로 할 것들
If you show me the money, I’ll show you the code!
- 16 -
17
시연
Q&A
33
https://github.com/Gaia3D/mago-3d-tiler
Thank you!
Web: www.gaia3d.com
YouTube: https://www.youtube.com/@mago3d890
Facebook: https://www.facebook.com/Gaia3d
X(Twitter): https://twitter.com/Gaia3D

대한민국 대표 오픈소스, mago3DTiler의 현재와 미래 - 대한공간정보학회 2025년 신년학술대회 발표자료

  • 1.
    33 가이아쓰리디㈜ 대표이사 신상희(shshin@gaia3d.com) Gaia3D, Inc. 대한민국대표 오픈소스, mago3DTiler의 현재와 미래 2025년 신년 학술대회
  • 2.
    타일링 <Tile Map Service> <VectorTile Service> <3D Tiles> - 2 -
  • 3.
    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
  • 10.
    3DTiles by A3DTiles by B mago3DTiler
  • 11.
    건물 평면 단면을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 -
  • 13.
  • 14.
    CityGML 3.0을 ‘꽤많이’ 지원합니다. • • 새로 개발한 것들 - 14 -
  • 15.
  • 16.
    오픈소스로 아직 갈길이 멉니다. 많은 분들의 동참 바랍니다! • • • • • 앞으로 할 것들 If you show me the money, I’ll show you the code! - 16 -
  • 17.
  • 18.
    33 https://github.com/Gaia3D/mago-3d-tiler Thank you! Web: www.gaia3d.com YouTube:https://www.youtube.com/@mago3d890 Facebook: https://www.facebook.com/Gaia3d X(Twitter): https://twitter.com/Gaia3D