首页 > 其他分享 >Cesium获取BIM模型整栋与每一层的高度信息

Cesium获取BIM模型整栋与每一层的高度信息

时间:2022-11-16 21:56:07浏览次数:38  
标签:BIM const 高度 height 获取 tileset 整栋 Cesium

原因

最近因为有这样的需求,但是BIM模型内部又没有Height的高度字段,因此只能通过加载模型中的包围盒去获取整栋及每一层之间的高度。记录一下。

缺点

获取的层的高度并不是每一层刚好开始的高度,而是包围盒此时的高度,应该是在层的中间

代码

获取整一幢BIM模型的高度

const cartographic= Cesium.Ellipsoid.WGS84.cartesianToCartographic(tileset.boundingSphere.center);
const height = cartographic.height;

获取每一层的高度

获取每一层的高度,需要BIM模型这个数据就是有层的数据的,否则也是不行

if (tileset) {
  const len = tileset._selectedTiles.length;//BIM模型的层数
  const tile = tileset._selectedTiles[len - Number(用户选择的层数)];//这里需要倒着减,具体符不符合需要根据实际的数据情况
  const carto = Cesium.Cartographic.fromCartesian(
    tile._content._tile.boundingSphere.center
    );
const height = carto.height;
}

标签:BIM,const,高度,height,获取,tileset,整栋,Cesium
From: https://www.cnblogs.com/webglblog/p/16897641.html

相关文章

  • Cesium之ColorMaterialProperty颜色材质属性
    Cesium自定义材质Material以及一些思考:https://blog.csdn.net/GhostPaints/article/details/124382690Cesium中自定义材质(以飞线材质为例):https://blog.csdn.net/qq_332352......
  • Cesium通过离屏渲染获取实现无人机侦察
    所需知识1、一定的WebGL原理,懂得帧缓冲区原理即FBO2、对Cesium源码有一定的研究原理创建飞机下方摄像机的视图,在Cesium渲染的时候,多获取一帧,把这一帧渲染到飞机下方视......
  • Cesium积雪效果
    Cesium积雪效果原理参考PS:以下默认为自定义着色器的做法--Cesium1.87后的版本;之前的版本做法为后处理,但后处理实现的话鼠标移动会出现闪屏的现象,故不作考虑。1、获取视......
  • 【BIM】BIMFACE基础开发流程
    1.相关概念accesstoken:bimface后端接口访问凭证,通过appkey和appsecret获取,其有效期为一周viewtoken:bimface模型临时访问凭证,其有效期为12小时fileId:单个revit或其他模......
  • cesium 加载geoJson格式的图斑
    Cesium加载geoJson格式的图斑方法://首次进来判断是否存在图斑if(this.geoSource){this.Global.viewer.dataSources.remove(this.Global.viewer.dataSources.get......
  • Cesium 渐变色柱子
    直接上代码吧://自定义顶点着色器和片源着色器letappearance=newCesium.MaterialAppearance({vertexShaderSource:`attributevec3posit......
  • STK基础教程以及STK与Cesium的关系
    STK基础教程:https://www.doc88.com/p-7374957800715.htmlSTK和Cesium非常像。。Cesium的很多灵感来自于STK。其次是Insight3D>>什么是STK?它可以用来做什么呢?:https://www.......
  • Cesium提交记录
     提交记录1  每次release所做的修改记录  参考:https://github.com/CesiumGS/cesium......
  • cesium源码分析-Worker&gltf
    Worker:cesium中使用线程的一个方面是进行几何数据计算,通常计算耗时,放到线程中计算也很合理,但是通常几何数据占用相当大的内存,虽然浏览器中主线程与子线程传递数据可以使用......
  • 浅淡基于BIM技术的智慧消防应用
    陈盼安科瑞电气股份有限公司,上海嘉定201801摘要:智慧城市的建设在全球掀起了热潮,BIM技术可为智慧城市的建设提供强大的推进力。智慧消防作为智慧城市的一部分,亦是如此。本......