Cesium.js加载3dTiles格式倾斜摄模型影悬浮空中的解决办法

这篇具有很好参考价值的文章主要介绍了Cesium.js加载3dTiles格式倾斜摄模型影悬浮空中的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在之前的博文中,已经讲过如何在Cesium中加载3dTiles格式的倾斜摄影模型(Cesium加载3D Tiles模型)。最近发现一个问题,新加载的倾斜摄影模型,都漂浮在空中,无法很好的贴合地面。分析了一些这个问题,可能是由于以下原因造成的:

  1. 飞行器的精度
  2. 倾斜摄影的参数问题
  3. Cesium自带的DEM精度问题

刚刚加载效果图

cesium行政区划悬浮效果,Cesium,3d,cesium,3Dtiles,b3dms,三维

解决办法

最简单的解决方式就是,让3DTiles模型进行一定程度的平移变换。构建平移变换相关代码如下图所示:

    let tileSetModel = new Cesium.Cesium3DTileset({
      url: "http://localhost:9003/model/tkBZRQBVc/tileset.json",
      preferLeaves: true,
      //【重要】内存建议显存大小的50%左右,内存分配变小有利于倾斜摄影数据回收,提升性能体验
      maximumMemoryUsage: 1500,
      cullWithChildrenBounds: true,
      skipLevelOfDetail: true,
    });


    tileSetModel.readyPromise.then(tileset => {
      console.log("加载完成")
      //
      let surface = Cesium.Cartesian3.fromRadians(0, 0, 0);
      //模型改变的位置
      let offset = Cesium.Cartesian3.fromRadians(0, 0, 193);
      //定义模型的改变状态
      let translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());

      tileset.modelMatrix= Cesium.Matrix4.fromTranslation(translation)
      viewer.scene.primitives.add(tileset);
      viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.5, -0.2, tileset.boundingSphere.radius * 1.0));

    }).catch(function (error) {
      console.log(error);
    });

修正之后加载效果

cesium行政区划悬浮效果,Cesium,3d,cesium,3Dtiles,b3dms,三维文章来源地址https://www.toymoban.com/news/detail-532918.html

到了这里,关于Cesium.js加载3dTiles格式倾斜摄模型影悬浮空中的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Three.js开发神器-结合3DTiles插件加载倾斜摄影模型

    首先我们通过链接和图片来看看效果 演示Demo链接地址:https://n3gis.github.io/exportToThree(3.0).html?scene=Demo_4 使用到的软件(软件大家到Unity商城上搜索,Unity商城地址:https://assetstore.unity.com) Unity3D 3DTiles(Unity3D插件,用于加载OSGB格式的倾斜摄影数据) Export To Three.js(Unity3D插件,

    2023年04月20日
    浏览(41)
  • vue3结合Cesium加载倾斜摄影3dtiles

            这篇文章主要是为了记录加载3dtiles时模型与地形有时候存在一些高度上的差异,为此将解决方法做一个记录,便于其他读者使用。         加载倾斜摄影3dtitle           调整倾斜摄影高度         调用方式:

    2024年02月02日
    浏览(70)
  • cesium加载三维模型3dtiles

    目的:为避免跨域 输入cmd命令 python3 -m http.server 5500 http://127.0.0.1:5500/data/mars3d-max-shihua-3dtiles-master/tileset.json http://127.0.0.1:5500/cesium/cesium%E5%8A%A0%E8%BD%BD3dtile2.html

    2024年02月13日
    浏览(89)
  • mapbox+deck.gl加载倾斜摄影模型3dtiles

    做三维WebGIS开发的朋友们都知道,我们加载倾斜摄影模型,一般使用cesium加载3dtiles格式的数据很简单,官网和网上都有很多例子,这里也不再详细赘述。但是在使用cesium场景中我们会遇到这样一个问题,在加载整个球的时候其实是影响了性能的,在加载局部小场景的时候我们

    2024年02月02日
    浏览(84)
  • Cesium地图上加载3DTiles模型

    1,使用Blender创建模型: 官网下载Blender:https://www.blender.org/,在Github上下载Building Tools插件,通过编辑-偏好设置-插件-安装,导入压缩包使用,这个可以自己创建小房子,文件-导出为obj格式 2,将.obj转成3dtiles格式: 1,第一种方法通过加载本地文件展示: 1,github下载ObjTo3

    2024年02月03日
    浏览(45)
  • Cesium加载3Dtiles模型-大疆智图

    Cesium加载3Dtiles模型步骤: (一)如果您使用的是大疆智图,则该软件可以直接输出3Dtiles格式(B3DM切片)的数据,如图所示:   (二)如果您使用的是CC(Smart3D),该软件可以输出OSGB格式的数据,我们可以借助: 1.osg2cesiumApp v1.3软件来将我们的OSGB倾斜摄影数据转换成3Dtil

    2024年02月11日
    浏览(42)
  • 常用的倾斜摄影三维模型3DTILES格式优缺点分析

     三维模型3DTILES格式是一种用于描述三维模型和场景数据的标准格式,具有以下优点和缺点: 优点: 1、多平台支持:3DTILES格式基于WebGL和JavaScript技术,可以在多个平台上运行,包括PC、移动设备、云服务器等。这为三维数据可视化和呈现提供了更广泛的应用空间。 2、数据

    2024年02月06日
    浏览(47)
  • cesium——加载3DTiles,模型的选中,高亮效果

    3DTiles是一种用于组织和传输大规模地理数据的规范,旨在提供一种高效、可扩展的方式来加载和显示复杂的3D模型。它革新了地理数据可视化领域,为创建逼真的三维地图提供了新的可能性。 3DTiles采用了一种层次化的数据结构,将地理信息按照空间范围划分成小块,类似于

    2024年02月07日
    浏览(58)
  • 倾斜摄影三维模型OSGB格式转换3DTILES格式的常用软件介绍

     3DTILES格式是一种用于Web端三维数据可视化和呈现的标准格式之一,可以将倾斜摄影三维模型OSGB格式转换为3DTILES格式,从而实现更加灵活和便捷的数据应用和管理。以下是一些常用的软件,可以用于将OSGB格式转换为3DTILES格式: 1、Cesium ion Cesium ion是一个基于云技术的3D GIS平

    2024年01月18日
    浏览(47)
  • 基于Node.js的3DTiles三维倾斜摄影模型爬虫

    随着小型无人机的普及,乡村级的倾斜摄影模型构建已经越来越简单。一个无人机和一名飞手2个小时内就可以完成。在做WebGIS和Cesium开发时,3DTiles是一种常用的倾斜摄影三维模型的切片格式。3DTiles格式通常有散列和紧凑两种文件组织形式,其中不同工具生成的散列数据使用

    2023年04月17日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包