91学术服务平台

您好,欢迎来到91学术官网!业务合作:91xueshu@sina.com,站长邮箱:91xszz@sina.com

发布论文

论文咨询

基于潮汐与气象信息的WEB系统的应用

  2021-04-27    131  上传者:管理员

摘要:通过采集潮汐和气象等信息,以数据库的形式长期保存。采用Django框架,Echarts可视化等技术,构建WEB应用供研究人员长期使用。

  • 关键词:
  • Django
  • Echarts
  • 气象信息
  • 气象数据
  • 潮汐与气象
  • 加入收藏

临海台站的倾斜、重力、位移、应变观测资料除了能记录到正常的固体潮变化之外,还能更多地记录到海潮干扰信息。目前国内外很多学者围绕海潮模型的构建和优化、海潮负荷对重力、地倾斜固体潮的影响和改正以及针对某地区最优海潮模型的选择等方面做了很多深入、系统的研究。由于互联网的数据无法满足大数据量下载,本系统通过互联网定时采集潮汐信息并保存在本地数据库,作为基础的研究资料供研究人员下载研究。另外在日常地震台站数据处理与分析中,需要利用本地及更大范围的气象资料,作为辅助资料。通过采集气象网站的数据,应用数据库存储技术保存。


1、系统框架


本系统共包括4部分,前端Web交互界面、后端应用、数据库设计以及数据采集。

用户通过浏览器界面与后端应用进行交互,实现了数据的呈现、下载与可视化。后端设置了两个应用,针对提交的不同的请求数据进行响应,分别从数据库中提取数据和计算数据,并提交给用户。分析潮汐表和气象数据源,均使用了json格式封装,通过解析json包,可以做到快速地入库(图1)。


2、系统实现


系统采用python语言开发,应用了DJANGOWEB框架,通过MTV(M代表模型、T代表模板、V代表视图)模式,对数据后端与前端进行了解耦。

2.1 数据采集

通过分析中国海事网潮汐表页面和中央气象台天气实况页面,均使用了highcharts可视化图表库,数据包通过json格式传输,并通过javascript进行页面DOM操作。只需针对不同的潮汐站点或气象站点提交GET数据包请求数据即可下载json数据包。

2.2 后端应用

后端应用设置了潮汐、气象两个应用用于响应前端请求,通过VIEW视图层实现,在Django框架中,VIEW视图层充当了沟通数据库与模板的桥梁,也是业务逻辑处理的核心。

潮汐应用提供了站点信息、潮汐数据,以及数据的潮差、最大值、最小值、均值等的计算,通过设计好的模板层,把数据库中的数据呈现在用户眼前。

气象应用提供了站点信息、气象数据(温度、气压、降雨、湿度、风速)的信息以及气象数据的最大值、最小值、总降雨量等。

通过设置cookies,把用户的设置保存在浏览器本地,包括站点信息、日期信息等。

还提供了下载的通道,通过提交站点、日期等信息,按照每个整点1行的形式导入数据到Excel文档中,用户可以转化为txt等用于matlab程序使用。

2.3 数据库设计

在Django框架中,数据库以模型层来实现与实际的数据库做数据的交换,模型中的每个类对应了数据库中的一张表,这样的好处是通过映射关系,剥离了具体数据库的束缚,不需要面对因数据库的变更而导致的无效劳动。

潮汐应用设置了两张表,分别是潮汐站点表和潮汐数据表。气象应用设置了三张表,分别是省域表、县域表和气象数据表。其中气象数据提供了温度、气压、降雨、湿度、风速、风向等信息(如表1,表2)。

2.4 前端交互界面

前端交互界面不仅提供了站点、日期等选择按键,还提供了数据可视化的功能,页面采用了百度使用JavaScript开发的Echarts开源可视化类库,通过script引入echarts.min.js脚本,就可实现折线图、地图等可视化应用。

Echarts基于json数据,制图过程采用编辑代码的形式。首先为Echarts准备一个具备宽高的DOM容器,并指定图表的配置项和数据,其核心部分就是option配置代码。

地图采用GeoJSON地理数据格式,一个GeoJSON对象可以表示一个空间区域,可以表示几何、特征或者特征集合。通过引入GeoJSON数据包,可以为Echarts地图提供数据支持。

下载数据时本来采用ajax请求数据技术,但是由于ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,ajax没法解析后台返回的文件流,所以无法处理二进制流response输出来下载文件。这里直接用JavaScript生成临时表单post提交的方式,解决了此问题。


3、结束语


利用互联网提供的共享资料进行数据分析,对现有的业务进行了辅助,由于互联网的数据在不断地更新中,并未能提供长期的资料支持,需要我们自建数据库保存数据与提供web应用供研究人员使用。


参考文献:

[1]周江存,许厚泽,孙和平.中国台湾地区海洋负荷潮汐对重力、位移、倾斜和应变固体潮汐观测的影响[J].大地测量与地球动力学,2002,22(1):81-86.

[2]周江存,孙和平.用东海和南海潮汐资料修正全球海潮模型对中国及邻区重力场负荷计算的影响[J].地震学报,2005,27(3):332-338.

[3]王文利,董鸿闻.用CSR4.0+CS模型计算海潮负荷改正[J].大地测量与地球动力学,2003,23(4):70-74.

[4]熊先保,黄晓华,杨婕.海水加载引起的厦门台相对重力变化[J].华南地震,2012,32(2):59-65.

[5]熊先保,杨婕,黄晓华.厦门台地形变观测资料中的“海岛”效应[J].华南地震,2010,30(1):26-33.

[6]熊先保,黄晓华,杨婕.厦门台地倾斜资料中海潮干扰的综合特征[J].大地测量与地球动力学,2009,29(2):43-47.

[7]杨锦玲,关玉梅,钟维茂.厦门重力固体潮海潮负荷改正研究[J].地球物理学进展,2016,31(3):992-998.

[8]马士振,等.基于Django框架的可视化地震目录服务系统[J].震灾防御技术,2015,10(3):695-699.

[9]马士振,等.基于Django框架的两种WEB地震目录分页方法[J].地震地磁观测与研究,2015,36(1):135-139.

[10]许云廷,等.开发基于WEB的地震目录数据库查询系统[J].地震学刊,2002,22(2):61-66.


方传极.潮汐与气象信息采集WEB应用[J].科技创新与应用,2021,11(12):170-172.

分享:

91学术论文范文

相关论文

推荐期刊

网友评论

加载更多

我要评论

气象

期刊名称:气象

期刊人气:845

期刊详情

主管单位:中国气象局

主办单位:国家气象中心

出版地方:北京

专业分类:科学

国际刊号:1000-0526

国内刊号:11-2282/P

邮发代号:2-495

创刊时间:1950年

发行周期:月刊

期刊开本:16开

见刊时间:一年半以上

论文导航

查看更多

相关期刊

热门论文

【91学术】(www.91xueshu.com)属于综合性学术交流平台,信息来自源互联网共享,如有版权协议请告知删除,ICP备案:冀ICP备19018493号

400-069-1609

微信咨询

返回顶部

发布论文

上传文件

发布论文

上传文件

发布论文

您的论文已提交,我们会尽快联系您,请耐心等待!

知 道 了

登录

点击换一张
点击换一张
已经有账号?立即登录
已经有账号?立即登录

找回密码

找回密码

你的密码已发送到您的邮箱,请查看!

确 定