高程数据下载
国家地理空间数据下载:http://www.gscloud.cn
这上面的高程数据下载,高度有问题,这个需要在研究一下。用我再百度云盘里面下载好的,格式是 tif
格式。
高度有问题是因为,选择的类型不对,下载时选择GDEMV2 30M 分辨率数字高程数据
高程数据切片
cesium使用格式是 terrain
,必须用工具切片。
使用 cesiumlab
工具来切片 web端的,官网地址 http://www.cesiumlab.com/
,下载安装。
搭建高程数据服务
使用nginx
代理,
docker-compose.yaml
1 2 3 4 5 6 7 8 9 10 11
| version: "3" services: 3dtiles: image: nginx container_name: 3dtiles ports: - 10000:80 volumes: - ./conf.d:/etc/nginx/conf.d - ./data:/data restart: always
|
conf.d/default.conf
1 2 3 4 5 6 7 8 9 10 11 12
| server { listen 80; server_name localhost;
#access_log /var/log/nginx/host.access.log main; location / { root /data; index index.html index.htm; add_header 'Access-Control-Allow-Origin' '*'; } }
|
切好片的数据放在 /data/dem
下
cesium 使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| this.viewer = new Cesium.Viewer("cesiumContainer", { geocoder: false, homeButton: false, sceneModePicker: true, baseLayerPicker: false, navigationHelpButton: false, animation: false, creditContainer: "cesiumContainer", timeline: false, fullscreenButton: false, vrButton: false, terrainProvider: new Cesium.CesiumTerrainProvider({ url: "http://172.16.100.92:10000/dem", requestVertexNormals: true, requestWaterMask: true, }), });
|