目录
1、准备数据
2、转化数据
3、发布数据
4、加载数据
5、数据下载地址
1、准备数据
- 可以从NASA网站免费下载30m空间分辨率高程模型数据
在地图上选择区域之后,点击左侧对应区域下载即可:
- 也可以在地理空间数据云上下载所需要的地区数据地理空间数据云
数据集选择:GDEMV3 30M 分辨率数字高程数据
2、转化数据
推荐使用CesiumLab将.tif文件转为terrain格式。CesiumLab下载地址:
http://www.cesiumlab.com/
下载之后按照步骤安装注册即可,这里不再赘述。
接着打开CesiumLab,添加下载的tif文件进行转化(第三步选择 散列)
此过程比较慢。我会提供一个转化好的文件供参考使用:wuhan.zip文件。百度云下载链接我放到文章最后。
3、发布数据
可以使用CesiumLab自带的发布服务,加载本地dem数据。
找到【分发服务】,选择常规地形,复制url(如果是直接转化数据,之后这里会自动生成url)。
但是如果使用我提供的wuhan.zip文件,需要手动在【分发服务】手动添加之后,才会有对应的url生成。
4、加载数据
代码编写:注意这里的url替换成你自己的,就是在CesiumLab分发服务之后生成的对应数据的链接地址。
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJlNzE0MDJhOC0zOGIxLTRhMGQtYWY2OC1jNmU0YTY0ODU3ODciLCJpZCI6NjYxNDcsImlhdCI6MTYzMDY2MTA0MX0.zH-FjyntpyfupiCPJc1LwcxJ5Bf-Dia83dOhpaDtcPE';
const viewer = new Cesium.Viewer("cesiumContainer", {
terrainProvider: new Cesium.CesiumTerrainProvider({
url: 'http://localhost:9003/terrain/A4Q0tJQw',//DEM地形切片数据地址
})
});
viewer.camera.flyTo({
// 60.2944061 174.7965453
// 114.311582,30.598467
destination: Cesium.Cartesian3.fromDegrees(114.311582, 30.598467, 120.0),
orientation: {
heading: Cesium.Math.toRadians(20.0),
pitch: Cesium.Math.toRadians(-35.0),
roll: 0
},
easingFunction: Cesium.EasingFunction.CUBIC_IN
});
显示效果:
5、数据下载地址
链接:https://pan.baidu.com/s/1W1P41pmQoSmDv_0IaydZdw
提取码:3535