## Cesium简述 ### 1.Cesium是什么 ![image-20220107154605137](./images/image-20220107154605137.png) [Cesium](https://github.com/CesiumGS) 是用于创建强大的 3D 地理空间应用程序的基础开放平台。主要包含三大部分: - **Cesium ion** 是一个提供瓦片和3D地理空间数据的数据中心; - **CesiumJS** 是最先进的,用于在网络上进行漂亮、准确的 3D 可视化开源 Javascript 库。可添加 `Cesium ion SDK` 在您的自定义 CesiumJS 应用程序中创建高级分析功能; - **Cesium for Unreal**(开源)是游戏引擎中第一个高精度 (WGS84) 地球仪,将 Cesium 的真实世界细节和准确性带到模拟环境中。 ![image-20220107155840466](./images/image-20220107155840466.png) ### 2. Cesium ion `Cesium Ion` 是一个提供瓦片和3D地理空间数据的数据中心。`CesiumJS`和`ion`一起工作,使您能够构建世界级(大范围场景)的3D地图应用程序。接收的数据类型有:3D Tiles、Imagery、Terrain、gITF、Native。 - 3D Tiles:一个开源的有多种数据格式和大量数据量构建三维地理空间数据集的规范。 - Imagery:TMS和WMTS图层创建的栅格瓦片 - Terrain:使用栅格地形创建的量子化格网地形格式 - gITF:一种二进制的gITF模型,是一个为有效传输和加载的三维场景和模型的规范 - Native:数据不被tiling pipeline处理,并以上传时的相同格式托管 > 使用`ion`上面的数据之前需要注册一个账号,获取平台访问数据的Token ### 3. CesiumJS `CesiumJS` 建立在开放格式之上,旨在为大规模数据集提供健壮的互操作性和扩展性。 - 如在`Cesium Ion` 上的或其它数据源的 3D Tiles 和其他标准格式的数据 - 在高精度WGS84地球仪上进行可视化和分析 - 可以在桌面端或手机端上与用户共享 ### 4.Cesium ion SDK `Cesium ion SDK` JavaScript库扩展了开源的 `CesiumJS` JavaScript库,并包含了额外的gpu加速3D分析工具和可用的UI小部件。如: - 测量工具 **Measurement tools** - 切割面编辑器 **Clipping planes editor** - 变换编辑器 **Transform editor** - 传感器几何形状和可见性分析工具 **Sensor geometries and visibility analysis tools** ### 参考文章 [1] The Cesium Platform https://cesium.com/platform/ [2] Cesium ion SDK https://cesium.com/platform/cesiumjs/ion-sdk/