影像生成

  1. 无人机拍摄地面区域,获得照片,通过Smart3D软件,生成.osgb文件;
  2. 在CesiumLab软件中,使用倾斜模型转化工具;
  3. 生成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提供技术参考

Logo

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

更多推荐