cesium加载无人机倾斜摄影三维模型
影像生成无人机拍摄地面区域,获得照片,通过Smart3D软件,生成.osgb文件;在CesiumLab软件中,使用倾斜模型转化工具;生成3Dtiles文件,包含tileset.json文件用于Cesium加载;三维模型加载由于无人机倾斜摄影生成的三维模型,是通过在高空拍摄而成的,所以生成的模型的高度与地面没有贴合,需要通过在Cesium中调整高度,使三维模型降低高度。var tileset = v
·
影像生成
- 无人机拍摄地面区域,获得照片,通过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提供技术参考

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)