基于BIM+Cesium三维可视化校园系统的设计与实现

基于BIM+Cesium三维可视化校园系统的设计与实现


2024年6月6日发(作者:)



文章编号:()://

16714598202101014006

  

DOI10.16526t.2021.01.029

  

中图分类号:

TP311.cnki.11-4762

pj

文献标识码:

 

·

 

140

·

计算机测量与控制

.2021.29

 

犆狅犿狌狋犲狉犕犲犪狊狌狉犲犿犲狀狋牔犆狅狀狋狉狅犾

 

设计与应用

基于

犅犐犕+犆犲狊犻狌犿

三维可视化校园系统的

设计与实现

 

娜,严昱欣,张

 

翔,董丽丽

(西安建筑科技大学信息与控制工程学院,西安

 

10055

摘要:构建具备“三维可视化”、“信息化”、“数字化”特征的校园平台是智慧校园建设的基础点,现有校园平台大多使用传

/统建模工具融合

CS

架构的

GIS

平台搭建,缺乏模型信息统一整合、趋于平面化且可视化水平较低、不具备跨平台等问题;

BIM

技术因其数据整合模式有效提高了建筑业信息化水平,文章结合

BIM

技术二三维信息整合及

WebGIS-Cesium

框架免插件、可

/跨平台的优点,以本校作为建模原型借助

Revit

软件建模及二次开发、文件流等技术,基于

BS

架构开发兼备可视化、信息化及

跨平台能力的校园平台,实现了地图显示模块、建筑物信息查询模块、空间

GIS

模块、地物对应查询模块及其子功能;通过测

试,设计的系统工作可靠可行,满足校园平台需求。

关键词:三维校园;

BIM

Cesium

;可视化校园

犇犲狊犻狀犪狀犱犐犿犾犲犿犲狀狋犪狋犻狅狀狅犳犜犺狉犲犲-犱犻犿犲狀狊犻狅狀犪犾犞犻狊狌犪犾犆犪犿狌狊

犵狆狆

犲狊犻狌犿犛狊狋犲犿犅犪狊犲犱狅狀犅犐犕+犆

DYeNaanYuxin

Zhanianonili

gg

(,,)

SchoolofinformationandcontrolenineerinXianUniversitfArchitectureandTechnoloXian10055

China

 

ggy

gy

”,“”,”

犃犫狊狋狉犪犮狋uildinamus

latformwiththecharacteristicsof

3Dvisualizationinformatizationand

diitalizationisthe

ac

pg

foundationofsmartcamusconstruction.Mostexistinamus

latformsusedtraditionalmodelintoolsandGIS

latformsbuiltwith

pg

pg

,,

Sarchitecture.Thereare

roblemssuchaslackofunifiedinterationofmodelinformationtendintobeflatlowlevelofvisual

gg

andlackofcross-

latform.BIMtechnoloaseffectivelmrovedthelevelofconstructionindustrnformatizationbeization

gy

py

Tcauseofitsdatainterationmodelhis

aercombinestheadvantaesofBIMtechnolotwo-andthree-dimensionalinformation

gpggy

,,

cross-

latformadvantaesusinurschoolasa

rototeformodelinterationandWebGIS-Cesiumframework

lu-in-free

gg

ypgg

inndRevitSecondarevelomentfilestreaminndothertechnoloiestodeveloamus

latformbasedonB

Sarchitecture

pg

gp

ac

,,

informatizationandcross-

latformcaabilities.ThisSstem

latformdesinedthemaislaodmodewithbothvisualization

pygp

py

,,,

ulebuildinIMinformation

ueroduleandthenrealizethesubfunctionsofthesemodules.Throuhtestinthedesinedss

gggy

temworksreliablndfeasibletomeettheneedsofcamus

latform.

犓犲狑狅狉犱狊DcamusBIM

Cesium

visualcamus

pp

 

引言

为迎合信息化社会发展的趋势,响应国家建设“数字

校园”、“智慧校园”的号召。三维可视化校园作为建设

“数字化、智慧化”校园的基础关注点而得到广泛重视,如

清华大学、华中科技大学、长安大学、哈尔滨工业大学等

纷纷以本校建筑模型为基础研发了原型校园平台系统。但

目前大多可视化校园系统存在以下问题:(

)展示的内容

较单一,多数系统缺少展示其内部构造和构件属性信息;

()系统缺乏跨平台能力,硬件要求高;(

23

)部分系统欠

缺设计适合的地理空间分析,难以为校园的管理与二次规

划提供参考。在建筑信息模型(、地理信息系统

BIM

()发展日益成熟的当前,测绘地理信息科技发展“十

GIS

三五”规划中明确提出开展面向社会化应用的

BIM+GIS

14

融合关键技术研究

本文针对上述问题,整合

BIM+WebGIS-Cesium

术构建以西安建筑科技大学为样本的原型系统,该系统能

收稿日期:

20200526

20200618

 

修回日期:

基金项目:国家自然科学基金项目();陕西省自然科学基础研究计划资助项目();西安市科技局科技创新引导项目

617013882018JM6080

(());西安市科技局科技创新引导项目(())。

201805033YD11CG171201805033YD11CG172

作者简介:叶

 

娜(,女,陕西西安人,硕士生导师,副教授,主要从事数据挖掘、云计算等方向的研究。

1979

Web

应用、

 

翔(,男,陕西咸阳人,硕士生导师,副教授,主要从事增强现实、机器学习等方向的研究。

1972

董丽丽(,女,福建福州人,硕士生导师,教授,主要从事数据挖掘、机器学习等方向的研究。

1960

引用格式:叶

 

娜,严昱欣,张

 

翔,等

基于

]计算机测量与控制,:

IM+Cesium

三维可视化校园系统的设计与实现[

J.2021

29

140

145.

投稿网址:

www.sclkz.com

jjy

 



同时提供校园内建筑物的模型信息与外部的周边环境信息,

实现三维全景展示、地图切换、建筑构件查询、校园用户

兴趣点()定位、导航、空间分析等核心功能。在为校

POI

内师生提供便利的同时,尽量满足管理者对建筑物室内外

信息一体化的需求,达到学校对外文化宣传展示的目的。

13

 

软件选型

系统软件开发采用软件类应用如表

所示。

 

软件环境参数表

软件环境

Revit2016

IntelliIDEA

Tomcat8

GeoServer2.10

MSQL5.7

VisualStudio2015

VisualStudioCode

参数说明

BIM

模型建模工具

Java

开发平台

部署数据及本系统服务

部署发布地图数据

属性数据库

Revit

二次开发

前端集成调试工具

期叶

 

娜,等:基于

BIM+Cesium

三维可视化校园系统的设计与实现

·

 

141

·

 

整体设计

11

 

功能分析

三维校园可视化系统的受众群体为学生、校园管理者、

校外访客,旨在校园内三维场景的浏览器端展示,其将校

园内的建筑物、地理环境、校园资源等信息整合。本系统

/采用

BS

结构体系,经需求分析将系统划分为地图展示模

块、

BIM

信息模块、空间

GIS

模块与地物对应模块,根据

功能需求分析后设计如下子功能,如图

 

系统实现的关键技术

因数据格式不同,使用

Revit

所建的

.rvt

模型无法直接

应用于

Cesium

引擎,所支持的文件格式包含

3DMlTF

lTF

格式是

3DTilesDTiles

瓦片内部模型采用的数据

格式,将

LlevelofdetailOD

lTF

加入层次细节模型(

[]

构成

3DTiles

瓦片格式

78

21犲狏犻狋

二次开发模型数据提取

 

本节借助

Revit

二次开发将模型的几何与属性数据解

耦,分别以

.obson

文件格式存储。其关键步骤为:

)获取模型的几何数据。首先通过构件的几何属性

;其

GeomentrElement

实例,遍历实例得到几何实体

Solid

)获取三角网格;次获取实体各面,通过

face.Trianulate

继而使用

ListYZ

存放三角形的顶点、计算法线与贴图

坐标;最后以表

所示属性拼接写入

.ob

文件。

 

几何表属性类型

 

系统总体功能图

类型

vn

vt

简介

以模型对象划分

几何模型顶点坐标

顶点法线坐标

贴图坐标

以点数据构成的面数据

地图展示模块主要负责校园三维模型的显示与多种地

图模式的切换,其主要功能有飞行漫游、鹰眼地图与控制

场景展示。

建筑信息查询模块为校内管理员提供辅助分析,当用

户选中建筑物构件时,显示族名、尺寸等属性信息。

空间

GIS

模块重点体现空间分析效果,其包含图形绘

制、地图量测、通视分析、剖面分析等。

地物对应查询模块用户可在该模块中,查询学校设施、

教学楼、自习室等基本信息。用户可通过地物对应查看建

筑物位置与周边环境,帮助快速定位;也可通过自习室环

境查询功能,选择合适的自习室。

12

 

非功能分析

在性能与效率方面,本系统从时间与硬件资源特征两

方面保证了用户请求系统功能

URI

响应迅速;在维护性与

扩充性方面,系统采用前后端分离、接口开发的模式,实

现前后台“高内聚、低耦合”;在易用性与易理解性方面,

系统设计了简洁美观的页面布局;在移植性与跨平台方面,

本系统选择无插件、可跨平台的

Cesium

框架,由支持显示

[]

三维地球的开源

Javascrit

工具库构成

56

)获取构件材质。首先利用

E2lment.GetMaterialIds

,转化为

、透明度

lementIdaterial

对象获取颜色

color

、光泽度

;其次设置

TTransarenchininessexture

对象,

py

导出纹理贴图;接着将

//

olor.redbluereen

做归一化处

理,记作散射光

,/

d1.0-Transarenc100.0

记作渐隐指

py

;最后以表

所示属性拼接写至

.m

dtl

材质文件。

 

材质表属性类型

类型

Newmtl

Ka

Kd

Ks

Ni

Ns

简介

材质名

材质的环境光

散射光

镜面光

折射值

反射指数

渐隐指数描述

投稿网址:

www.sclkz.com

jjy

 



)提取模型的属性数据。首先定义对象

Data

及属性

  

、族名

、类别

、底部约束

bIdamilNameateoraseCon

ygy

、顶部约束

、体积

vstraineihtTeolume

等属性;其次创

gyp

,根据类别

Listatalementsateorevit

el

gy

,存入

;随后使用

Iement

元素循环赋值给

dataistO

流创建

本地

.son

文件,读取并序列化写入数据

JsonConve

);最后保存本

istata

>>

mStrrt.SerializeObect

yj

son

文件,关闭流。

以学校图书馆为例,通过上述四步将模型的几何、材

片段)。质、属性解耦,其数据提取结果如图

