当前位置: 首页 > 专利查询>中山大学专利>正文

一种采用B/S结构的大规模数值数据实时映射到三维信息模型的方法技术

技术编号:35254124 阅读:9 留言:0更新日期:2022-10-19 10:09
本发明专利技术涉及数据动态可视化应用技术领域,尤其是一种采用B/S结构的大规模数值数据实时映射到三维信息模型的方法。主要是通过数据处理模块、数据集成与计算模块、数据解析模块、可视化映射模块实现调用数据并可视化映射;此外,在将数据集成至数据库与将数据从数据库解析下的两个步骤中均设置相应的监听——响应机制,实现集成到数据库的数据保持实时更新,并由此触发解析下来的数据也相应更新;最后再基于e charts依据数据自动动态成图的特性实现图表的实时更新,由此尝试解决大规模数据调用流程杂及图表更新效率低下的问题。本发明专利技术简化了数据调用流程;同时简化了模块的开发、维护和使用成本,同时提供优越的扩展性能,可实现多终端随时随地操作。现多终端随时随地操作。

【技术实现步骤摘要】
一种采用B/S结构的大规模数值数据实时映射到三维信息模型的方法


[0001]本专利技术涉及数据动态可视化应用
,尤其是一种采用 B/S结构的大规模数值数据实时映射到三维信息模型的方法。

技术介绍

