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·