·

 

142

·

  

计算机测量与控制

 

29

 

系统总体功能图

犜狅狋犪犾犆狅狊狋

)根据预设总删除点数,将

vertices

数组按平均坍塌

  

成本排序,以小至大的规则删除,并重构其三角面。

犆狅狊狋

)逐一将八个子模块送入边折叠算法,拼接显示出最

终模型,并保存至新

Ob

文件。

 

图书馆几何、材质、属性数据

23犐犕

犆犲狊犻狌犿

平台数据转换

 

通过上节将

Obb

模型的三角网格简化,本节研究将

模型转换为

3DTiles

模型格式方案,主要分为

Ob

转换至

3DM

、以及

b3DM

转换为

3Dtiles

三个

lTF

lTF

步骤。

2.3.1bTolTF

 

jg

关键步骤如下:

通过

ob

路径,加载文件;

按行解

mbtllib

分别找到面、

文件数据,划分

组、顶点和纹理。

定义结点

、网格

、基元

odeesh

Primitive

的获取方法和一些辅助变量,如二维坐标系

Car

、包围

tesian2

、三维坐标系

Cartesian3

、三维矩阵

Matrix3

BoundinBox

等;

分析与定义

lTF

的生成规则,如位

置、法向量、

UV

、索引等缓冲区

