Cesium 手记

(4) 2024-04-20 08:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说Cesium 手记,希望能够帮助你!!!。

   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,欢迎交流



   

    

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复