SuperMap iDesktop 之 BIM优化流程——建筑篇

news2024/11/23 10:53:20

kele

一、背景介绍

BIM数据是三维系统中的常客,它具有信息完备性、信息关联性、信息一致性、 可视化、协调性、模拟性、优化性和可出图性八大特点,广受人们喜爱,但这也使得它自身数据量庞大,在项目中展示效果不尽人意,在使用SuperMap iClient3D for WebGL加载BIM数据时,你是否也有过以下困扰?
场景帧率低:
在这里插入图片描述
显存不足报错:
在这里插入图片描述
接下来我们一起来看看SuperMap iDesktop如何优化BIM 数据

二、数据介绍

BIM数据种类繁多,可以分为建筑、桥梁、公路、随道、管道等类型,不同种类模型处理方法不尽相同,SuperMap iDesktop提供了三角网简化、操作子对象、提取外壳、移除重复点等全面的优化功能,适用于处理各种BIM模型。
这篇文章主要以BIM建筑类型为例,提供优化思路
原始文件rvt:220M
导入数据源:950M在这里插入图片描述

三、BIM建筑优化

在三维场景中,当前页面渲染的三角面数量对场景帧率有很大影响,所以控制当前页面中渲染的三角面数量十分重要。对于BIM建筑类型,通常不存在大量三角面的单个对象,反而是建筑的结构非常复杂,需要我们去重新按类别分类。

3.1 室内外分离

室内外分离,顾名思义,就是将室内模型和室外模型分离开来,分别作为一个图层管理,这样做能有效的减少当前视角下的数据渲染量,从而提升浏览效率。
我们提供两种法来实现室内外分离:

  • 根据数据集名称分类
    在规范的BIM模型生产中,建模人员会将各个建筑类别用族类型进行区分,如上图。我们可以通过数据集名称直观地判断出哪些是室内模型,哪些是室外模型,然后将他们提取出来,分别i用数据源管理
    例如:
    【建筑外轮廓图层】:墙、窗、屋顶等对象
    【建筑内部结构图层】:家具、结构连接、天花板、楼板边缘、卫浴装置、墙饰条等对象
  • 提取外壳
    对于无法通过数据集名称来分类的BIM模型该如何实现室内外分离呢?SuperMap iDesktop提供了一个十分好用的功能——提取外壳
    功能入口:【三维地理设计】-【模型编辑】-【提取外壳】
    在这里插入图片描述
    从建筑四周打光,绿色表示当前视角下可见部分,红色表示不可见部分。建筑四个面都打上光,保证建筑外壳全部提取。之后再选择显示建筑【外壳】和【内部】,分别保存,这样就提取出建筑的外壳和内部了
    在这里插入图片描述
    在这里插入图片描述

3.2 地上地下分离

有些BIM建筑模型带有地下管道,或者地下停车场,这部分建筑通常是埋在地底下,在覆盖地形后,正常浏览地上模型时地下模型是完全看不到的,我们可以把这部分模型分离出来做显隐控制,提升浏览效率。
同样的,我们提供两种法来实现地上地下数据分离:

  • 根据数据集名称分类
    在规范的BIM模型生产中,建模人员会将各个建筑类别用族类型进行区分,我们可以通过数据集名称直观地判断出哪些是地上模型,哪些是地下模型,然后将他们提取出来,分别用数据源管理
    例如:
    【地上部分】:外墙、楼板、玻璃幕墙、门、窗、机械设备
    【地下部分】:地下管道、停车场、地下风管
  • 多边形查询
    对于无法通过数据集名称区分的模型,或者是同一个数据集中,地上地下都有构件的情况,我们可以采用——多边形查询
    功能入口:【场景】-【多边形查询】
    我们首先通过数据集显隐,大致筛选出含有地下模型的数据集,然后使用【场景】-【查询坐标值】查询出地表高度(通常以一楼底部作为地表高度,一楼以下视为地下)在这里插入图片描述
    在这里插入图片描述
    批量选中地下数据后,右键该图层-【关联浏览属性表】,属性表中的记录同样被选中,这时我们右键选中对象-【另存为模型数据集】
    在这里插入图片描述
    另存为新数据集后,把属性表中选中的对象删除,得到地上数据,另存出来的新数据集即地下数据在这里插入图片描述
    最终我们可以得到地上室内、地上室外、地下室内、地下室外等数据源。也可根据业务需求,按照其它规则划分在这里插入图片描述