,及访问缓冲区的

uffer

访问器;定义增加结点、材质、纹理、三角网格、数组索

引的方法。

将解析后

OblTF

方法

文件,根据定义写出

转换并存储在相应的属性。

2.3.2lTFTob3DM

 

关键步骤如下:

根据

b3DM

切片格式要求,创建其

相应的属性。创建一个的

b3DM

切片,头文件长度为

28

位,定义特征表

、特

son

长度

featureTableJsonBteLenth

yg

征表二进制数组长度

、批处

eatureTableBinarBteLenth

yyg

理表

、批处理表

son

数据长度

batchTableJsonBteLenth

yg

,以及该切片二进制数据长度

batchTableBinarBteLenth

yyg

投稿网址:

www.sclkz.com

jjy

22

 

建筑模型轻量化

本节使用基于八叉树剖分的近似曲率边折叠简化算法

来简化

Ob

文件内的三角网格,其思想为以八叉树结构进

行管理与剖分模型,将原始

Ob

网格对象划分为八个子模

型后,使用近似曲率的边折叠算法

简化三角网格。通过

该方法相比仅用边折叠算法保留更多模型特征,其算法流

程如图

该算法分为以下几步:()用八叉树结构管理

O1b

型;()与面

)步骤二:

Obvertices

模型解析,定义点(

()的数据结构,将原始几何数据放入不同的数据结构

faces

中。()遍历

v3ertices

数组点,计算点与其所有相邻边的坍

塌成本,计算该点的坍塌总成本如下:

(}

max

min

÷

犉狌

犜狌犉狌狏

犜狌狏

犮狅狊狋

×

犜狅狋犪犾犆狅狊狋

狅狊狋

为边长,

为曲率值,

犜狌

是含有顶点

的所

  

其中:

有三角形集合,

犜狌狏

是同时包含顶点

的三角形集合,

犜狅狋犪犾犆狅狊狋

点的坍塌总成本,

点的邻接点个数。

最终该点的平均坍塌成本为:

 



二进制

lb

数据的长度。

lTF

B3DM

的转换,根据

lTFbatchID

进行划分,判断被切分到哪个切片中。随后将

的数据对应

B3DM

的属性格式内。

B3DM

文件的设计及

创建,将

lb

二进制数据划分在各个瓦片中,设计头文件的

各部分对应关系和长度限制,单位为位。

返回

b3DM

片头文件

、批处理表

、二进制数

eaderatchTableJson

。据

lb

2.3.33DMTo3DTiles

 

关键步骤如下:

引入前两步转换好的

lTF

B3DM

文件,定义瓦片集的规则。

根据每一个瓦片的数据和属

性,计算每层瓦片的几何误差、转换方法、包围盒等。其

中在

3DTiles

这种

HLOD

的结构中,根节点为最粗糙模型,

其几何误差最大,叶子节点为原模型,其几何误差为

;本

设计选择标准的长方体

AA

3BB

包围盒的

boxDTiles

中用

一个有

12

个元素的数组来表示包围盒,前三个元素为包围

盒中心坐标,后面每三个元素组成包围盒

轴的方

向及半轴的长度(这个长度用向量的长度来表示)。

trans

form

属性是一个以列主序存储的

4×4

矩阵,通过此属性,

Tile

的坐标就可为其局部坐标系内坐标,最后通过自身

transform

矩阵变换到父节点的坐标系内。属性信息通过

batchTable

id

关联到

3DTiles

tileset.son

中。

将计

算结果,按照官方文档定义的顺序,写入

ileset.son

控制相机视角。

3.1.2

 

鹰眼地图

其功能为主视图与鹰眼视图相互控制,各视图内地图

数据保持一致,方便用户快速定位;主视图中显示当前地

图范围,而鹰眼视图以“红框”框选出其范围;用户也可

操作红框位置,改变主视图中地图范围,实现效果如图

右下角。

 

内部场景建模效果

期叶

 

娜,等:基于

BIM+Cesium

三维可视化校园系统的设计与实现

·

 

143

·

放、旋转、点击等操作,借助

,加载地球并

esium

API

 

三维可视化校园系统设计与实现

本系统通过人工收集校园的三维空间数据、纹理数据

与属性数据,根据数据特征采用诸如尺寸批处理、格式转

换等预处理方法。基于此,完成校园地表建模,并将校园

场景分类为点状、面状、线状和体状元素,使用

Revit

参数

化建模特性完成建模工作。最后,结合真实场景给出

BIM

信息携带量、内外观相似度等评价指标,衡量建模效果。

其整体建模效果如图

,部分内部场景如图

 

三维校园可视化系统展示图

3.1.3

 

飞行漫游

在校园场景中,用户可随时调整相机视角查看模型细

节,故在此制作了一种飞行漫游的方式,可通过绘制不同

的飞行路线和角度,俯瞰可视化场景。其实现步骤为初始

),漫游列表函数