[0002]PFC的全称是Particle Flow Code,即颗粒流程序,主要用于研究散粒体或可简化为散粒体的系统的分析。其大规模数据结果一般只能在专业软件可以呈现,难以直接调用结果至网页等客户端,也就是每次查看都需要使用对应软件。此外,当下要将pfc等的大规模数据结果展示在计算机前端一般得先经过将数据导出为excel数据表格,而后由后端技术人员将excel数据读取为dat格式数据后再保存到数据库等步骤,这给用户带来了一定的不便性与时间成本的浪费。
[0003]E Charts是一款基于JavaScript的数据可视化图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器 (IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库Z Render,提供直观,交互丰富,可高度个性化定制的数据可视化图表。通过E Charts内置的dataset属性中的source元素传入大规模数据,最后再配合设置好series中的encode属性就可以完成数据可视化映射。然而数据更新后的图表更新工作一般就是再次重复制图过程形成新图,这使得图表的更新效率低下。
[0004]B/S结构,即浏览器/服务器结构模式,是WEB兴起后的一种网络结构模式,这种模式利用了不断成熟的WWW浏览器技术,用通用浏览器这客户端最主要的一种应用软件就能实现原来需要复杂专用软件才能实现的强大功能,简化了系统的开发、维护和使用。此外只要有一台能上网的电脑,即便不安装任何专门的软件也能实现在任何地方连接网络进行操作,系统的扩展非常容易,具有极其不错的重用性,因此这一结构模式得到广泛的应用。
[0005]Sql结构化查询语言是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。它是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
[0006]故结合sql语言,借鉴B/S这一结构模式的优势,来研究实现方便调用pfc专业软件的大规模数据,提高图表更新效率是大有可为的。

技术实现思路

[0007]技术问题:
[0008]鉴于以上背景,本专利技术所要解决的技术问题是提供一种大规模数值数据实时映射到三维信息模型的方法,解决大规模数据调用流程杂及图表更新效率低下的问题。
[0009]技术方案:
[0010]通过数据处理模块、数据集成与计算模块、数据解析模块、可视化映射模块实现调用大规模数据并映射成三维信息模型,更优的,通过三维信息模型里的下载结果模块可将每次生成的模型结果分析报告下载至本地供无线浏览。其中数据集成与计算、数据解析两个模块还蕴含数据的实时更新机制,再加上e charts依据数据自动动态成图的特性实现图表的自动更新,由此综合实现方便调用数据,依据数据变化实时更新图表且能下载各个时段的分析结果的效果,解决上述技术问题。
[0011]所述数据处理模块主要存在于pfc等专业软件中,在软件分析得到原始数据结果后对其进行预处理与整理分类,做好数据转换的准备以适应数据集成的需求。
[0012]所述数据集成与计算模块主要采用B/S结构模式,运用浏览器引入程序接口1直接连接pfc等软件的本地文件,将处理好后的数据转换为dat格式并集成至redis(某一数据库),再由后端技术人员进行数据间相应计算,得出图表所要展示的深层次内容;
[0013]特别地,其中的程序接口1内含更新机制函数代码,在有限元离散元软件更新数据并点击了程序1的再次集成按钮后触发再次读取数据,重新集成并替代数据库最近一次的数据,保证上传到数据库的数据常新;再由于数据库上设置的函数计算式能自动基于数据变化重新计算出结果,得到的计算结果也常新,最后更新数据的时间记录。
[0014]所述数据解析模块也采用B/S结构模式,是前端网站的程序接口2与数据格式转换网站的集合体,二者共同作用实现依据数据存储路径运用sql语言解析数据并将dat文件转换为json文件的效果,最后将json文件存储于云服务器中;
[0015]特别地,其中的程序2中应有一函数监听数据库存储数据模块的时间记录,时间变动表明数据有所更新,依据更新的布尔值true 触发重新解析数据,转换格式并以相同的文件名、存储路径等替换云服务器中的上一个文件,由此保证解析到云服务器的json数据也常新。
[0016]所述可视化映射模块主要采用web storm等编码软件结合开源JavaScript图表库E charts来生成图表,将云服务器中的json 数据导入dataset属性中的source元素,最后再配合设置好series 中的encode属性与type图表类型属性即可生成对应的图表。
[0017]所述下载结果模块主要基于E charts图表库的toolbox工具栏,设定好其中的save As Image命令即可将生成的模型结果分析报告下载至本地供无线浏览。
[0018]具体而言,本专利技术包括以下步骤:
[0019]第一步,有限元离散元专业软件分析得数据结果并内部处理;
[0020]第二步,调用程序接口1连接pfc等软件的本地文件,将处理好后的数据转换为dat格式并集成或替换至redis进行相应计算,得到映射模型所要展示的数据背后深层次的内容,并记录下数据的存储路径1;
[0021]第三步,调用前端的程序接口2连接该数据库,运用sql语言查询存储路径1下的数据并读取至数据格式转换网站,将dat文件转换为json文件并保存于云服务器预留区域,记录下数据的存储路径2;
[0022]第四步,前端技术人员设定e charts图形配置项参数,尤其是设定其中的toolbox下载组件,再将存储路径2下的json文件导入dataset,设定好数据维度的对应坐标轴及图表类型,生成图表。
[0023]进一步的,步骤二中涉及一封装组件,蕴含数据转换、数据集成与数据计算功能,三种功能函数封装在一个程序中,实现写入pfc 本地文件而输出redis数据库中进一步处理过的深度数据的效果;
[0024]进一步的,步骤三中也涉及一封装组件,蕴含数据读取与数据转换的功能,两种功能函数封装在一个程序中,实现查询并读取服务器数据最后输出相应的json文件的效果;
[0025]进一步的,步骤四中首先在Apache E charts官网下载符合需求的js文件;然后在编码界面的<head>标签下的<s本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种采用B/S结构的大规模数值数据实时映射到三维信息模型的方法,其特征在于,包括如下步骤:第一步,有限元离散元专业软件分析得数据结果并内部处理;第二步,将处理好后的数据转换为dat格式并集成或替换至redis进行相应计算;第三步,运用sql语言查询redis中的数据并读取至数据格式转换网站,将dat文件转换为json文件并保存于云服务器预留区域;第四步,设定e charts图形配置项参数,将云服务器中的json文件导入dataset,设定好数据维度的对应坐标轴及图表类型,生成图表。2.根据权利要求1所述的采用B/S结构的大规模数值数据实时映射到三维信息模型的方法,其特征在于:步骤二中涉及一组封装程序1,其内含更新...

【专利技术属性】
技术研发人员:周翠英杨俊杰张松安刘镇
申请(专利权)人:中山大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1