本次分享的讲解视频已经发布至b站,感兴趣的同学点击链接观看学习
链接: https://www.bilibili.com/video/BV1C24y1b7zN/?vd_source=4d61a6212ec109857608aa8abf48f609
本节主要讲解的内容?
cesium三维球体视图初始化
涉及的主要接口有?
Viewer、TerrainProvider、ImageryProvider、SkyBox
介绍下TerrainProvider接口的作用?
Cesium中的TerrainProvider接口用于提供地形数据,在虚拟场景中呈现出真实的地形效果。使用该接口可以轻松加载各种不同来源的全球高程数据,同时Cesium支持多种地形服务供应商,并且可以通过配置来选择不同的供应商。
所有实现了该接口的类都将为Cesium提供高程数据,即使是照片测量得到的高程模型也可以添加到Cesium中。一个地形提供器通常包含一组块(tiles),每个块通常由成百上千个顶点和三角形组成,动态请求和级别控制等功能能够有效地压缩并优化大规模地形数据的传输。
用户可以自定义TerrainProvider,以基于自己获取的地形数据源构建高程数据。例如,创建一个从节点扫描仪返回获取的高度图数据文件被加载在地球表面上的应用程序,可以使用一个自定义的TerrainProvider来加载这些数据。
介绍下ImageryProvider接口的作用?
在Cesium中,ImageryProvider接口是用于提供图像瓦片的基础类。它提供了从具有单个图像或图像切片的服务中请求地球表面图像所需的功能,并使开发者可以使用其自己的数据源来实现图像服务。
具体而言,该接口定义了用于管理给定层级、瓦片坐标以及图像版本的方法和属性等。因此,借助ImageryProvider,我们可以像使用几何体和覆盖物等其他组件一样,在3D场景中呈现真实世界图像的纹理贴图。
同时,Cesium内置多个预定义的ImageryProvider以处理通用的图像数据源,例如BingMaps、TMS和WMTS等。