zoukankan      html  css  js  c++  java
  • CIM 如何展示BIM数据

            公司领导最近频繁提及到CIM,想要做一个CIM的解决方案,然后再争取能够拉到一个CIM的项目。这主要是基于住建部的政策导向,毕竟在GIS这一行政策一出就意味着项目的落地。另一方面也是看到同行其他公司在CIM这块的受益。

    作为喜欢折腾技术的我,对于新的技术业务应用肯定是要去研究研究,虽然CIM这块的主要工作不在我手上。关于CIM的一些思路可以参考上一篇文章“CIM的一些理解“  https://www.cnblogs.com/study3d/p/13529159.html ,这里主要对BIM

    数据的展示做的一些研究。

             对于BIM数据的展示我认为有两种展示方式:

            一种是当作传统的三维模型数据,转换为传统三维平台支持的格式,在大场景中展示,比如Cesium 、超图等

            一种是基于BIM的展示引擎,比如国外的Autodesk fog viewer、国内的广联达BIMFace 等。在选BIM的展示引擎时,参考了知乎上的文章”BIM云平台的比较“,里面很详细的介绍BIM引擎的比较”https://www.zhihu.com/question/56000244“,该文章主要从建筑工程以及BIM模型展示,跟GIS行业的BIM还是有些区别,更多偏向与BIM的展示与协同施工等,我理解的CIM里面的BIM更偏向与政府管理部门的需求。

            先看下BIM数据在Revit中的效果:

            

            BIM数据在三维平台上展示,我选了Cesium平台,毕竟这个引擎在国内是相当的火,开源是其中一方面的原因。

            1)数据准备

             从数据组拿到一份BIM模型数据,是revit格式的数据;

            2)转换为3dtiles

             开始考虑的是使用cesiumlab 把BIM模型转换为3dtiles。安装了revit 2020,cesiumlab的revit 插件,奈何cesiumlab 需要授权才能转换数据,免费版本不支持。

             后续选择了BimAngle Engine CLI (For Revit) 这个插件,可以转为3dtile 和gltf 。

           3) 转换后的效果,感觉明显的失真了

            

          4)数据量较:原始revit 大小26.9M,3dtiles 大小12.9M(按照最精细程度转换)

          5)属性丢失情况:未发现

          6)功能应用:模型裁切、图层树,属性查询,支持三维的空间分析,比如视域分析,天际线分析等

          使用BIM引擎对BIM数据展示我选的是xBIM的开源框架,因为市场上的BIM平台要么数据转换需要在云端转换,要么价格不菲,而且Web二次开发需要授权,不支持客户端展示数据。而对于我们面向的政府单位,很多时候是内网部署,即使上云也是私有云,大大增加了这些平台使用难度和费用。政府单位最大的一个职责是工程建设项目审批,针对BIM 审批,需要设计单位提供BIM数据,这个BIM数据一般是原始数据,需要质检,入库,才能与审批系统关联展示。而数据质检入库,最好的解决方案就是在客户端操作。xBIM 刚好符合这个需求,它有web端数据展示,客户端数据展示。(xbim的开源地址 https://github.com/xBimTeam,关于xbim的使用,感谢这位园友写的博客:https://www.cnblogs.com/w2011/p/8387862.html,学到很多东西)

         1)数据导出

          在revit中将三维模型导出为IFC格式,导出时需要设置把属性完全导出,否则会出现属性不全的情况

          

         2)基于xbim 类库读取IFC文件中的各个模型的属性,保存为json文件

         3)基于xbim 类库把IFC文件转换为wexBIM,xbim WebUI 才能能读取加载,wexBIM 中的模型不带有属性,需要通过上一步中属性json文件中的Entitylabel标识来关联属性

         4)转换效果

           

         5)数据大小 原始revit 大小26.9M,IFC135M,wexBIM :16M

         6)功能应用:模型裁切、图层树,属性查询

         

         通过以上两种方式的数据展现研究,针对我们行业,BIM的数据主要偏重与展示,需要保证加载效率和模型的效果,在格式转换数据量大小差异不大的情况下,选择xBIM 是一个不错的展示方案。最好的是通过两者的结合,大场景展示GIS数据,具体某个BIM数据

    使用xBIM 展示。

         

  • 相关阅读:
    QQ机器人
    MySQL Hash索引和B-Tree索引的区别
    python format
    Python csv模块的使用
    Python 随机数函数
    关于Python Profilers性能分析器
    数据结构之排序算法Java实现(6)—— 插入类排序之折半插入排序算法
    数据结构之排序算法Java实现(5)—— 插入类排序之直接插入排序算法
    数据结构之排序算法Java实现(4)—— 交换类排序之快速排序算法
    数据结构之排序算法Java实现(3)—— 交换类排序之冒泡排序算法
  • 原文地址:https://www.cnblogs.com/study3d/p/13529087.html
Copyright © 2011-2022 走看看