化定义界面监听函数

InitEvent

oadData

 

整体校园建模效果

();结合相机视角函数定义高度、倾斜、旋转角度、位置、

线条、飞行坐标队列等元素定义漫游路径;定义开始、暂

停、结束等飞行状态。

32

 

建筑信息查询模块

该模块实现了两个子功能,分别为经纬度查询与

BIM

建筑构件信息查询。以“综合楼”为例,将子功能显示于

。左上角查询了该建筑空间的经纬度,中间方框处显示图

出该控件的属性,如“综合楼

-F

2-F5-240mm-

外墙”

31

 

地图展示模块

该模块满足用户可通过多角度、多方位浏览校园全景

的需要,其中包括三维校园可视化场景的浏览和控制、鹰

眼地图与飞行漫游。

3.1.1

 

校园场景的浏览和控制

用户可通过鼠标操作地图,对地图模型进行拖拽、缩

投稿网址:

www.sclkz.com

jjy

 



边形,实现效果如图

·

 

144

·

  

计算机测量与控制

 

29

Draw.s

方法来实现绘制坐标点、线段、正方形、圆形与五

 

飞机漫游展示效果图

10

 

图形绘制效果图

3.3.3

 

卷帘地图

卷帘地图旨在地图视口中构建一个卷帘,以天地图影

