基于WebGL的三维交通监控可视化技术应用(实践版) ThingJS

摘要:
与ThingJS相比,BIM技术集成了Echarts数据来分析隧道监控三维可视化。互联网技术为交通运输业的可视化带来了多样化的发展。SVG三维矢量技术、BIM技术和WebGL技术是与智能交通领域发展相匹配的可视化显示方法。这里我们从六个方面比较了三种可视化技术:软件应用程序架构、模型数据量、模型显示粒度、适用场景、数据分析支持和模型场景的动态浏览。
三维可视化##3D开发#

WebGL, SVG,BIM技术对比
ThingJS整合Echarts数据分析
隧道监控三维可视化5大场景

互联网技术为交通行业的可视化带来了多样性的发展。从传统的二维平面变形图、二维SVG矢量图到如今的SVG三维矢量技术、BIM技术、GIS+BIM技术、 WebGL技术,甚至连AR、VR、MR等虚拟现实技术,也开始应用于交通领域的可视化发展方面。

WebGL,SVG, BIM 技术对比

SVG 以二维平面的矢量图形为主,也支持三维可视化展示,通常应用在地铁线路、高速公路线路展示方面。以SVG制作的三维模型在三维场景里的使用个数有限,否则会引起整体卡顿,此外,SVG三维模型对于模型渲染的程度不高,会影响三维模型展示的实时性。
BIM(Building Information Modeling) 技术是一种应用于工程设计、建造、管理的数据化工具,常应用于城市楼宇、水库、工厂等以工程建筑为主体的全生命周期的健康监测方面,需要大量的三维数据模型来支撑。近年来,基于GS+BIM结合的三维可视化技术已经开始涉足交通行业,能够对空间数据分析及挖掘展示提供很好的技术支持,但对于路段级别的地道监控管理系统来说,成本过高。
WebGLOpenGL 是基于(开放图形库)协议在Web浏览器中进行3D渲染的API,是一个基于纯BS架构开发的技术。对于路段级别的隧道监控管理系统来说,可视化的重点在于隧道内部,所以不需要大量的地理数据和建设数据作为支撑。
SVG三维矢量技术、BIM技术、WebGL技术是与智能交通领域发展相匹配的可视化展示方式,下面从软件应用架构、模型数据量级、模型展示颗粒度、适用场景、对于数据分析的支持、模型场景动态浏览等六个方面对三种可视化技术进行对比。

ThingJS整合Echarts数据分析

WebGL实现了轻量化三维可视化技术,但无法支撑对于数据分析与挖掘的展示。为了弥补这一缺陷,ThingJS平台支持整合Echarts数据类库, 结合Ajax技术来进行异步监控并显示实时数据分析的2D界面,成为二维平面系统和三维可视化技术相融合的绝佳应用场景。
【查看3D源码】

隧道监控三维可视化应用场景

