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集成集成技术及铁路桥梁可视化系统的更多相关文章

  1. spring集成常用技术的配置

    使用spring集成其他技术,最基本的配置都是模板化的,比如配置视图模板引擎.数据库连接池.orm框架.缓存服务.邮件服务.rpc调用等,以spring的xml配置为例,我将这些配置过程整理出来,并不 ...

  2. 基于web3D展示技术的煤矿巷道3D可视化系统

    地下开采离不开巷道工程.煤矿的生产.运输.排水.通风等各个环节都少不了巷道的支持.在煤矿智能化建设被提上日程的今天,巷道工程的智能化.可视化建设也成了行业趋势.尤其是复杂的井下作业环境,人员信息安全问 ...

  3. 基于VR技术的输电线路巡检仿真系统

    基于VR技术,搭建电力输电仿真系统用于培训,提供用户沉浸式学习体验.交互式操作体验,VR设备能够提供沉浸式真实感的模拟场景,使得输电线路巡检内容视觉化,跨越了空间和时间的限制,有针对性的解决传统输电运 ...

  4. IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)

    IT技术学习指导之Linux系统入门的4个阶段(纯干货带图) 全世界60%的人都在使用Linux.几乎没有人没有受到Linux系统的"恩惠",我们享受的大量服务(包括网页服务.聊天 ...

  5. MQTT 1——物联网集成项目技术选型与说明

    最近做的JAVA项目与物联网设备有集成,记录一下从技术选型到实现,整合: 1.通信协议技术选型,MQTT技术介绍2.MQTT服务端安装,客户端测试3.MQTT客户端与Spring MVC整合 1.项目 ...

  6. 简易集成websocket技术实现消息推送

    Websocket 简介 首先介绍下WebSocket,它是一种网络通信技术,该技术最大的特点就是,服务器端可以主动往客户端发送消息:当然,客户端也可以主动往服务器发送消息,实现两端的消息通信,属于网 ...

  7. android集成apk对一些问题经常遇到系统

    1.集成APK必须确认是否release版本号,否则会导致CTS测试失败. 途径:反编译apk,视图manifest.xml文件,看<application>在那里debug属性:andr ...

  8. 集成CCFlow工作流与GPM的办公系统驰骋CCOA介绍(一)

    CCOA是驰骋又一款对外开源的软件.集成了CCFlow(流程设计器.表单设计器)CCIM与GPM(权限系统管理),能够说,CCOA集中了驰骋开源的全部产品.同一时候,CCOA本身也具有一些功能.能够帮 ...

  9. 即时通信系统中实现全局系统通知,并与Web后台集成【附C#开源即时通讯系统(支持广域网)——QQ高仿版IM最新源码】

    像QQ这样的即时通信软件,时不时就会从桌面的右下角弹出一个小窗口,或是显示一个广告.或是一个新闻.或是一个公告等.在这里,我们将其统称为“全局系统通知”.很多使用C#开源即时通讯系统——GGTalk的 ...

随机推荐

  1. iOS火焰动画效果、图文混排框架、StackView效果、偏好设置、底部手势等源码

    iOS精选源码 高性能图文混排框架,构架顺滑的iOS应用. 使用OpenGLE覆盖阿尔法通道视频动画播放器视图. 可选最大日期截至当日日期的日期轮选器ChooseDatePicker 简单轻量的图片浏 ...

  2. Struts配置文件以Spring的方式实现自定义加载

    在使用struts时,我们需要在web.xml中配置过滤器,同时我们需要配置struts的配置文件路径来加载项目中struts的相关配置信息.如果我们不配置路径的话,Struts会有一些默认的加载路径 ...

  3. Mysql存储过程简单应用

    因为很久没写过存储过程了,语法也不记得了,靠百度后,解决了当前问题,这里就简单记录一下. CREATE PROCEDURE pro1() BEGIN DECLARE i int; DECLARE db ...

  4. 性能分析之工具使用——cpu、io 、mem【工具分析】

    nmon nmon 是一种在aix 与各种 Linux 操作系统上广泛使 用的监控与与分析工具,他主要记录以下内容: • cpu 占用率 • 内存使用情况 • 磁盘I/O 速度.传输和读写比率 • 文 ...

  5. yum命令不能使用的解决办法

    以前yum命令一直是可用的,今天使用它安装命令时一直提示,如下图: 百度了一圈说是网络问题: 然后我就ping www.baidu.com  可以ping通啊 最后在同事的帮助下找到了解决办法: vi ...

  6. Hexo博客部署

    前些天使用wordpress程序搭建了个人网站,但感觉太重比较适合个人空间,所以这次介绍Hexo搭建免费博客,先提供官网给大家英文版的请点击这里,中文版的请点击这里,在安装一个Git,再是github ...

  7. WordPress快速打造个人博客

    前些天用wordpress搭建了现在这个博客,所以总结了一篇文章,讲讲怎么样简单的创建一个博客.开始前这里有篇我搭建时所遇到的问题可以作为参考<WordPress建站注意事项>,首先我们要 ...

  8. JS实现select去除option的使用注意事项

    网上讲JS动态添加option和删除option的文章很多,在此推荐一篇: http://www.jb51.net/article/35205.htm 我使用的是如下方法: function remo ...

  9. MongoDB的初级安装和使用

    对于非关系型数据库,很多人不是很清楚,我也是作为新手慢慢摸索, 外网地址下载贼慢:我烦放在自己的百度网盘里 软件链接:https://pan.baidu.com/s/1A7h4VOfvm8N2gnlJ ...

  10. js 实现排序算法 -- 冒泡排序(Bubble Sort)

    原文: 十大经典排序算法(动图演示) 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来.走访数列的工作 ...