软件环境及数据准备
1,win10
2,ctb,我下载的别人分享的编译好的,也可以自己编译,需要vs2013,cmake最新版本(据说2.8以上就可以,要支持vs2013),主要是这个版本包含0切片和layers.json,ctb切数据不生成这些数据,百度云分享下,需要的下,链接:http://pan.baidu.com/s/1qXHqSNi 密码:t72k
3,我切的数据是全国500米的数据,网上可以下到30米的数据,太大了,学习用500米足够了,可以从我的百度云下载:链接:http://pan.baidu.com/s/1gfa6e4r 密码:rxi4
开工:
1,将ctb解压缩到D:/program files/目录,然后配置环境变量:GDAL_DATA,将其位置指向ctb目录下的gdal-data位置
2,在tomcat的wabapps目录下新建一个文件夹,3DTerrainQQ500,文件夹名字可以自己命名,作为切分后的数据存储位置,最好建在tomcat的wabapps目录下,生成高程数据时直接指定到这里,数据比较大,复制也花时间比较长,不罗嗦,继续。。。
3,下载全国500米高程数据,然后切图。
4,在命令行输入:D:\Program Files (x86)\CTB\ctb>ctb-tile -o D:\tomcat\wabapps\3DTerrainQQ500 D:\china500.tif
说明:ctb-tile -o 输出目录,空格后是输入的tif文件路径,数据较大,花费时间较长。
5,数据切完后,将ctb目录下的"额外需要的东西"目录中的文件夹和layers.json复制到3DTerrainQQ500目录下,覆盖文件即可。
6,修改程序,加载高程:在上一篇的基础上增加如下代码
<span style="white-space:pre"> </span>var terrainProvider = new Cesium.CesiumTerrainProvider({
url : '/3DTerrainQQ500'
});
viewer.extend(Cesium.viewerCesiumInspectorMixin);
viewer.terrainProvider = terrainProvider;
//viewer.scene.globe.enableLighting = true;
7,在浏览器查看结果,放到很大,滚轮推动将地面放平,方便查看效果: