添加地形以及添加自定义地形
添加Cesium自带地形
var viewer new Cesium.Viewer('cesiumContainer',{
terrain:Cesium.Terrain.fromWorlTerrain({
//开启水面波浪效果
requestWaterMask:true,
//光照
requestVertexNormals:true,
})
})
terrain属性
代表地形的属性,对应的类为Terrain。fromWorldTerrain()是用于获取Cesium自带的地形。返回值为 Terrain
自定义地形
下载DEM数据
进入地理空间数据云官网。数据资源->公开数据->DEM数字高程数据(30m)
下载某个区域的数据。这里下载广州的DEM数据。
使用CesiumLab
将DEM数据转换成地形切片
加载地形数据
var viewer=new Cesium.Viewer('cesiumContainer',{
terrainProvider: Cesium.CesiumTerrainProvider.fromUrl({
url:'地形数据地址',
})
})
terrainProvider属性
代表一个异步加载地形的属性,对应的类为TerrainProvider(基类,不用于实例化)。使用CesiumTerrainProvider类来异步加载自定义地形数据。fromUrl()用于获取某个地址的地形数据(通过url),此外还可以设置requestWaterMask、requestVertexNormals等属性