개발실/Cesium
-
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을 접근하면 서비스가 이루어짐. 지형 데이터 지형데이터를 서비스하기 위해서는 별도의 layer.json 이라고 하는 지형데이터의 구성에 대한 정보 파일을 만들어 줘야함. 해당 파일이 있..
-
Render I3S Streaming data with cesium.개발실/Cesium 2022. 1. 28. 09:30
I3S 데이터와 관련하여 Arcgis 사이트에서 몇몇 데모들을 볼수 있음. I3S의 가시화 툴이 마땅하지 않음. Leaders.gl을 이용해서 할 수 있을것 같은데, 이것도 친절하지 않음. OpenSource로 Cesium에서 I3S를 rendering 할수 있는 소스가 있어서, 해당 소스를 활용함. 아래 동영상은, arcgis 사이트에서 데모로 보여주는 데이터의 url을 이용하여 cesium에서 그대로 서비스 받아서 올린것을 보여줌. https://youtu.be/dg4-0UW0YPI cesium에서 i3s 스트리밍을 그대로 보여줌.
-
Cesium 에서브이월드 Globe 설정하기개발실/Cesium 2020. 8. 21. 13:04
Cesium viewer는 기본적으로 WGS84 Ellipsoid를 사용합니다. 브이월드의 서비스 데이터는 자체정의된 Sphere Ellipsoid를 사용하기 때문에 경위도 좌표로 매칭하지 않는한 맞지 않습니다. * 물론, 타원체가 다르기 때문에 같은 경위도라 하더라도 오차가 있겠으나, 보통 무시하고 사용하죠 ㅡㅡ; Cesium에는 Ellipsoid를 정의하여 사용할 수 있습니다. 아래와 같이. 더보기 var vwEllipsoid = new Cesium.Ellipsoid( 6378137, 6378137, 6378137); var vwGlobe = new Cesium.Globe( vwEllipsoid ); Cesium.Ellipsoid.WGS84 = vwEllipsoid; // 아래 처럼만 하면 될줄 알았..
-
3DTiles(B3DM) on cesium개발실/Cesium 2019. 5. 23. 18:35
연구과제에서 제공받은 3차원 모델 데이터를 이용해서 3D Tiles 데이터로 변환하여 Cesium에 연결함. 데이터 변환 프로세스 모델의 좌표축을 맞추고 높이값이 없는 모델의 경우, 지형으로 높이값을 추출하여 모델에 반영해줌. 모델의 LOD를 사용자 도구에의해서 사전에 수행할수 있음 ( 미수행된 모델은 내부적으로 자동으로 처리함 ) 모델의 좌표계나, 정보에 의지해 사전에 배치정보를 추출함. 모델의 위치와 크기에 따라서 타일구조를 만들고, 해당 타일에 적합한 모델을 배치 하고, 타일이 완성되면 타일단위로 모델병합(개별 batchID할당)을 수행하고, 배포를 위해서 압축( draco/meshopt, ktx(basisu) )를 적용하고, tileset.json을 적절하게 묶어서 최종 배포함. 아직도 부족한 부..