可更改)与原地图场景左右两侧分布,用户通过鼠标像(

拖动滑块重新绘制

canvas

渲染地图范围,从而改变左右图

层的显示尺寸,该功能方便用户进行二三维地图对比,如

。图

11

 

建筑物

BIM

信息查询效果图

33犐犛

模块

 

空间

空间

GIS

模块由四个子功能构成,分别为地图量测、

图形绘制、卷帘地图和空间分析。

3.3.1

 

地图量测

10

地图量测实现了测距与侧面,为校园规划提供辅助

其核心实现步骤为:

定义鼠标移动事件、单击事件和双

击事件;

完成鼠标事件代码编写,其中包括拾取点、转

换坐标系、定义单位和换算方法等;

通过两点间距离公

式计算两点间距离(公里)与微元法计算测量区域面积

(平方公里)。图

为测量整个校园边界长度(去掉三维模

型后)。

3.3.4

 

空间分析

11

 

卷帘地图效果图

空间分析实现了通视分析与剖面分析,在本系统采用射

线法来判别两点之间是否有其他物体遮挡(如实体

ntit

基元

、地形

,所需调用的

rimitiveerrain

3DTiles

等元素)

接口

API

中支持

Cesium.Raesium.Cesium3DTilesete

Cesium.Cartesian3

方法。

sium.Scene

12

 

通视分析效果图

裁剪分析是指在三维场景内,可模拟动态的裁剪模型

效果,浏览模型在某一剖面下的内部细节。本系统仅实现

了基于

3DTiles

模型的裁剪效果,所使用的关键接口为

Cli

inPlaneCollectionliinPlanelaneesium3DTileset

pgppg

CallbackProert

py

 

地图量测实现

3.3.5

 

导航

本系统引入百度地图

,获取浏览器位置来确定当前

实时定位的方法制作二维导航,其效果如图

14

15

为将路线显示于地图中,本示例为查找

号宿舍

3.3.2

 

图形绘制

图形绘制为地图的量算与分析提供素材,本系统定义

投稿网址:

www.sclkz.com

jjy

 



发送数据,电脑端用串口调试软件接收数据;使用

Socket

通信将数据发送至后台接口,使用

ID

与自习室关联,通过

insert

方法插入到数据库中,将上一时刻的数据覆盖,只保

留最新数据。用户点击查询时,后台返回最新数据显示于

前端界面。自习室环境数据查询结果,搜索图书馆查询当

。前人数、温湿度和噪音,如图

17

13

 

裁剪分析效果图

期叶

 

娜,等:基于

BIM+Cesium

三维可视化校园系统的设计与实现

·

 

145

·

17

 

自习室查询结果图

14

 

导航功能效果图

 

结束语

本文的工作及创新点为结合

BIM+WebGIS

技术构建以

本校为原型的三维校园可视化系统,通过将局部的建筑模

型信息与宏观的空间地理信息相结合,尽量满足管理者对

建筑物室内外信息一体化的需求。在

BIM

WebGIS

平台

转换过程中,研究了

Revit

二次开发将模型的几何与属性分

离,以及

ObDTiles

格式的转换方法,保证其几何与属

性数据的正确保留;最后结合三维可视化、空间分析、信

息查询三个方面设计并实现浏览器端三维校园可视化系统,

为校内外师生的生活学习提供帮助。

楼到体育馆的路线。

15

 

三维导航功能效果图

参考文献:

[]黄伟航,王星捷

三维智慧校园系统的研究与实现[]

1J.

计算

):