3.3 生成缓存

将各个数据源集合分别生成缓存,使用s3m3.0 + meshOpt方式
最终得到4个图层,对这4个图层分别右键-【图层属性】,设置最大最小可见距离,保存场景,前端还可根据业务需求分别对图层做显隐控制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/126846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SegeX MemDialog:封装好的内存对话框(非资源对话框)说明

----哆啦刘小洋 原创,转载需说明出处 2022-12-27 SegeX MemDialog1 简介2 源文件清单3 快速测试4 实现基本原理5 主要功能6 使用方法6 .1 简单界面6.2 复杂界面1 简介 SegeX组件之一:SegeX MemDialog,应用级内存对话框封装类。源码首次公开。…

IEC 60598-2-22-2021 灯具 第2-22部分- 特殊要求-应急照明灯具.

2021年12月6日,国际电工委员会发布标准IEC 60598-2-22:2021《灯具-第2-22部分:特殊要求-应急照明灯具》。IEC 60598-2-22:2021标准以IEC 60598-2-22:2021 RLV标准的形式提供,包含国际标准及其红线版本,内容显示了与前一版本相比对…

tensorflow06——正则化缓解过拟合

正则化主要是在损失函数中引入了第二个部分,模型复杂度,具体就是对w参数赋予了权值,并求和,再乘上一个超参数。 (利用给w加上权值,弱化训练数据的噪声) 大概可以理解为这个意思假设模型有两个参…

从0-1搭建流媒体系统之ZLMediaKit 安装、运行、推流、拉流

音视频开发系列 文章目录音视频开发系列前言一、ZLMediaKit是什么?二、使用过程1.编译、安装、运行2.推流、拉流总结前言 目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服务…

蓝牙学习七(MAC地址)

1.简介 一个BLE设备,可以使用两种类型的地址(一个BLE设备可以同时具备两种地址):Public Device Address(公共设备地址)和Random Device Address(随机设备地址)。而Random Device Add…

如何用 java 实现【二叉搜索树】

文章目录搜索树概念1. 查找操作2. 插入操作3. 删除操作4. 以上三种操作的测试5. 性能分析搜索树概念 二叉搜索树 又称 二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树: 若它的 左 子树 不为空,则 左 子树上所有节点的值…

自定义神经网络入门-----Pytorch

文章目录目标检测的相关评价指标IoUmAP正例和负例准确率P召回率R准确率ACCP-R曲线--APnn.Module类全连接层感知机类使用nn.Sequential进行构造使用randn函数进行简单测试损失函数nn.functionalnn.optim模型处理网络模型库torchvision.models模型Fine-tune和save参考目标检测的相…

【STM32F4系列】【HAL库】【自制库】模拟IIC从机

介绍 本项目是利用GPIO模拟I2C的从机 网上常见的是模拟I2C主机 本项目是作为一个两个单片机之间低速通信的用法 协议介绍请看,传送门 模拟主机请看这里 从机 功能 实现I2C从机端读写寄存器 编程思路 I2C的从机实现比起主机来麻烦一些 因为SCL的时序是由主机发送,从机需…

【nowcoder】笔试强训Day12

目录 一、选择题 二、编程题 2.1二进制插入 2.2 查找组成一个偶数最接近的两个素数 一、选择题 1.以下方法,哪个不是对add方法的重载? public class Test {public void add( int x,int y,int z){} } A. public int add(int x,int y,float z){return 0;} B.…

