3DGIS与BIM集成集成技术及铁路桥梁可视化系统
3DGIS与BIM的集成技术
3DGIS与BIM的集成技术包括2部分:一是将Revit软件生成的BIM针对3DGIS的快速无损格式转换,这种转换包括几何信息(如形状、位置等信息)和属性信息(如建筑信息)的转换;二是BIM与3DGIS的集成,主要包括坐标系统的统一,姿态、方位及比例因子的信息读取与变换,模型转换文件的遍历读取与保存,BIM与3DGIS的综合集成与空间表达。
1、格式转换方法:
Revit软件生成的BIM针对3DGIS的格式转换方法包括2步:第1步是将BIM的几何信息转换成3DGIS可以接受的*.dae格式文件;第2步是将BIM的属性信息保存到数据库中,并采用元素的ID作为唯一字段,将*.dae格式文件与数据库关联起来,使3DGIS可以接收并导入BIM信息。具体方法是:解析Revit软件生成的BIM的几何信息和属性信息,将BIM按照不同族类型(Category)进行分类;对分类完成的BIM进行过滤,分解成不可再分的最小单元元素(Element);对最小单元元素的几何信息进行遍历,将结果保存到*.dae格式文件中,并以元素ID为文件名;对最小单元元素的属性信息进行遍历,将结果保存到数据库中,设置元素的ID为唯一字段。此方法的优点:在针对3DGIS的转化过程中提供具有唯一ID值的无歧义的最小转换单元元素,不会产生信息的丢失或改变,而且可以通过族库批量进行,从而实现BIM对3DGIS的快速无损转换。Revit软件生成的BIM针对3DGIS的格式转换方法如图1所示。

2、BIM与3DGIS的集成
将BIM转换生成*.dae格式文件后,按照如下流程完成到3DGIS的集成。需要注意的是,采用Revit格式建立的BIM是按照族类别进行分类的,在与3DGIS集成时,也需将*.dae格式文件按照族类别划分入相应的文件夹,从而避免类别不一致带来的兼容性问题。具体的集成步骤如下。

步骤1:BIM坐标系与3DGIS坐标系的统一。BIM坐标系是模型坐标系,能够保持整个BIM中各个构件间的空间拓扑关系和空间位置关系的正确;而3DGIS的坐标系多为WGS-84坐标系。研究发现,BIM按照模型基准点进行建模,将模型基准点的坐标和实测基准点的坐标进行一致性转换,可以得到BIM模型在3DGIS中的坐标。具体做法是:将模型基准点在建模软件中设置成坐标原点,该坐标原点的值设置成3DGIS坐标系中的WGS-84坐标原点的值,从而实现BIM坐标系和3DGIS坐标系的统一。
步骤2:确定3DGIS的WGS-84坐标系中的模型坐标,输入高程、航偏角、倾斜角、旋转角和模型缩放比例等模型姿态信息。
步骤3:遍历文件夹中的*.dae格式文件,获取*.dae格式文件的绝对路径。
步骤4:根据*.dae格式文件绝对路径、坐标和模型姿态信息,通过sgworld.Creator.CreatePosition函数将*.dae格式文件集成到3DGIS中。
3、BIM与3DGIS的集成效果
以1组架空房屋为例,采用Revit软件建立的BIM与集成到3DGIS中的模型效果图如图3所示,可见,Revit软件中的BIM已被完整地集成到3DGIS系统软件Skyline中,且没有发生几何信息与属性信息的丢失。

4、BIM与3DGIS集成的可靠性检验
为了验证本文的BIM与3DGIS集成方法的可靠性,以蒙华铁路某特大桥为例,采用Revit软件构建该特大桥的BIM,并按照设计要求添加桥梁属性信息,构建后的部分模型如图4所示。应用本文方法,将建立的特大桥BIM按照构件类型针对3DGIS进行转换,然后集成到3DGIS中,集成后的模型姿态如图5所示,可见桥梁的空间几何信息及属性信息均完整准确,验证了本文提出的BIM与3DGIS转换集成技术正确可靠。

5 基于BIM与3DGIS集成的铁路桥梁施工管理信息系统的研发
根据提出的BIM与3DGIS集成技术,采用C#编程语言和SQL Server数据库,开发了基于BIM与3DGIS集成的铁路桥梁施工管理信息系统,并在蒙华铁路某特大桥施工项目中进行了实际应用。蒙华铁路特大桥共包含桥墩215个,梁体212个,连续梁2个。构建BIM的桥梁构件种类多、数量大。基于BIM与3DGIS集成的铁路桥梁施工管理信息系统架构如图6所示。该信息系统包含了桥梁BIM与3DGIS的转换与集成模块及基于BIM的桥梁施工管理模块,可以实现BIM与3DGIS的集成、BIM模型的管理编辑、数据库构建与管理、桥梁BIM构件的查询、3DGIS空间分析、桥梁施工冲突检测、基于BIM的施工动态模拟及施工进度管理等功能。系统部分功能图形展示如图7—图10所示。


基于BIM与3DGIS集成的铁路桥梁施工管理信息系统,应用于蒙华铁路某特大桥施工管理项目中,将大批量桥梁构件BIM对3DGIS进行快速无损转换,并集成到3DGIS系统后,利用3DGIS强大的空间管理与分析功能,实现了从3DGIS可视化、漫游和三维空间分析,到BIM施工管理、施工动态模拟和施工进度总览等功能。

