2024年6月6日发(作者:)
文章编号:()://
16714598202101014006
DOI10.16526t.2021.01.029
中图分类号:
TP311.cnki.11-4762
pj
文献标识码:
A
·
140
·
计算机测量与控制
.2021.29
(
1
)
犆狅犿狌狋犲狉犕犲犪狊狌狉犲犿犲狀狋牔犆狅狀狋狉狅犾
狆
设计与应用
基于
犅犐犕+犆犲狊犻狌犿
三维可视化校园系统的
设计与实现
叶
娜,严昱欣,张
翔,董丽丽
(西安建筑科技大学信息与控制工程学院,西安
7
)
10055
摘要:构建具备“三维可视化”、“信息化”、“数字化”特征的校园平台是智慧校园建设的基础点,现有校园平台大多使用传
/统建模工具融合
CS
架构的
GIS
平台搭建,缺乏模型信息统一整合、趋于平面化且可视化水平较低、不具备跨平台等问题;
BIM
技术因其数据整合模式有效提高了建筑业信息化水平,文章结合
BIM
技术二三维信息整合及
WebGIS-Cesium
框架免插件、可
/跨平台的优点,以本校作为建模原型借助
Revit
软件建模及二次开发、文件流等技术,基于
BS
架构开发兼备可视化、信息化及
跨平台能力的校园平台,实现了地图显示模块、建筑物信息查询模块、空间
GIS
模块、地物对应查询模块及其子功能;通过测
试,设计的系统工作可靠可行,满足校园平台需求。
关键词:三维校园;
BIM
;
Cesium
;可视化校园
犇犲狊犻狀犪狀犱犐犿犾犲犿犲狀狋犪狋犻狅狀狅犳犜犺狉犲犲-犱犻犿犲狀狊犻狅狀犪犾犞犻狊狌犪犾犆犪犿狌狊
犵狆狆
犲狊犻狌犿犛狊狋犲犿犅犪狊犲犱狅狀犅犐犕+犆
狔
,
Y
,
DYeNaanYuxin
,
Zhanianonili
g
X
gg
L
(,,)
SchoolofinformationandcontrolenineerinXianUniversitfArchitectureandTechnoloXian10055
,
China
7
ggy
o
gy
:
B
”,“”,”
犃犫狊狋狉犪犮狋uildinamus
p
latformwiththecharacteristicsof
“
3Dvisualizationinformatizationand
“
diitalizationisthe
g
ac
pg
foundationofsmartcamusconstruction.Mostexistinamus
p
latformsusedtraditionalmodelintoolsandGIS
p
latformsbuiltwith
pg
c
pg
,,
C
/
Sarchitecture.Thereare
p
roblemssuchaslackofunifiedinterationofmodelinformationtendintobeflatlowlevelofvisual
gg
,
andlackofcross-
p
latform.BIMtechnoloaseffectivelmrovedthelevelofconstructionindustrnformatizationbeization
gy
h
y
i
py
i
,
Tcauseofitsdatainterationmodelhis
p
aercombinestheadvantaesofBIMtechnolotwo-andthree-dimensionalinformation
gpggy
,,
cross-
p
latformadvantaesusinurschoolasa
p
rototeformodelinterationandWebGIS-Cesiumframework
p
lu-in-free
gg
o
ypgg
,
inndRevitSecondarevelomentfilestreaminndothertechnoloiestodeveloamus
p
latformbasedonB
/
Sarchitecture
g
a
y
d
pg
a
gp
ac
p
,,
informatizationandcross-
p
latformcaabilities.ThisSstem
p
latformdesinedthemaislaodmodewithbothvisualization
pygp
d
py
m
,,,
ulebuildinIMinformation
q
ueroduleandthenrealizethesubfunctionsofthesemodules.Throuhtestinthedesinedss
g
B
y
m
gggy
temworksreliablndfeasibletomeettheneedsofcamus
p
latform.
y
a
p
:
3
;
犓犲狑狅狉犱狊DcamusBIM
;
Cesium
;
visualcamus
pp
狔
0
引言
为迎合信息化社会发展的趋势,响应国家建设“数字
校园”、“智慧校园”的号召。三维可视化校园作为建设
“数字化、智慧化”校园的基础关注点而得到广泛重视,如
清华大学、华中科技大学、长安大学、哈尔滨工业大学等
纷纷以本校建筑模型为基础研发了原型校园平台系统。但
目前大多可视化校园系统存在以下问题:(
1
)展示的内容
较单一,多数系统缺少展示其内部构造和构件属性信息;
()系统缺乏跨平台能力,硬件要求高;(
23
)部分系统欠
缺设计适合的地理空间分析,难以为校园的管理与二次规
划提供参考。在建筑信息模型(、地理信息系统
BIM
)
()发展日益成熟的当前,测绘地理信息科技发展“十
GIS
三五”规划中明确提出开展面向社会化应用的
BIM+GIS
14
]
融合关键技术研究
[
。
本文针对上述问题,整合
BIM+WebGIS-Cesium
技
术构建以西安建筑科技大学为样本的原型系统,该系统能
收稿日期:
20200526
;
20200618
。
修回日期:
基金项目:国家自然科学基金项目();陕西省自然科学基础研究计划资助项目();西安市科技局科技创新引导项目
617013882018JM6080
(());西安市科技局科技创新引导项目(())。
201805033YD11CG171201805033YD11CG172
作者简介:叶
娜(,女,陕西西安人,硕士生导师,副教授,主要从事数据挖掘、云计算等方向的研究。
1979
)
Web
应用、
张
翔(,男,陕西咸阳人,硕士生导师,副教授,主要从事增强现实、机器学习等方向的研究。
1972
)
董丽丽(,女,福建福州人,硕士生导师,教授,主要从事数据挖掘、机器学习等方向的研究。
1960
)
引用格式:叶
娜,严昱欣,张
翔,等
.
基于
B
]计算机测量与控制,:
IM+Cesium
三维可视化校园系统的设计与实现[
J.2021
,
29
(
1
)
140
145.
投稿网址:
www.sclkz.com
jjy
同时提供校园内建筑物的模型信息与外部的周边环境信息,
实现三维全景展示、地图切换、建筑构件查询、校园用户
兴趣点()定位、导航、空间分析等核心功能。在为校
POI
内师生提供便利的同时,尽量满足管理者对建筑物室内外
信息一体化的需求,达到学校对外文化宣传展示的目的。
13
软件选型
系统软件开发采用软件类应用如表
1
所示。
表
1
软件环境参数表
软件环境
Revit2016
IntelliIDEA
j
Tomcat8
GeoServer2.10
MSQL5.7
y
VisualStudio2015
VisualStudioCode
参数说明
BIM
模型建模工具
Java
开发平台
部署数据及本系统服务
部署发布地图数据
属性数据库
Revit
二次开发
前端集成调试工具
第
1
期叶
娜,等:基于
BIM+Cesium
三维可视化校园系统的设计与实现
·
141
·
1
整体设计
11
功能分析
三维校园可视化系统的受众群体为学生、校园管理者、
校外访客,旨在校园内三维场景的浏览器端展示,其将校
园内的建筑物、地理环境、校园资源等信息整合。本系统
/采用
BS
结构体系,经需求分析将系统划分为地图展示模
块、
BIM
信息模块、空间
GIS
模块与地物对应模块,根据
功能需求分析后设计如下子功能,如图
1
。
2
系统实现的关键技术
因数据格式不同,使用
Revit
所建的
.rvt
模型无法直接
应用于
Cesium
引擎,所支持的文件格式包含
g
3DMlTF
、
b
与
3
。
g
lTF
格式是
3DTilesDTiles
瓦片内部模型采用的数据
格式,将
g
,
LlevelofdetailOD
)
lTF
加入层次细节模型(
[]
构成
3DTiles
瓦片格式
78
。
21犲狏犻狋
二次开发模型数据提取
犚
本节借助
Revit
二次开发将模型的几何与属性数据解
耦,分别以
.obson
文件格式存储。其关键步骤为:
j
与
.
j
)获取模型的几何数据。首先通过构件的几何属性
1
;其
GeomentrElement
实例,遍历实例得到几何实体
Solid
y
)获取三角网格;次获取实体各面,通过
face.Trianulate
(
g
继而使用
ListYZ
>
存放三角形的顶点、计算法线与贴图
<
X
坐标;最后以表
2
所示属性拼接写入
.ob
j
文件。
表
2
几何表属性类型
图
1
系统总体功能图
类型
o
v
vn
vt
f
简介
以模型对象划分
几何模型顶点坐标
顶点法线坐标
贴图坐标
以点数据构成的面数据
地图展示模块主要负责校园三维模型的显示与多种地
图模式的切换,其主要功能有飞行漫游、鹰眼地图与控制
场景展示。
建筑信息查询模块为校内管理员提供辅助分析,当用
户选中建筑物构件时,显示族名、尺寸等属性信息。
空间
GIS
模块重点体现空间分析效果,其包含图形绘
制、地图量测、通视分析、剖面分析等。
地物对应查询模块用户可在该模块中,查询学校设施、
教学楼、自习室等基本信息。用户可通过地物对应查看建
筑物位置与周边环境,帮助快速定位;也可通过自习室环
境查询功能,选择合适的自习室。
12
非功能分析
在性能与效率方面,本系统从时间与硬件资源特征两
方面保证了用户请求系统功能
URI
响应迅速;在维护性与
扩充性方面,系统采用前后端分离、接口开发的模式,实
现前后台“高内聚、低耦合”;在易用性与易理解性方面,
系统设计了简洁美观的页面布局;在移植性与跨平台方面,
本系统选择无插件、可跨平台的
Cesium
框架,由支持显示
[]
三维地球的开源
Javascrit
工具库构成
56
。
p
)获取构件材质。首先利用
E2lment.GetMaterialIds
获
取
E
,转化为
M
、透明度
lementIdaterial
对象获取颜色
color
、光泽度
S
;其次设置
TTransarenchininessexture
对象,
py
导出纹理贴图;接着将
C
//
olor.redbluereen
做归一化处
g
理,记作散射光
K
,/
d1.0-Transarenc100.0
记作渐隐指
py
;最后以表
3
所示属性拼接写至
.m
数
dtl
材质文件。
表
3
材质表属性类型
类型
Newmtl
Ka
Kd
Ks
Ni
Ns
d
简介
材质名
材质的环境光
散射光
镜面光
折射值
反射指数
渐隐指数描述
投稿网址:
www.sclkz.com
jjy
)提取模型的属性数据。首先定义对象
Data
及属性
3
、族名
F
、类别
C
、底部约束
bIdamilNameateoraseCon
ygy
、顶部约束
h
、体积
vstraineihtTeolume
等属性;其次创
gyp
,根据类别
C
建
Listatalementsateorevit
的
el
<
D
>
e
gy
将
r
,存入
l
;随后使用
Iement
元素循环赋值给
dataistO
流创建
本地
.son
文件,读取并序列化写入数据
JsonConve
j
);最后保存本
istata
>>
(
mStrrt.SerializeObect
<
L
<
D
yj
地
j
son
文件,关闭流。
以学校图书馆为例,通过上述四步将模型的几何、材
片段)。质、属性解耦,其数据提取结果如图
2
(
·
142
·
计算机测量与控制
第
29
卷
图
3
系统总体功能图
犜狅狋犪犾犆狅狊狋
狀
)根据预设总删除点数,将
vertices
数组按平均坍塌
4
成本排序,以小至大的规则删除,并重构其三角面。
犆狅狊狋
(
狌
)
=
)逐一将八个子模块送入边折叠算法,拼接显示出最
5
终模型,并保存至新
Ob
j
文件。
图
2
图书馆几何、材质、属性数据
23犐犕
到
犆犲狊犻狌犿
平台数据转换
犅
通过上节将
Obb
j
模型的三角网格简化,本节研究将
O
j
模型转换为
3DTiles
模型格式方案,主要分为
Ob
j
转换至
3DM
、以及
b3DM
转换为
3Dtiles
三个
lTF
、
g
lTF
至
b
g
步骤。
2.3.1bTolTF
O
jg
关键步骤如下:
①
通过
ob
j
路径,加载文件;
②
按行解
析
O
,
o
,
g
,
v
,
mbtllib
分别找到面、
j
文件数据,划分
f
组、顶点和纹理。
③
定义结点
n
、网格
m
、基元
odeesh
Primitive
的获取方法和一些辅助变量,如二维坐标系
Car
、包围
tesian2
、三维坐标系
Cartesian3
、三维矩阵
Matrix3
盒
BoundinBox
等;
④
分析与定义
g
lTF
的生成规则,如位
g
置、法向量、
UV
、索引等缓冲区
b
,及访问缓冲区的
uffer
访问器;定义增加结点、材质、纹理、三角网格、数组索
引的方法。
⑤
将解析后
OblTF
方法
j
文件,根据定义写出
g
转换并存储在相应的属性。
2.3.2lTFTob3DM
g
关键步骤如下:
①
根据
b3DM
切片格式要求,创建其
相应的属性。创建一个的
b3DM
切片,头文件长度为
28
位,定义特征表
J
、特
son
长度
featureTableJsonBteLenth
yg
征表二进制数组长度
f
、批处
eatureTableBinarBteLenth
yyg
理表
J
、批处理表
son
数据长度
batchTableJsonBteLenth
yg
,以及该切片二进制数据长度
batchTableBinarBteLenth
yyg
投稿网址:
www.sclkz.com
jjy
22
建筑模型轻量化
本节使用基于八叉树剖分的近似曲率边折叠简化算法
来简化
Ob
j
文件内的三角网格,其思想为以八叉树结构进
行管理与剖分模型,将原始
Ob
j
网格对象划分为八个子模
9
]
型后,使用近似曲率的边折叠算法
[
简化三角网格。通过
该方法相比仅用边折叠算法保留更多模型特征,其算法流
程如图
3
。
该算法分为以下几步:()用八叉树结构管理
O1b
j
模
型;()与面
2
)步骤二:
Obvertices
j
模型解析,定义点(
()的数据结构,将原始几何数据放入不同的数据结构
faces
中。()遍历
v3ertices
数组点,计算点与其所有相邻边的坍
塌成本,计算该点的坍塌总成本如下:
犱
=
‖
狌
-
狏
‖
(}
犽
=
max
{
min
{
1
-
)
÷
2
}
犉狌
∈
犜狌犉狌狏
∈
犜狌狏
犮狅狊狋
(
狌
,
狏
)
=
犱
×
犽
犜狅狋犪犾犆狅狊狋
=
狅狊狋
(
狌
,
狏
)
∑
犮
1
狀
犱
为边长,
犽
为曲率值,
犜狌
是含有顶点
狌
的所
其中:
有三角形集合,
犜狌狏
是同时包含顶点
狌
和
狏
的三角形集合,
犜狅狋犪犾犆狅狊狋
为
狌
点的坍塌总成本,
狀
为
狌
点的邻接点个数。
最终该点的平均坍塌成本为:
二进制
g
lb
数据的长度。
②
g
lTF
到
B3DM
的转换,根据
lTFbatchID
进行划分,判断被切分到哪个切片中。随后将
g
的数据对应
B3DM
的属性格式内。
③
B3DM
文件的设计及
创建,将
g
lb
二进制数据划分在各个瓦片中,设计头文件的
各部分对应关系和长度限制,单位为位。
④
返回
b3DM
切
片头文件
h
、批处理表
b
、二进制数
eaderatchTableJson
。据
g
lb
2.3.33DMTo3DTiles
b
关键步骤如下:
①
引入前两步转换好的
g
lTF
和
B3DM
文件,定义瓦片集的规则。
②
根据每一个瓦片的数据和属
性,计算每层瓦片的几何误差、转换方法、包围盒等。其
中在
3DTiles
这种
HLOD
的结构中,根节点为最粗糙模型,
其几何误差最大,叶子节点为原模型,其几何误差为
0
;本
设计选择标准的长方体
AA
,
3BB
包围盒的
boxDTiles
中用
一个有
12
个元素的数组来表示包围盒,前三个元素为包围
盒中心坐标,后面每三个元素组成包围盒
狓
,
狔
,
狕
轴的方
向及半轴的长度(这个长度用向量的长度来表示)。
trans
form
属性是一个以列主序存储的
4×4
矩阵,通过此属性,
Tile
的坐标就可为其局部坐标系内坐标,最后通过自身
transform
矩阵变换到父节点的坐标系内。属性信息通过
batchTable
的
id
关联到
3DTiles
的
tileset.son
中。
③
将计
j
算结果,按照官方文档定义的顺序,写入
t
。
ileset.son
j
控制相机视角。
3.1.2
鹰眼地图
其功能为主视图与鹰眼视图相互控制,各视图内地图
数据保持一致,方便用户快速定位;主视图中显示当前地
图范围,而鹰眼视图以“红框”框选出其范围;用户也可
操作红框位置,改变主视图中地图范围,实现效果如图
6
右下角。
图
5
内部场景建模效果
第
1
期叶
娜,等:基于
BIM+Cesium
三维可视化校园系统的设计与实现
·
143
·
放、旋转、点击等操作,借助
C
,加载地球并
esium
中
API
3
三维可视化校园系统设计与实现
本系统通过人工收集校园的三维空间数据、纹理数据
与属性数据,根据数据特征采用诸如尺寸批处理、格式转
换等预处理方法。基于此,完成校园地表建模,并将校园
场景分类为点状、面状、线状和体状元素,使用
Revit
参数
化建模特性完成建模工作。最后,结合真实场景给出
BIM
信息携带量、内外观相似度等评价指标,衡量建模效果。
其整体建模效果如图
4
,部分内部场景如图
5
。
图
6
三维校园可视化系统展示图
3.1.3
飞行漫游
在校园场景中,用户可随时调整相机视角查看模型细
节,故在此制作了一种飞行漫游的方式,可通过绘制不同
的飞行路线和角度,俯瞰可视化场景。其实现步骤为初始
),漫游列表函数
l
化定义界面监听函数
InitEvent
(
oadData
图
4
整体校园建模效果
();结合相机视角函数定义高度、倾斜、旋转角度、位置、
线条、飞行坐标队列等元素定义漫游路径;定义开始、暂
停、结束等飞行状态。
32
建筑信息查询模块
该模块实现了两个子功能,分别为经纬度查询与
BIM
建筑构件信息查询。以“综合楼”为例,将子功能显示于
。左上角查询了该建筑空间的经纬度,中间方框处显示图
8
出该控件的属性,如“综合楼
-F
。
2-F5-240mm-
外墙”
31
地图展示模块
该模块满足用户可通过多角度、多方位浏览校园全景
的需要,其中包括三维校园可视化场景的浏览和控制、鹰
眼地图与飞行漫游。
3.1.1
校园场景的浏览和控制
用户可通过鼠标操作地图,对地图模型进行拖拽、缩
投稿网址:
www.sclkz.com
jjy
边形,实现效果如图
1
。
0
·
144
·
计算机测量与控制
第
29
卷
Draw.s
方法来实现绘制坐标点、线段、正方形、圆形与五
j
图
7
飞机漫游展示效果图
图
10
图形绘制效果图
3.3.3
卷帘地图
卷帘地图旨在地图视口中构建一个卷帘,以天地图影
可更改)与原地图场景左右两侧分布,用户通过鼠标像(
拖动滑块重新绘制
canvas
渲染地图范围,从而改变左右图
层的显示尺寸,该功能方便用户进行二三维地图对比,如
。图
11
图
8
建筑物
BIM
信息查询效果图
33犐犛
模块
空间
犌
空间
GIS
模块由四个子功能构成,分别为地图量测、
图形绘制、卷帘地图和空间分析。
3.3.1
地图量测
10
]
地图量测实现了测距与侧面,为校园规划提供辅助
[
。
其核心实现步骤为:
①
定义鼠标移动事件、单击事件和双
击事件;
②
完成鼠标事件代码编写,其中包括拾取点、转
换坐标系、定义单位和换算方法等;
③
通过两点间距离公
式计算两点间距离(公里)与微元法计算测量区域面积
(平方公里)。图
9
为测量整个校园边界长度(去掉三维模
型后)。
3.3.4
空间分析
图
11
卷帘地图效果图
空间分析实现了通视分析与剖面分析,在本系统采用射
线法来判别两点之间是否有其他物体遮挡(如实体
E
、
ntit
y
基元
P
、地形
T
,所需调用的
rimitiveerrain
、
3DTiles
等元素)
、
C
、
C
接口
API
中支持
Cesium.Raesium.Cesium3DTilesete
y
、
Cesium.Cartesian3
方法。
sium.Scene
图
12
通视分析效果图
裁剪分析是指在三维场景内,可模拟动态的裁剪模型
效果,浏览模型在某一剖面下的内部细节。本系统仅实现
了基于
3DTiles
模型的裁剪效果,所使用的关键接口为
Cli
p
、
C
、
P
、
C
、
inPlaneCollectionliinPlanelaneesium3DTileset
pgppg
。
CallbackProert
py
图
9
地图量测实现
3.3.5
导航
本系统引入百度地图
a
,获取浏览器位置来确定当前
i
p
实时定位的方法制作二维导航,其效果如图
14
。
图
15
为将路线显示于地图中,本示例为查找
6
号宿舍
3.3.2
图形绘制
图形绘制为地图的量算与分析提供素材,本系统定义
投稿网址:
www.sclkz.com
jjy
发送数据,电脑端用串口调试软件接收数据;使用
Socket
通信将数据发送至后台接口,使用
ID
与自习室关联,通过
insert
方法插入到数据库中,将上一时刻的数据覆盖,只保
留最新数据。用户点击查询时,后台返回最新数据显示于
前端界面。自习室环境数据查询结果,搜索图书馆查询当
。前人数、温湿度和噪音,如图
17
图
13
裁剪分析效果图
第
1
期叶
娜,等:基于
BIM+Cesium
三维可视化校园系统的设计与实现
·
145
·
图
17
自习室查询结果图
图
14
导航功能效果图
4
结束语
本文的工作及创新点为结合
BIM+WebGIS
技术构建以
本校为原型的三维校园可视化系统,通过将局部的建筑模
型信息与宏观的空间地理信息相结合,尽量满足管理者对
建筑物室内外信息一体化的需求。在
BIM
至
WebGIS
平台
转换过程中,研究了
Revit
二次开发将模型的几何与属性分
离,以及
ObDTiles
格式的转换方法,保证其几何与属
j
至
3
性数据的正确保留;最后结合三维可视化、空间分析、信
息查询三个方面设计并实现浏览器端三维校园可视化系统,
为校内外师生的生活学习提供帮助。
楼到体育馆的路线。
图
15
三维导航功能效果图
参考文献:
[]黄伟航,王星捷
.
三维智慧校园系统的研究与实现[]
1J.
计算
):
1
机技术与发展,
2020
,
30
(
367171.
[]张会霞,马神兵,张亦弛
.
基于三维
G2IS
的虚拟校园环境研究
[]):
J.
测绘通报,
2017
(
6118121.
[]刘卫军,张献伟
.
一种建立三维数字校园模型的方法探讨
3
[]):
6J.
测绘地理信息,
2020
,
45
(
2971.
[]谢爱萍
.
基于
A4rcGIS
的三维数字校园数据库系统建设与应用
的研究[]):
3J.
测绘与空间地理信息,
2019
,
42
(
10941.
[]蔡周平
.
基于
C
]
5esium
的三维智慧社区开发[
J.
北京测绘,
):
12020
,
34
(
290193.
[]马洪成,张玉驹,刘为民
.
基于开源
C6esium
框架的智慧街道
三维可视化平台的研究与应用[]
J.
测绘与空间地理信息,
):
12019
,
42
(
821123.
[]吕
婧,金浩然,谭
军,等
.7lTF
在
BIM
模型轻量化中的应
g
]):用[
J.
科技创新与应用,
2020
(
6174176.
[]王占军,王
鹏,吕
婧,等
.
浅析基于
38DTiles
的
BIM
模型
网络共享方案[]):
9J.
科学技术创新,
2020
(
8193.
[]张
茹,胡世昌
.
三角网格模型简化算法的研究现状[]
9J.
数
字技术与应用,
2
):
1018
,
36
(
128129.
[]李菁文,左凌霄,吴迪晟,等
.
校园控制测量与智慧校园建
10
设[]):
7J.
测绘与空间地理信息,
2019
,
42
(
6375.
34
地物对应查询模块
用户可在地物对应查询模块中,查询学校设施和教学
楼的基本信息,其中包括校园
POI
查询、行政部门查询、
教学设备查询与自习室查询。
3.4.1OI
查询
校园
P
通过前端的
Aax
和
JavaScrit
技术,将每个查询点的
jp
经纬度传入三维地球中与之定位。其实现的效果见图
16
。
图
16
超市
POI
查询效果图
3.4.2
自习室环境数据监测
自习室环境数据查询的主要流程为:单片机通过串口
投稿网址:
www.sclkz.com
jjy
发布者:admin,转转请注明出处:http://www.yc00.com/web/1717624082a2741151.html
评论列表(0条)