机技术与发展,

2020

30

367171.

[]张会霞,马神兵,张亦弛

基于三维

G2IS

的虚拟校园环境研究

[]):

J.

测绘通报,

2017

6118121.

[]刘卫军,张献伟

一种建立三维数字校园模型的方法探讨

[]):

6J.

测绘地理信息,

2020

45

2971.

[]谢爱萍

基于

A4rcGIS

的三维数字校园数据库系统建设与应用

的研究[]):

3J.

测绘与空间地理信息,

2019

42

10941.

[]蔡周平

基于

5esium

的三维智慧社区开发[

J.

北京测绘,

):

12020

34

290193.

[]马洪成,张玉驹,刘为民

基于开源

C6esium

框架的智慧街道

三维可视化平台的研究与应用[]

J.

测绘与空间地理信息,

):

12019

42

821123.

[]吕

 

婧,金浩然,谭

 

军,等

.7lTF

BIM

模型轻量化中的应

]):用[

J.

科技创新与应用,

2020

6174176.

[]王占军,王

 

鹏,吕

 

婧,等

浅析基于

38DTiles

BIM

模型

网络共享方案[]):

9J.

科学技术创新,

2020

8193.

[]张

 

茹,胡世昌

三角网格模型简化算法的研究现状[]

9J.

字技术与应用,

):

1018

36

128129.

[]李菁文,左凌霄,吴迪晟,等

校园控制测量与智慧校园建

10

设[]):

7J.

测绘与空间地理信息,

2019

42

6375.

34

 

地物对应查询模块

用户可在地物对应查询模块中,查询学校设施和教学

楼的基本信息,其中包括校园

POI

查询、行政部门查询、

教学设备查询与自习室查询。

3.4.1OI

查询

 

校园

通过前端的

Aax

JavaScrit

技术,将每个查询点的

jp

经纬度传入三维地球中与之定位。其实现的效果见图

16

16

 

超市

POI

查询效果图

3.4.2

 

自习室环境数据监测

自习室环境数据查询的主要流程为:单片机通过串口

投稿网址:

www.sclkz.com

jjy

 


发布者:admin,转转请注明出处:http://www.yc00.com/web/1717624082a2741151.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信