-
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 - 3DTiles 데이터