코드조각 저장소

3D Tiles (Cesium Terrain) 본문

Programing/GIS &

3D Tiles (Cesium Terrain)

basic 2021. 4. 19. 21:56

 

PointCloud & Terrain Mesh 

(출처 : developer.here.com/blog/visualizing-large-scale-terrain-with-open-source-tool-tin-terrain )

 대용량 PointCloud를 Web상에서 표현하는 것은 많은 기술들이 필요합니다. 이를 좀 더 쉽게 할 수 있는 방법을 소개하려 합니다.

 OpenSource인 CesiumJS를 활용할 것이나 CesiumJS에서 사용하는 3DTiles는 Cesium-ION을 이용하는 것이 가장 쉽고 현명한 방법이라고 생각합니다만, 이번에는 CesiumION을 사용하지 않는 방법이 있어 정리해 보았습니다.

 3D Tile이라는 것과 이를 생성하는 방법은 여러개가 있겠지만, 여기서는 PointCloud 이용하여 3D Tile을 생성하고 Web 상에서 확인할 수 있도록 서버와 샘플 페이지를 생성해 보도록 하겠습니다.

 3D, GIS, PDAL, GDAL, QGIS에 대한 지식이 있다면 좀 더 수월하게 읽을 수 있을 것 같습니다.

I. PDAL, GDAL 환경 구축하기(Anaconda)
   PDAL
   GDAL
   (powershell conda init)
   DockerDesktop

II. GDAL WMS tiles 만들기 (GDAL2Tiles)
   데이터 준비하기 
   (OpenTopography 자료 다운로드 (https://opentopography.org/) + QGIS Google Map Export )
   RGB GeoTiff 만들기(Multi Band, Merge)
   GDAL2Tiles를 이용하여 WMS 타일 만들기
   CTB를 위한 DEM 만들기(GeoTiff)
   (Pointcloud자료를 이용하여 DEM 만들기)

III. Cesim 3DTiles 만들기 및 Viewer
  Cesium Terrain Builder를 이용하여 3D tiles 만들기
  Cesium Terrain Server를 이용하여 결과 확인하기
  WMS+CesiumJS ImageryServiceProvidor를 이용하여 terrain에 적용하기

 

1. PDAL, GDAL 환경 구축하기 

2. 데이터준비하기

3. WMS Tiles  만들기

4. 3D Tiles 만들기 & 결과물 확인

Comments