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,欢迎交流
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章