Page 188 - 测绘与空间地理信息研究
P. 188

Surveying and Mapping and Spatial Geographic Information Research
            测绘与空间地理信息研究


                Cesium 支持多种地形格式和服务,大多采用 rest 类型的地形 Provider 来请
            求地形瓦片数据。因地形数据的组织不同各种地形 Provider 在请求方式也会有所
            不同。在 Cesium 加载地形流程中,接收 STK 和 Small Terrain 两种地形格式数据
            后,会被分别封装成后缀名都为 .terrain 的 Quantized Mesh Terrain Data 或 Height

            Map Terrain Data 两种地形格式文件。通过 sample Terrain 类,将瓦片采样、插值
            后生成一个位置数组,来查询地形高度。插值过程在指定层级下异步请求地形
            匹配渲染所需要的三角形,因此当 promise 返回时,表示请求完成进行下一步解

            析。在整个插值过程中,会适当修改每一点的高度,若存在 undefined 定义的高
            度值,则表示该位置下的当前层级没有地形数据可被使用,或者发生了错误。
            Cartographic 是依据 WGS84 椭球体查询位置点的数据类型而不是基于海平面的
            高度 oCesium 支持的几种地形 Provider 如表 6-6 所示。

                                   表 6-6 Cesium 地形接口服务

                 地形 Provide 接口               服务                       特点
                                                             高分辨率的全球地形数据,
               CesiumTerrain Provider  CesiumTerrain Server
                                                              支持地形光照和水流效果
              ArcGisImageServer Terrain                    由 Esri 高度图影像服务中产生地
                     Provider         EsriArcGISImage Server        形数据集
                                                           从 VR-TheWorld 服务里的高度图
             VRTheWorldTerrainProvider  VR-TheWorld Server
                                                                 中产生地形数据。
                                                           一个光滑的椭球面,没有现实的
              Ellipsoid Terrain Provider    Ellipsoid
                                                                地形,地形高度为 0
                如图 6-16~6-18 所示,分别为通过 CesiumTerrain Provider 接口加载高分辨率
            北极 DEM 地形数据,以及启用照明和水效果的 Cesium 全球地形数据。


















                               图 6-16 高分辨率北极 DEM 地形数据图


            ·178·
   183   184   185   186   187   188   189   190   191   192   193