复杂场景的轻量化展示是一个主要趋势,B/S架构会成为大面积使用的平台。ThingJS是基于WebGL的三维可视化技术引擎,利用ThingJS可视化组件来降低物联网3D可视化开发的成本,传统的隧道监控管理系统也感受到了新技术的洗礼。

  1. 隧道内三维场景浏览
    传统的交通监控管理系统常常采用二维平面技术手段,以变形图的形式展示隧道的车型通道图。通过二维图形像素定位,在二维变形图上以图标的形式铺满所有机电监控类设备,无法给人以立体隧道及设备展示的真实客观感受。
    基于 WebGL的三维隧道全景可视化技术是矢量图形展示技术,通过基于CAD图元的二维平面隧道结构结合3D建模工具进行隧道二维平面结构拔高处理,可以完全再现三维隧道的客观事实及内部空间结构。
    模型部分
    隧道三维模型场景需要一个建模过程,利用3DSMAX进行精细建模,并在CampusBuilder内搭建3D场景,ThingJS平台可利用前端脚本开发3D效果,轻松实现场景纹理映射、模型光源效果和反射类型、定义可透视投影的可视空间等3D场景渲染,客观再现隧道内及隧道外部真实的客观世界,可以全景浏览感受隧道的弯曲度、距离水平面的高度、隧道的走向、隧道内车型通道、匝道交叉走向。
    交互部分
    三维模型的360度全景预览需要配合相应的交互式操作。通过对隧道三维模型场景的放大、缩小操作,可以实现对隧道整体场景的浏览及局部场景的放大展示;通过对隧道三维场景的平移、旋转等操作,以不同的视角浏览三维场景;通过3D场景漫游及相机飞行模式等功能,实现对三维隧道内客观的内部构造及设备安装位置、运行状态的监控。通常,ThingJS开发的3D场景会设定界面初始视角,如在隧道内部进行缓慢视角移动,浏览展示隧道内细节。
    【3D演示地址】

  2. 三维设备模型可视化与数据交互
    隧道内三维设备模型可视化提供数据交互,以二维平面做数据展示的表现形式实现三维人机界面的交互,真实反映三维可视化场景中对机电设备的控制以及实现外场隧道机电设备状态。
    在三维模型场景中,通过调用传统监控管理系统的数据接口,实时展示单设备的基础信息和状态数据,有隧道场景视角拉近、三维设备模型放大、高亮显示实现设备运行状态拟物化显示、模型360度展示效果。
    ThingJS平台基于BS架构,利用WebSocket技术对接通信接口。通过二维信息控制面板展示设备的控制接口参数,同时通过命令发布按钮对设备实现单控、组控、自定义设备群控等操作实现命令一键发布;在接收设备控制命令反馈时,通过 WebSocket获取通信数据,解析设备运行状态与状态信息。利用ThingJS平台写WebSocket.js代码,不到100行即可实现。
    【3D演示地址】

  3. 隧道辅助设施、设备健康管理
    为了保证隧道的正常通行状态,隧道内会建造一些辅助运行的设施及设备,如工作井、水泵房、管理中心、线缆管道等。在传统的监控平台中,立体的辅助设施通过分层,在二维平面中分别显示不同层级的平面图,不利于对立体层级的理解。
    在三维隧道监控中,将工作井、水泵房、管理中心线缆管道等由平面展示方式转换成立体三维模型,此显示模型层级之间、与道路之间、与辅助设备之间的位置关系,再通过线缆管道的线缆联通,结合数据采集技术,实现辅助设施的全生命周期的情况管理,以及隧道内网络拓扑、电力拓扑状态全方位监控。
    【3D演示地址】

  4. 内场机房设施设备维护
    隧道临控中的内场监控,尤其是内场机房的监控承担着部分运维系统的职责面对机房内纷繁复杂的交换机、网络、存储、服务器等设备,传统的二维平面无法形象地表达机柜中各设备所处的位置和机柜的使用情况。
    基于三维可视化的内场机房场景的绘制,将整个机房的立体空间结构表现出来,并可做到对机房内全景视角的浏览,直观显示机房中相应机柜所在的位置、机柜中内场机电设备所处在的位置,通过设备通信信息采集数据,实现内场机电设备实时监控状态。通过与网络及电力系统的连接,直观显示机房整体网络架构及电力架构所处的问题点,提升维护处理能力。
    【3D演示地址】

  5. 隧道突发应急事件演练
    在传统二维平面监控管理系统中,对于隧道应急事件的处置历来是一个痛点。针对仅有应急处置文字的章程,以及各种复杂的处置方式和无法关联的实时图像,让监控处置的效率一直难以提升。
    如何提高应急处置现场的可见性?三维可视化技术辅助高清视频实时图像,能够很好地解决这一问题。
    三维可视化技术部分包括创建人物模型、车辆模型、突发应急事件模型、应急救援模型、消防系统模型、逃生路线规划模型,联动预设的机电监控协调处置模型等在时间轴的作用下按处置流程步骤进行逐步演示,形成流畅的应急事件可视化演练效果。
    【3D演示地址】

免责声明:文章转载自《基于WebGL的三维交通监控可视化技术应用(实践版) ThingJS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos7下部署nginx+supervisor+netcore2.1服务器环境input输入框内容规范正则总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

QML基本可视化元素--Text

一个Text项目可以显示纯文本或者富文本 1.     可以使用Html标记:text: “<b>HELLO</b>” 2.     宽度和高度(width, height):没有指定,会自己尝试需要多大的空间并依此来设置。 3.     换行:wrapMode属性,没有设置,则单行 4.     省略:elide属性。宽度不足显示...

ELK之使用metricbeat收集系统数据及其他程序并生成可视化图表

  将 Metricbeat 部署到您所有的 Linux、Windows 和 Mac 主机,并将它连接到 Elasticsearch 就大功告成啦:您可以获取系统级的 CPU 使用率、内存、文件系统、磁盘 IO 和网络 IO 统计数据,以及获得如同系统上 top 命令类似的各个进程的统计数据   1,安装metricbeat   官网下载rpm包安装 rp...

newbee-mall 开源商城新计划:秒杀功能、优惠券、对接支付宝

新项目是 newbee-mall 的升级版本,暂时就叫它 newbee-mall-plus 吧,第一阶段会开发秒杀功能、优惠券、对接支付宝这些功能,也会慢慢加入 Redis、 Elastic Search、Sentinel、Docker、K8s、消息队列、Spring Cloud 等技术栈。 以上是对于后端技术栈的补充和升级,至于前端技术栈的话,后面可能...

Python统计分析可视化库seaborn(相关性图,变量分布图,箱线图等等)

Visualization of seaborn  seaborn[1]是一个建立在matplot之上,可用于制作丰富和非常具有吸引力统计图形的Python库。Seaborn库旨在将可视化作为探索和理解数据的核心部分,有助于帮人们更近距离了解所研究的数据集。无论是在kaggle官网各项算法比赛中,还是互联网公司的实际业务数据挖掘场景中,都有它的身影。   ...

何谓系统架构师(转)

首先,何谓系统架构师? IBM工程师的说明是:    架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功 中文Wiki上的说明是:    系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单 这两个解释,加起来...

拓端数据tecdat|R语言中实现广义相加模型GAM和普通最小二乘(OLS)回归

原文链接:http://tecdat.cn/?p=20882  1导言 这篇文章探讨了为什么使用广义相加模型 是一个不错的选择。为此,我们首先需要看一下线性回归,看看为什么在某些情况下它可能不是最佳选择。   2回归模型 假设我们有一些带有两个属性Y和X的数据。如果它们是线性相关的,则它们可能看起来像这样:       a<-ggplot(m...