影像生成
无人机拍摄地面区域,获得照片,通过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提供技术参考