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. Windows可以往外ping,外部却ping不通本机

    网络背景:192.168.1.17.192.168.1.19.192.168.1.20 三台机器都在一个exsi宿主机下网络非常简单 问题描述:17和19都可以ping通20:20却不能ping通17 ...

  2. MAC地址和IP地址是否缺一不可

    答案是肯定的,我们来具体分析: 在网络传输的过程中,第一次将信息从A端发往B端时,首先在A端需要将信息从应用层开始到物理层进行逐层封装,到达B端后再从物理层到应用层进行逐层分用解包,最后拿到信息. 信 ...

  3. 百度AI技术

    利用百度提供接口,实现智能语音 语音合成 -- TTS(text to speech) 注册 在 ai.baidu.com 页面中点击 控制台 ,弹出登陆 / 注册页面 创建应用 登陆成功后,点击左侧 ...

  4. [LC] 92. Reverse Linked List II

    Reverse a linked list from position m to n. Do it in one-pass. Note: 1 ≤ m ≤ n ≤ length of list. Exa ...

  5. Java IO: System.in, System.out, System.err

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) System.in, System.out, System.err这3个流同样是常见的数据来 ...

  6. 通过命令行创建Django项目

    只有安装的是pycharm专业版才可以直接在pycharm面板中直接创建Django项目 如果不是专业版,可以通过命令行创建Django项目 https://www.cnblogs.com/jiare ...

  7. java 使用poi导入Excel通用方法

    需要的jar: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <dependency>             <groupId>org.apache.poi< ...

  8. Dcoker跨主机容器通信之overlay

    同样是两台服务器: 准备工作: 设置容器的主机名 consul:kv类型的存储数据库(key:value) docker01.02上: vim /etc/docker/daemon.json { &q ...

  9. unittest(22)- p2p项目实战(8)-test_class_auto_incre

    # 8.test_class_auto_incre # 使用ddt import requests import unittest from p2p_project_7.tools.http_requ ...

  10. 视频播放插件JWPlayer的使用

      JwPlayer  简介   JW Media Player是一个开源的在网页上使用的Flash视频.音频以及图片播放器,支持 Sliverlight 播放,支持H.264 ( .mp4, .mo ...