ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • WebServer Hosting to Cesium dataset.
    개발실/Cesium 2023. 9. 29. 09:31
    반응형

    자체 Web Server를 이용해서, Client CesiumJS에 데이터를 서비스를 하려면 아래와 같은 데이터가 필요함.
    https://cesium.com/learn/3d-tiling/on-prem/hosting-3d-content/

     

    서비스 데이터는 3가지 종류가 있음.

    3DTiles 데이터, 지형데이터, 영상데이터

     

    • 3DTiles 데이터
      3DTiles 데이터를 어디서 구했거나, 자체적으로 만들었다면 반드시 해당 데이터를 기술한 
      tileset.json 파일이 존재하게 됨.
      Client(Cesium)에서 해당 데이터의 url을 접근하면 서비스가 이루어짐.
        <div id="cesiumContainer"></div>
        <script>
            var viewer = new Cesium.Viewer('cesiumContainer');
            var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
                url : 'http://localhost:8002/3DTileset/tileset.json', // URL from `Starting the Server` section.
            }));
            viewer.zoomTo(tileset);
        </script>

     

     

    • 지형 데이터
      지형데이터를 서비스하기 위해서는 별도의 layer.json 이라고 하는 지형데이터의 구성에 대한 정보 파일을 만들어 줘야함.
      해당 파일이 있다는 전제하에 아래처럼 기술하면 서비스를 받을 수 있음.
      Cesium Client가 서버에 layer.json 파일을 요청하게 되고, 다음 부터 해당 파일의 정보에 의존하여 데이터를 요청하게 되는 구조임.
      그러므로, layer.json 파일을 데이터에 맞게 어떻게 만들어 내는지가 중요함.
        <div id="cesiumContainer"></div>
        <script>
            var viewer = new Cesium.Viewer('cesiumContainer', {
                terrainProvider : new Cesium.CesiumTerrainProvider({
                    url : 'http://localhost:8002/WorldTerrain', // URL from `Starting the Server` section
                })
            });
        </script>

     

     

    • 영상 데이터
      영상데이터를 서비스하기 위해서는 별도의 tilemapresource.xml 이라고 하는 파일을 만들어 줘야함.
      해당 파일이 있으면 아래처럼 기술하면 서비스를 받을 수 있음.
      Cesium Client가 서버에 tilemapresource.xml 파일을 요청하게 되고, 그 이후부터는 해당 파일의 내용에 근거하여 서비스가 이루어짐.
      그러므로, tilemapresource.xml  파일을 데이터에 맞게 어떻게 만들어 내는지가 중요함.
        <div id="cesiumContainer"></div>
        <script>
            var viewer = new Cesium.Viewer('cesiumContainer', {
            imageryProvider : new Cesium.TileMapServiceImageryProvider({
                url : 'http://localhost:8002/static/Data/ImageryTileset' // URL from `Starting the Server` section
            }),
            baseLayerPicker : false
          });
        </script>
    반응형

    '개발실 > Cesium' 카테고리의 다른 글

    Render I3S Streaming data with cesium.  (0) 2022.01.28
    3DTiles-B3DM Demo.  (2) 2021.11.13
    Cesium 에서브이월드 Globe 설정하기  (0) 2020.08.21
    3DTiles(B3DM) on cesium  (11) 2019.05.23
Designed by Tistory.