摘要:通过采集潮汐和气象等信息,以数据库的形式长期保存。采用Django框架,Echarts可视化等技术,构建WEB应用供研究人员长期使用。
临海台站的倾斜、重力、位移、应变观测资料除了能记录到正常的固体潮变化之外,还能更多地记录到海潮干扰信息。目前国内外很多学者围绕海潮模型的构建和优化、海潮负荷对重力、地倾斜固体潮的影响和改正以及针对某地区最优海潮模型的选择等方面做了很多深入、系统的研究。由于互联网的数据无法满足大数据量下载,本系统通过互联网定时采集潮汐信息并保存在本地数据库,作为基础的研究资料供研究人员下载研究。另外在日常地震台站数据处理与分析中,需要利用本地及更大范围的气象资料,作为辅助资料。通过采集气象网站的数据,应用数据库存储技术保存。
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.
分享:
为促进气象研究与实践的持续深入,推动气象信息化发展,介绍了气象信息化的不同发展阶段,指出了气象信息化建设带来的挑战,提出了数据时代气象信息化的发展路径:建立完善的信息化管理机制,构建良好的生态环境,做好信息化组织实施工作。应基于数据时代的环境特征,以发展思维去探索气象信息化建设的多元路径。
2022-04-29临海台站的倾斜、重力、位移、应变观测资料除了能记录到正常的固体潮变化之外,还能更多地记录到海潮干扰信息。目前国内外很多学者围绕海潮模型的构建和优化、海潮负荷对重力、地倾斜固体潮的影响和改正以及针对某地区最优海潮模型的选择等方面做了很多深入、系统的研究,通过采集潮汐和气象等信息,以数据库的形式长期保存。
2021-04-27长春位于北纬43°05~45°15',东经124°18~127°05年,东部山地湿润和西部平原之间的半干旱地区,湿润的温带大陆性气候类型之间的过渡区,位于中国东北平原松辽平原腹地,是东北的一个自然地理中心。本文采用线性趋势分析的方法,累积距平等方法分析气温变化趋势,利用m-k检验方法进行温度突变分析,利用MATLAB小波工具箱中的复小波分析,分析温度的周期性变化。
2020-11-27内蒙地区的农业经济发展受到了自然灾害的影响。为了有效降低自然灾害对内蒙地区农业经济发展带来的负面影响,加强气象服务的使用,通过科学的预警和预报工作尽可能减轻气象灾害对农业经济发展带来的负面影响。因而在内蒙地区农业经济发展中,要加强气象服务的使用,综合利用气象服务有效提升农业防灾减灾的工作质量,带动农业经济发展。
2020-10-21目前来讲在气象服务具体开展的过程中,仍然存在着一定的问题,具体表现在具体的工作体系上不够完善,在服务形式上也具有一定的单一性,再加上人员素质问题等方面都严重影响整体的服务质量。因此,今后基层单位需要针对气象服务工作端正态度,对具体的服务模式和工作举措进行有效的创新。
2020-10-21在我国社会经济和科技力量持续发展的当下,气象服务信息技术也在蓬勃发展中,气象服务已经成为社会生产规划和人们生活中不可缺少的一部分。获取的气象信息虽然不能达到百分之百精准,但也可以较为准确地对气象条件进行预测。当前气象工作者较为关注的问题是如何在保证气象信息准确性的同时,使气象信息能够快速有效地传播,为人们的生产和生活出行带来预警。
2020-10-21人气:2734
人气:2525
人气:2159
人气:1514
人气:1117
我要评论
期刊名称:气象
期刊人气:845
主管单位:中国气象局
主办单位:国家气象中心
出版地方:北京
专业分类:科学
国际刊号:1000-0526
国内刊号:11-2282/P
邮发代号:2-495
创刊时间:1950年
发行周期:月刊
期刊开本:16开
见刊时间:一年半以上
影响因子:0.253
影响因子:0.682
影响因子:0.160
影响因子:0.421
影响因子:0.081
400-069-1609
您的论文已提交,我们会尽快联系您,请耐心等待!
你的密码已发送到您的邮箱,请查看!