Cesium学习(3)--局域网离线高程数据制作及加载

软件环境及数据准备

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,在浏览器查看结果,放到很大,滚轮推动将地面放平,方便查看效果:


  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wjkwjk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值