To add terrain data in cesium, we need to create a CesiumTerrainProvider, specify a URL address and some configuration options, and then assign it to a viewer.terrainProvider.
1. TerrainProvider: Provide terrain or other geometric shapes for the surface of the earth.
viewer.terrainProvider = new Cesium.CesiumTerrainProvider(options)
2. new Cesium.CesiumTerrainProvider(options)
以Cesium地形格式访问地形数据。
options:
1. url:Cesium地形服务器的URL。
2. requestVertexNormals:默认值 false 可选的指示客户端是否应从服务器请求其他照明信息的标志。
3. requestWaterMask:默认值 false 可选的指示客户端是否应从服务器请求每片水面罩的标志(如果有)。
4. requestMetadata:默认值 true 可选的指示客户端是否应从服务器请求每个切片元数据(如果有)的标志。
5. ellipsoid:可选的椭球。如果未指定,则使用WGS84椭球。
6. credit:可选的数据源的贷方,显示在画布上。
Code:
// 加载地形
viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
url: Terrain, // 地址记得换成自己的地形数据地址
requestWaterMask: true, // 开启法向量
requestVertexNormals: true // 开启水面特效
})