Cesium学习笔记(6)

331 阅读1分钟

添加地形以及添加自定义地形

添加Cesium自带地形

var viewer new Cesium.Viewer('cesiumContainer',{
    terrain:Cesium.Terrain.fromWorlTerrain({
        //开启水面波浪效果
        requestWaterMask:true,
        //光照
        requestVertexNormals:true,
    })
})

image.png

image.png

terrain属性

代表地形的属性,对应的类为Terrain。fromWorldTerrain()是用于获取Cesium自带的地形。返回值为 Terrain

自定义地形

下载DEM数据

进入地理空间数据云官网。数据资源->公开数据->DEM数字高程数据(30m)

image.png

下载某个区域的数据。这里下载广州的DEM数据。

image.png

使用CesiumLab

将DEM数据转换成地形切片

加载地形数据


var viewer=new Cesium.Viewer('cesiumContainer',{
    terrainProvider: Cesium.CesiumTerrainProvider.fromUrl({
        url:'地形数据地址',
    })
})
terrainProvider属性

代表一个异步加载地形的属性,对应的类为TerrainProvider(基类,不用于实例化)。使用CesiumTerrainProvider类来异步加载自定义地形数据。fromUrl()用于获取某个地址的地形数据(通过url),此外还可以设置requestWaterMaskrequestVertexNormals等属性