3DGIS是空间信息管理与分析的重要手段,BIM集成了建筑工程各阶段的多种信息。本文对BIM与3DGIS集成技术进行了研究,给出了BIM快速无损集成到3DGIS的方法及步骤,实现了BIM三维微观模型与3DGIS宏观场景的集成。
方案分享:臻图信息。
3DGIS与BIM集成集成技术及铁路桥梁可视化系统的更多相关文章
- spring集成常用技术的配置
使用spring集成其他技术,最基本的配置都是模板化的,比如配置视图模板引擎.数据库连接池.orm框架.缓存服务.邮件服务.rpc调用等,以spring的xml配置为例,我将这些配置过程整理出来,并不 ...
- 基于web3D展示技术的煤矿巷道3D可视化系统
地下开采离不开巷道工程.煤矿的生产.运输.排水.通风等各个环节都少不了巷道的支持.在煤矿智能化建设被提上日程的今天,巷道工程的智能化.可视化建设也成了行业趋势.尤其是复杂的井下作业环境,人员信息安全问 ...
- 基于VR技术的输电线路巡检仿真系统
基于VR技术,搭建电力输电仿真系统用于培训,提供用户沉浸式学习体验.交互式操作体验,VR设备能够提供沉浸式真实感的模拟场景,使得输电线路巡检内容视觉化,跨越了空间和时间的限制,有针对性的解决传统输电运 ...
- IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)
IT技术学习指导之Linux系统入门的4个阶段(纯干货带图) 全世界60%的人都在使用Linux.几乎没有人没有受到Linux系统的"恩惠",我们享受的大量服务(包括网页服务.聊天 ...
- MQTT 1——物联网集成项目技术选型与说明
最近做的JAVA项目与物联网设备有集成,记录一下从技术选型到实现,整合: 1.通信协议技术选型,MQTT技术介绍2.MQTT服务端安装,客户端测试3.MQTT客户端与Spring MVC整合 1.项目 ...
- 简易集成websocket技术实现消息推送
Websocket 简介 首先介绍下WebSocket,它是一种网络通信技术,该技术最大的特点就是,服务器端可以主动往客户端发送消息:当然,客户端也可以主动往服务器发送消息,实现两端的消息通信,属于网 ...
- android集成apk对一些问题经常遇到系统
1.集成APK必须确认是否release版本号,否则会导致CTS测试失败. 途径:反编译apk,视图manifest.xml文件,看<application>在那里debug属性:andr ...
- 集成CCFlow工作流与GPM的办公系统驰骋CCOA介绍(一)
CCOA是驰骋又一款对外开源的软件.集成了CCFlow(流程设计器.表单设计器)CCIM与GPM(权限系统管理),能够说,CCOA集中了驰骋开源的全部产品.同一时候,CCOA本身也具有一些功能.能够帮 ...
- 即时通信系统中实现全局系统通知,并与Web后台集成【附C#开源即时通讯系统(支持广域网)——QQ高仿版IM最新源码】
像QQ这样的即时通信软件,时不时就会从桌面的右下角弹出一个小窗口,或是显示一个广告.或是一个新闻.或是一个公告等.在这里,我们将其统称为“全局系统通知”.很多使用C#开源即时通讯系统——GGTalk的 ...
随机推荐
- Android内存调优的一些方法
一.巧妙使用软引用和弱引用 软引用,系统内存紧张时会回收软引用对象,一般用用高速缓存,例如图片缓存,我们一般通过内存缓存图片来提高图片加载速度,但内存吃紧的时候可以通过软引用及时对图片资源回收. 弱引 ...
- Windows Server 2012 R2 强制卸载域控制器
本次实验要演示的是强制卸载域控制器并且在其他域控制器上删除不需要的服务器对象,这种情况在现实的生产使用环境中经常使用,每个企业每年都会有增减域控制器的时候,而且在减少了域控制器之后,原本的域还会继续使 ...
- async包 ES6 async/await的区别
最基本的async 包 ApCollection.find({}).toArray(function (err, aps) { var num = 0; async.whilst( function ...
- Nginx笔记总结十四: nginx反向代理,用内网域名转发
user www www; worker_processes ; error_log logs/error.log; pid logs/nginx.pid; worker_rlimit_nofile ...
- 关于HTTP请求GET和POST的区别
1.GET提交,请求的数据会附在URL之后(就是把数据放置在HTTP协议头<request-line>中),以?分割URL和传输数据,多个参数用&连接;例如:login.actio ...
- R内的gsub()函数
今天遇到了一个问题就是,如果数据里面有逗号,那么如何转换他们.就像下面的这样: > exercise9_1$地区生产总值 [1] 16,251.93 11,307.28 24,515.76 11 ...
- js弱类型转换的知识点
本文属于转载知识点,以下是原博文作者:不死鸟哇的文章,文章链接:原文JavaScript里什么情况下a==!a为true呢? 今天群里有位同学问了这样一个问题,JavaScript在什么情况下会出现变 ...
- <USACO09FEB>庙会捷运Fair Shuttleの思路
一个没有被我成功证明的 贪心 但是 ac了的 别人排序都是排终点.但我的排终点错了emm排起点才对qvq 有没有人友情看看怎么证(没有 #include<cstdio> #include& ...
- js编写trim()函数
1.js中本身是没有trim函数的,不过你可以自己写一个 function trim(str) { var newStr = str.replace(/^\s*$/g,'') retr ...
- MySQL show命令的用法
show tables或show tables from database_name; // 显示当前数据库中所有表的名称 show databases; // 显示mysql中所有数据库的名称 sh ...