700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > cesium加载无人机倾斜摄影三维模型

cesium加载无人机倾斜摄影三维模型

时间:2024-06-08 11:10:39

相关推荐

cesium加载无人机倾斜摄影三维模型

影像生成

无人机拍摄地面区域,获得照片,通过Smart3D软件,生成.osgb文件;

在CesiumLab软件中,使用倾斜模型转化工具;

生成3Dtiles文件,包含tileset.json文件用于Cesium加载;

三维模型加载

由于无人机倾斜摄影生成的三维模型,是通过在高空拍摄而成的,所以生成的模型的高度与地面没有贴合,需要通过在Cesium中调整高度,使三维模型降低高度。

var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url: './data/bigMine3dtiles/tileset.json'}));viewer.scene.primitives.add(tileset);tileset.readyPromise.then(function(tileset) {var boundingSphere = tileset.boundingSphere; var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude,-982); //自定义高度,通过调整参数可以改变模型高度var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);});viewer.zoomTo(tileset);

感谢coderMXL提供技术参考

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。