Go语言设计与实现 -- WaitGroup, Once, Cond

WaitGroup 我们可以通过 sync.WaitGroup 将原本顺序执行的代码在多个 Goroutine 中并发执行,加快程序处理的速度。 我们来看一下sync.WaitGroup的结构体: type WaitGroup struct {//保证WaitGroup不会被开发者通过再赋值的方式复制noCopy noCopy// 64-…

重学redux之Redux-Thunk高级使用(三)

这是第三篇了,哥们,如果没看过前两篇,可以去看看之前的两篇,有基础的可以直接看,不多说,直接开讲 默认情况下,Redux 的动作是同步调度的,对于任何需要与外部 API 通信或执行副作用的应用程序来说都是一个问题。 Redux 允许中间件位于被分派的动作和到达 reducer 的动…

抖音本地生活的蓬勃发展,离不开服务商的推波助澜

抖音本地生活,已经势不可挡01 抖音公布本地生活成绩单,交易额增长30倍抖音经过6年时间的演变,产品功能日益丰富,已经从内容消费,延续到线上购物、线下团购等领域,从最初的记录美好生活,成为一种…

统计分析工具-FineReport配置SQL Server外接数据库(2)

1. 配置外接数据库 1.1 外接数据库配置入口 外接数据库的配置入口,有三种形式: 1)超级管理员第一次登录数据决策系统时,即可为系统配置外接数据库。如下图所示: 2)对于使用内置数据库的系统,管…

站点能源低碳目标网,助力网络碳中和 | 华为发布站点能源十大趋势

2022年12月29日,华为今天举办站点能源十大趋势发布会并重磅发布白皮书。发布会上,华为站点能源领域总裁尧权全面解读了能源数字化、低碳网络、站点供电绿色化等站点能源十大趋势。 尧权表示,2022年是不平凡的一年,全球能源危机背…

十、通过网络服务将esp8266引脚状态显示在网页中

ESP8266在服务器模式运行时,我们可以使用浏览器来显示它的引脚状态。 1、实现目标 学习如何通过esp8266建立基本网站,在该网站上实时显示esp8266的引脚值。 2、原理图 FLASH按键与D3引脚连接,可以通过FLASH按键改变D3引脚的电平。当没有按…

中型企业适合用什么样的CRM管理软件,求推荐?

中型企业适合用什么样的CRM管理软件,求推荐? CRM管理软件是现代企业必不可少的管理软件之一,很多企业都会选择CRM管理软件来经营客户资源,但能够精准地选择到适合自己企业的CRM管理软件则是困难的。 中型企业需要与自己业务流程…

数据可视化之finebi和tableau电力系统分析实现对比

通过一个电力系统简单案例,尝试实际执行finebi和Tableau数据可视化设计的各项基本步骤,以熟悉Tableau和finebi数据可视化设计技巧,提高大数据可视化应用能力。 一、工具/准备工作 在开始本实验之前,请认真阅读课程的相关内容。 …

写给小白的TensorFlow的入门课

文章目录前言学习AI的必要性和业务的关系最简单的例子要做什么?数据图形化展示构建计算图形计算图形最小化误差MacOS 中配置运行环境安装验证安装简单模型训练识别数字图片的模型训练Softmax Regression算法大概步骤大致算法实现结语参考链接前言 深度学习就是从大…

抖音电商发布2023年食品健康行业8大趋势,新减负、新养生等成为关键词

2022抖音电商食品健康峰会暨年货盛典在杭州成功举行。抖音电商食品健康行业还联合欧睿共同发布了《2023年度食品健康行业趋势洞察报告》。图片来源:抖音电商抖音电商食品健康行业负责人白华在会上透露,过去一年,抖音电商食品健康行业呈现出有…

虚拟机数据库改密码ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘

注:原因为MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_sha2_password&a…