Cesium 手记

1 篇文章 0 订阅
1 篇文章 0 订阅

   Cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎。项目中打算使用cesium,终于,一个多月的时间有了初步的效果,在此记录下遇到的一些问题,以供后学者参考。


1. 3dtiles 倾斜摄影数据生成。

     官网上介绍的有多种方式,我使用CC通过原始照片数据和pos数据生成,转格式比较坑人,而且json数据需要自己写

2. gltf 模型获取。

    使用obj2gltf-1.2.0 把obj 格式转换成gltf 或glb格式。COLLADA2GLTF 工具 可以转 DAE格式,但对有些模型就不行,原因 貌似和 贴图生么的有关,没有细究。

3.geojson数据获取。

  可以通过ogr2ogr转换SHP得到。

4.叠加地形(高程)后,移动地图,模型位置随着地图移动发生变化,面位置随着地图移动发生变化。

  忘了怎么解决的,cesium 每月更新一次,尽量使用最新版本。

5.面叠加 倾斜数据后,边界宽度设置无效,边界线不显示,区域填充色在倾斜数据表面不显示。

  官网文档中说,边界宽度在window系统上确实无法设置Cesium-1.36 以后的版本,可以控制区域颜色是在 地形 或 倾斜数据上显示。关于面边界在倾斜数据上的显示,单独叠加一份面边界线,折中解决了。

6.模型如何自动贴着地形。 

   heightReference : Cesium.HeightReference.RELATIVE_TO_GROUND  可以解决。

7. 根据相机距离地面的高度,控制模型的显示

8. 选择性拾取某些entity 需要使用drillPick

9.  鼠标悬浮面上,高亮显示面边界,并显示infobox。悬浮模型上,显示模型信息。

10. 使用billboard 制作指示牌。

11. 调整倾斜数据距离地形的高度,做到和地形最佳吻合。

12 使用CC从照片生成3D模型并加载到cesium中。

QQ:1471726831,欢迎交流




   

    

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值