当前位置: 首页 > news >正文

GISBox实操指南:如何将IFC文件高效转换为3DTiles格式‌‌

一、概述

1、IFC文件是什么?

IFC文件是建筑行业通用的开放数据标准,用于在不同BIM软件之间交换建筑模型信息。它由buildingSMART制定,包含建筑构件的几何、属性和关系等数据,能实现设计、施工到运维的全流程协作,避免信息孤岛和重复建模。

2、IFC文件转换成3DTiles文件的好处有哪些?
  • 提高加载与渲染效率:3DTiles通过将模型转换成以瓦片加载的方式,能显著提高模型加载与渲染效率,实现模型的可视化优化。
  • 实现大规模数据集成:在3DWebGIS开发中,3DTiles可解决Web端加载海量3D数据时加载时间过长和系统崩溃问题。
  • 增强数据交互能力:转换后可确保3DWebGIS框架中BIM数据和地理要素的快速、高效地呈现交互。
  • 促进学科交叉与智慧城市建设:BIM与GIS的结合可有效促进学科交叉,实现智慧城市建设。

总之,3DTiles有助于BIM在GIS中的应用,扩大GIS的范围。

二、IFC文件如何转换成3DTiles文件?

1、首先去GISBox官网免费下载GISBox软件。

2、打开已经下载的GISBox软件,点击左侧的切片,在切片工具中选择“IFC模型切片”,创建一个切片任务。在新建切片任务框中,点击“添加文件按钮”,将本地的IFC格式文件添加进去。

3、点击文件夹图标,可以设置导出的文件路径,导出路径无特殊要求,通常保存在空的文件夹中。

4、“零点坐标”可设置IFC文件在3D空间中的基础参考点,“大小参数”可控制产生的最小切片数据量。

纹理压缩”可设置对纹理的压缩程度来进行性能优化,开启“顶点压缩”可以大量节省传输数据量。

纹理压缩格式选择:

  • 默认:切片任务会导出JPG格式得到纹理。
  • Webp:导出的webp格式纹理存储量约为默认JPG格式的70%,可以加快网络传输,但它只能在chrome下使用,而不会减少显存占用。
  • KTX2-uastc:节约60%显存。
  • KTX2-etc1s:节约80%显存。

强制双面”通常无需开启,但是对一些异常数据,例如正反面裁剪引起的漏洞等情况,可以尝试开启该选项,达到双面渲染的目的。

翻转法线”不同建模软件生成的模型可能会有不同的法线方向,当模型在Cesium中显示时,可能会出现法线方向错误的情况,此时可以勾选。

开启“无光照”后,倾斜模型的渲染部分不参与Cesium引擎的默认光照计算,增强画面真实感。

存储类型”中,默认开启“存储3DTiles1.1”。开启时,IFC文件夹中的模型文件导出后为glb格式。关闭时则为b3dm格式。

5、当我们开启“同城发布成服务”时,切片完成后会在发布中添加对应类型的服务。

我们不开启时,就不会在分发中添加对应类型的服务,需要我们自己动手添加。

6、切片任务完成后,回到切片栏中,点击右侧的文件夹按钮,可以查看IFC文件转换后的3DTiles文件。

三、总结

由上述可知,使用GISBox软件转换IFC到3DTiles的优势在于操作简单高效,支持多格式转换和实时编辑修复,能高效处理大规模数据并优化加载性能,同时支持BIM与GIS集成,还能免费发布服务,便于在数字孪生等项目中直接应用。

http://www.xdnf.cn/news/1178191.html

相关文章:

  • 【MAC电脑系统变量管理】
  • 基于Zig语言,opencv相关的c++程序静态交叉编译
  • 微服务-springcloud-springboot-Skywalking详解(下载安装)
  • 设置后轻松将 iPhone 转移到 iPhone
  • 基于SpringBoot+Uniapp的健身饮食小程序(协同过滤算法、地图组件)
  • Socket编程入门:从IP到端口全解析
  • C语言(长期更新)第5讲:数组练习(三)
  • Apache 消息队列分布式架构与原理
  • 开发避坑短篇(5):vue el-date-picker 设置默认开始结束时间
  • LLM层归一化:γβ与均值方差的协同奥秘
  • 力扣面试150题--在排序数组中查找元素的第一个和最后一个位置
  • 5.7 input子系统
  • 「Linux命令基础」查看用户和用户组状态
  • Silly Tavern 教程②:首次启动与基础设置
  • 文件管理困境如何破?ZFile+cpolar打造随身云盘新体验
  • Apache Flink 实时流处理性能优化实践指南
  • TRUMPF TruConvert DC 1008 – 1010 TruConvert System Control 逆变器
  • 货车手机远程启动的扩展功能有哪些
  • 从零用java实现 小红书 springboot vue uniapp(15) 集成minio存储 支持本地和minio切换
  • 如何在 Ubuntu 24.04 服务器或桌面版上安装和使用 gedit
  • AUTOSAR进阶图解==>AUTOSAR_SWS_BSWModeManager
  • 「iOS」——RunLoop学习
  • JS事件基础
  • 锁定锁存器 | 原理 / 应用 / 时序
  • C++中std::list的使用详解和综合实战代码示例
  • 深入掌握CSS Grid布局:每个属性详解与实战示例
  • MIT线性代数01_方程组的几何解释
  • MIT线性代数02_矩阵消元
  • 挖掘录屏宝藏:Screenity 深度解析与使用指南
  • 【C语言进阶】柔性数组