在cesium中为了看到更真实的世界,加载地形数据是必不可少的。
有地形数据和没有地形数据进行比较,就会一目了然了。
说明:1.地形数据是无法单独展示的,地形数据需要结合影像图或者普通瓦片来展示才能看到地球表面的高低起伏状态。
在cesium中调用,进行展示,代码如下。
let viewer = new Cesium.Viewer("cesiumContainer", {
baseLayerPicker: false,
timeline: false,
homeButton: false,
fullscreenButton: false,
infoBox: false,
sceneModePicker: false,
navigationInstructionsInitiallyVisible: false,
navigationHelpButton: false,
geocoder: false,
animation: false,
selectionIndicator: false,
//谷歌影像
imageryProvider: new Cesium.UrlTemplateImageryProvider({
url: "http://mt1.google.cn/vt/lyrs=s&hl=zh-CN&x={x}&y={y}&z= {z}&s=Gali"
}),
terrainProvider:new Cesium.CesiumTerrainProvider({
url: 'localhost:8088/terrain/'
})
shouldAnimate: true,
vrButton: false,
shadows: true
// orderIndependentTranslucency: false
});
其中,cesium中使用的地形文件格式如下:
该地形瓦片文件需要单独在tomcat或者iis上进行发布 ,发布后调用地址。
该过程是默认已经拥有了cesium可以直接调用的地形文件,但是一般这个文件需要我们去转换,无法直接获取到。一版=般我们可以获取到DEM数据,使用cesium提供的工具(gdal2srtmtiles)将数据转换。里面有详细的安装说明
工具连接:百度网盘 请输入提取码https://pan.baidu.com/s/1V9icqEQN5vXxfkDGRwNuNA 提取码:1qpj
链接2: https://pan.baidu.com/s/1C8bv_hgvHOCE1INkIWL3xw
提取码:niil
参考连接:cesium获取模型高度_Cesium中地形数据的加载_weixin_39710295的博客-优快云博客