admin管理员组

文章数量:1530870


2024年7月2日发(作者:)

设计创新

TechnologyInnovationandApplication

科技创新与应用

2021年14期

海洋预报移动客户端软件的设计与实现

*

於乐

1

,刘爱超

1

,钱程程

1

,于清溪

2

,于斐

3

(1.国家海洋局北海预报中心,山东青岛266061;2.国家海洋局北海信息中心,山东青岛266061;

3.中国水产科学研究院黄海水产研究所,山东青岛266700)

摘要:随着海洋预报技术和移动互联网的发展,人们对移动端海洋预报信息的需求越来越高,文章提出了海洋预报移动

客户端的设计方案,实现为智能移动用户提供准确、及时的海区、渔场和沿海城市等海洋预报和海洋灾害预警报信息。同时软

件中融合了GIS技术,使软件的操作界面更友好,人机互动更高效。该海洋预报APP能够提升海洋灾害警报的传播能力

为不

灾害预报信息的十分便捷高效的工具。

同的受众群体提供全面的海洋预警报信息,同时也是政府部门发布和传播海洋预报、

关键词:海洋预报;移动客户端

APP;GIS

中图分类号院P731.3文献标志码院A文章编号院2095-2945渊2021冤14-0102-05

perproposedadesignplanforthemarineforecastmobileclienttoprovideintelligent

mobileuserswithaccurateandtimelymarineforecastsandmarinedisasterpre-warninginformationforseaareasandcoastal

ametime,GIStechnologyisintegratedintothesoftware,whichgreatlyimprovestheefficiencyofthe

marineinformationtodifferentaudiences,andisalsoaveryconvenientandefficienttoolforgovernmentagenciestorelease

anddisseminatemarineforecastanddisasterforecastinformation.

Keywords:marineforecast;mobileclient;APP;GIS

Abstract:WiththedevelopmentofmarineforecastingtechnologyandmobileInternet,itisagrowingdemandformobile

ineforecastAPPcanimprovethedisseminationabilityofmarinedisasterwarnings,providecomprehensive

2019年中国海洋灾害(MiFSIS)研究应用

。开展了海洋预报信息化方面的理论据2020年4月30日发布的

公报》统计,各类海洋灾害共造成直接经济损失117.03

亿元。其中,风暴潮灾害损失116.38亿元;海浪灾害损失

0.34亿元,死亡(含失踪)22人。在如此大的环境下,国家

和人民对海洋防灾减灾服务的需求日趋增长,而及时提

供准确的海洋预警报数据是防灾减灾的重中之重

据2020年4月发布的第45次《中国互联网络发展

统计:

状况统计报告

截至2020年3月,我国手机网民规

模达到8.97亿,网民使用手机上报的比例为99.3%。

监测,

本着加强北海区海洋使用状况监视、提高海洋

信息管理科学化、规范化水平的目的,为了各级环境预报

Android系统、可扩展的综合海洋信息化移动服务平台。

1国内研究现状分析

部门能实时掌握海洋信息资源

就此设计一套基于iOS和

探索和技术攻关

研发了大规模、长时间的业务化应用的

海洋预报综合信息系统。国家海洋局南海预报中心从实

际工作出发,开发了一套以.NET为平台采用C#编程语

言和Oracle数据库

并结合了AJAX技术开发的产品

人机交互性高,

系统拓展性强、任务分工明确

是一套可

以提高工作效率和预报质量的海洋预报系统。

海洋预报系统在海洋模式分辨率和复杂性等方面都在

不断改善,并采用更准确的数据同化方案,提供近实时的全

球海洋预报产品

但准确、及时的海洋预报产品目前还停留

APP)在电脑屏幕上

海洋预报移动客户端少之又少

涉海

企业、渔民、游客等大众想要随时随地查询海洋预警报信息

是十分不方便的,因此本文提出了海洋预报移动客户端的

及时的海区、渔

设计方案

实现为智能移动用户提供准确

2系统设计与技术实现

场和沿海城市等海洋预报和海洋灾害预警报信息。

本文设计的海洋预报移动客户端分为数据服务端和

近些年来

国内应用新的技术和工具

一直在探索开

发海洋预报系统。2013年国家海洋环境预报中心自主研

发了我国第一个全球范围的大洋数值预报系统,预报时

效为7天。由国家海洋环境预报中心牵头

多单位共同承

担了海洋公益性科研专项“海洋预报综合信息系统

手机客户端展示查询两大部分

,其中数据服务

端在服务

客户端部署在

器端

完成数据的获取、存储、处理和发布。

*基金项目院国家自然科学基金青年基金渊编号院41906182冤曰北海分局海洋科技项目渊编号院2018B07冤

1989-)作者简介:於乐,女,学士,助理工程师,研究方向:海洋预报相关计算机软件开发与管理

-102-

2021年14期

TechnologyInnovationandApplication

科技创新与应用

设计创新

移动客户端上

支持Android和iOS操作系统,符合现在

市面上绝大多数手机系统,可以通过扫码或者在应用商

2.1架构选择

城下载更新

完成数据的调用与展示

软件兼容和拓

首先

我们对于多种框架的开发成本、

展能力等方面的对比,如表1所示。

最终系统的前端架构选择了uni-app框架

uni-app

是DCloud出品的新一代跨端框架

,是

目前跨端数最多的

框架之一

拓展能力强

封装了H5+,支持nvue,一套代码

可以同时生成iOS、Android两个版本,后期也只需要维护

uni-app使用HBuilderX进行开发,HBuilderX对于vue语

一套代码

,对

前端开发人员比较友好

,学

习成本比较低

使用

HBuilderX进行开发法等支持可以说是比较全面了

可以提高开发速度。同时我们选择了三层架构(见图1)的

设计理念将整个业务支撑起来

。三层结构并不是

.NET的

独门设计,也不是单一应用在数据库上的结构

它是一种

可以适应较多应用的架构设计理念

我们使用三层结构的

主要意义在于使项目结构更清楚,分工更明确,有利于后

期的维护和升级。可以降低层与层之间的依赖

这说明将

应用程序划分层次

会带来其执行速度上的一些损失。

发人员可以只关注整个结构中的某一层

从团队开发效率

角度上来讲可以有效地提高团队协作的默契。

2.2开发环境

前台:开发工具:HBuilderX前端开发工具

uni-app

图1三层架构

第二部分外部

等时效性较强的数据,随时发布随时更新

源预报模块

:台

风路径数据来源于台风数据库

天气预

报、卫星云图、天气图、雷达图通过多源采集程序将数据

采集入库

再进行处理和展示。台风数据时效性较强

测到新数据实时更新。其他数据会根据数据源及数据时

2.4后台设计

效进行定时更新

手机app和后台通过WebService进行数据交互

是开发框架之一

uni-app是使用开发所有前端应

用的框架,开发者使用一套代码即可生成到多个平台。

后台:开发工具:VisualStudio2015。VisualStudio

是一套基于组件的软件开发工具和其他技术

可用于构

建功能强大、性能出众的应用程序

2.3数据来源

海洋预报移动客户端软件数据源分为两个部分。第

WebService通过web的方式向外界提供接口库API,使

得外部程序和应用能够通过标准化的方法和结构进行友

好调用,为跨平台的数据交换和内部多业务的集成提供

了通用机制(见图2)。

联系我们

用户在使用过程中可以通过功能将意见

或建议进行反馈。用户直接把留言内容填入图3的输入

框内,另外需要填写联系人邮箱,以便于管理员进行信息

回复

点击发送之后

用户的留言会通过后台发送至管理

一部分常规预报模块

数据来源于北海预报中心的预报

警报

数据。常规预报数据每天根据设定的时间进行更新

表1软件开发成本/后续维护成本

框架

对比项

代码成本

学习成本

开发速度

拓展能力

维护代码成本

地图引用

显示策略

uni-app

一套代码可以同时生成iOS,Android。

对前端开发人员比较友好,学习成本较低。

使用HBuilderX进行开发可以提高开发速度。

拓展能力强

只需维护一套代码,代码较为简单。

内嵌web-view,可自动铺满整个页面,

更改内容时可灵活改变图层内容。

根据缩放等级显示或隐藏markers,

根据m进行缩放显示。

原生框架 Native App Hybrid App混合模式

一套代码可以同时生成iOS,Android。

对前端开发人员比较友好,学习成本较低。

开发速度中等

部分拓展

只需维护一套代码,代码较为繁琐。

引用map地图,调用Html页面,更改内容时

可灵活改变图层内容。

调用Html,对map地图进行缩放,缩放级别

影响图层显示效果。展示分辨率一般。

需要开发两套app

需要学习专业的开发知识,学习成

本较高

开发速度较慢,开发多套代码。

无法拓展

需要维护两套代码

引用map地图,更改内容时,需要

重新打包。

根据缩放等级显示或隐藏markers。

-103-

设计创新

TechnologyInnovationandApplication

科技创新与应用

2021年14期

图2数据交互

员邮箱。为保证软件运行的安全

系统对留言进行了字数

限制

每个用户每天最多可以发送5条留言

图3“联系我们

”功能

为了方便统计软件的使用情况

针对用户的下载量

和功能模块的访问量进行统计

见图4)。每次数据访问

都需要通过WebService服务,此数据就是通过对统计接

2.5

被访问

能模块

次数而得出的数据。

2.5.1

应用

启动

欢迎界

时第一次

面模

入的是启动页,由uni-app的

文件进行启动图的配置

根据框架的不同版

-104-

本上传启动图的方式不同

安卓手机根据不同的手机分辨

率配置不同尺寸的图片,由于iOS平台自定义storyboard

启动界面

iphone手机展示两种模式的分辨率

Xcode

辨率的

压缩

自动

@2x

备dpi

选择

@3x是

入启

不同分

使用

动页

的同时系统会判断网络是否畅通,如果在启动应用的过程

中网络断开或卡顿

页面中会弹出网络异常的弹窗

提示

网络未连接。如果服务器关闭

会提示服务器异常

网络正常的情况下,软件会自动跳转至欢迎页面

迎页面穿满全屏,并添加“跳过并不再提示”功能,给用户

充分的选择。软件对欢迎页图片是否改变有监控

如果用

户选择了不再提示欢迎页

当后台欢迎页图片出现更新

时,欢迎页图片会自动显示

让用户能在第一时间了解软

件做出的更新。如果软件有更新,也会在第一时间提醒用

户更新

2.5.2

软件后首先

界面模块

uni-app

实现

使用

框架

对map的

限制

示的是

嵌展

map

图界面

使用

见图

图可

Html

5),

根据

技术

由于

不同

底图进行切换。预报要素选项一目了然

预报数据内容简

洁清晰

能够及时、准确、便捷、形象

、立体地展示北海区

沿海城市、渔场和海区的海洋预报数据。

2.5.3

由于

菜单

能展示的内容有限

,所

有的功能选项

都在菜单页展示

十个功能项均匀平铺整个屏幕

相互之

间上下左右的间隔距离相等(见图6)。菜单页有10大模

分别是

(1)海区预报

展示渤海、黄海北部、

中部未来

3天的

波高、波向

、涌向。

(2)预警报

显示最近一个月内发布的北海区海浪警

报、风暴潮警报和海冰警报,以Tab的形式进行选项切换

显示不同警报目录

(3)城市预报

根据软件定位

或人工选择

自动展示

所在城市

(北海

区沿海城市

未来3天的潮汐、

浪高和水

温数据。

(4)天气预报

根据软件定位

或人工选择

自动展示

所在城市

北海区沿海城市

的实时天气状况和未来5天

的天气预报。

(5)趋势预测:展示当前月份的海浪、风暴潮、海温等

要素的趋势预测

月底时展示的是次月数据。

(6)天气图

展示日本和韩国发布的预报天气图

使

内嵌图片进行切换

实现多图播放或切换显

示不同时间段的预报数据。

(7)卫星云图

展示中国气象网发布的最近12小时

2021年14期

TechnologyInnovationandApplication

科技创新与应用

设计创新

图4访问量统计

图5首页地图界面

图6菜单页面

的卫星云图,展示策略同天气图。

(8)雷达图

展示中国气象网发布的最近6小时的华

北雷达拼图

展示策略同天气图

2.5.4设置模块

设置模块集成了推送设置提示

、欢迎页面、清理缓

存、联系我们、关于和检查更新功能

欢迎页:如果用户在关闭了打开软件显示欢迎页面

西太平洋)(9)台风路径

展示当前台风过程路径

功能

可以在这里重新开启

用户关闭软件再次进入时欢

和多源预测路径,也可根据年份和编号搜索台风路径。图

迎页会再次打开

例是以表格

的形式提示等级和预报台信息。

(10)渔场预报

展示北海区11个渔场未来3天的波

高和浪向数据。

缓存

缓存使用的是rageSync同步存储技

术,存储用户浏览页面生成的数据,用户点击清除缓存,

会把部分缓存数据删除

-105-

设计创新

TechnologyInnovationandApplication

科技创新与应用

2021年14期

联系我们

用户对于软件有意见或者建议

可以通过

这里提交给后台,后台会以表单的形式将用户的留言信

息反馈到管理员邮箱

检查更新:根据后台返回的版本信息,判断当前应用

是否有新版本。用户打开应用时如果有新版本会提示用

户升级,用户可以根据需要选择。

3

3.1

关键问题解决

由于网络

片类数据

压缩

集的

片比较大,在手机端展示的时候

不仅会出现卡顿的现象,还会耗费用户的流量以及占用

手机的内存空间

从而造成用户体验度下降

虽然压缩都是有损的,但我们可以通过减少quality

的方式

比如100%的quality与80%的quality,用户感观

上基本一样,但是体积却可以减少30%以上,比如6K的

。如表

2

到4K左右

整体平均速度得到有效提升

表2图片数据对比

压缩前 压缩后

图片数量 24张 24张

图片大小 300k/张 200k/张

加载时间 1.5s 0.5s

3.2地

信息

缩放

图层

级显

选择

或隐藏

及加

markers

载速度

图层

显示的大小

跟缩放等级相关

等级缩小到一定程度后

图层分辨率就

会缩小

出现图层压盖等情况

缩放到最小隐藏图层

级越大,图层就越小

图层变大,根据map.

getZoom

4结束语

进行缩放显示

间的距离也会

能够及时、准确、便捷、形象

、立体地展示北海区近海

海域海洋环境现状和预报及警报信息是我们团队一致的

工作目标。海洋预报移动客户端可以随时随地获取海洋

-106-

环境信息资源

对于提高海洋决策指挥能力

最大限度地

减轻可能造成的损失、保障人民生命财产安全,具有重要

的意义

参考文献院

[1]

[2]

互联网

民共和

国自然资源部

信息中心.第46

.2019

次中

互联网

国海洋灾害

络发展

状况统

报[Z].2020.

[R].2020.

计报告

[3]MARTIN

future

MJ,BALMASEDAM,BERTINOL,

Operational

ofdata

[4]Oliveira

Open-Access

A

Oceanography

assimilationinoperationaloceanography[J].Journal

and

of

App

Rodrigues

forSharing

M

2015

,Rogeiro

,8(sup1)

Coastal

J

s28-s48.

Prediction

astS

Information

:An

Management

for

tional

and

[5]Griffies

Science.

guide

SM,

Springer

Recreation[C]//International

Harrison

,Cham

MJ

2019

ConferenceonComputa原

Pacanowski

:794-807.

RC

[6]仉天宇

toMOM4[J].

,王斌.海洋预报

,2004

etal.

(5

A

):342.

technical

果管理与研究,2019(4):52-53.

综合信息系统(MiFSIS)研究应用[J].科技成

[7]

生气象论坛

王晓春.区

海洋预报及

2014.

应用[C]//第六届海峡论坛2014年两岸民

[8]

卢扬

于《海洋预报

黎鑫

石岭琳

》近十年

.我国

文献

海洋预报技术发展

计量分析[J].海洋

科学

沿热点

前沿,

2018

趋势

研究

5(2)

-

48-56.

[9]

[D].

孙造诣.手机App用户

[10]

杭州

心理需求结构及其跨场景需求稳定性探究

脑知识

许溜溜

:浙江大

与技术,

.基于

2020

HBuilder

2019.

,16(10

快速

):74-75.

开发移动端APP的设计与实现[J].电

2010.

[11]孙云潭.中国海洋灾害应急管理研究[D].青岛:中国海洋大学

[12]

和对

龚茂

策[J].

海洋

,戴文

与管理

陈靓瑜

2019

.海洋

,36(

10

):

8-11.

灾信息共享的现状

、问题

北京

[13]冯思

:北京

.基

通大

于智能移动

学,2014.

平台的“我的海洋预报台

”的设计与实现

[D].


本文标签: 海洋数据预报进行

更多相关文章

xp系统

【3D目标检测】OpenPCDet自定义数据集训练

2天前

OpenPCDet自定义数据集训练 引言1 自定义数据集准备1.1 标注工具labelCloud1.1.1 安装labelCloud1.1.2 自定义标签1.1.3 labelCloud配置 1.2 数据集准备和预处理1.3 生成标准数据格

2021年全国职业院校技能大赛 “大数据技术与应用”—模拟赛题(四)

2天前

2021年全国职业院校技能大赛 “大数据技术与应用” ——模拟赛题(四) 文章适合了解大数据技术与应用技能大赛 赛题。文章在编写过程中难免有疏漏和错误,欢迎大佬指出文章的不足

ABP 删除数据 发生异常 data may have been modified or deleted since entities were loaded

2天前

上一个包正常运行的代码,没有代码改动的情况下,新包删除数据报错 内容如下:报错内容The database operation was expected to a

数据分析模型和工具_数据分析师工具包:模型

2天前

数据分析模型和工具 You’ve cleaned up your data and done some exploratory data analysis. Now what? As data analysts we have a lot

浏览器中使用JS跨域获取数据的几种方式

2天前

浏览器中使用JS跨域获取数据的几种方式 需要了解的前提 URL:统一资源定位符,是互联网上资源的网址 例如:http:www.aspxfans:8080newsi

刷新或关闭浏览器时,向后台提交数据

2天前

业务场景 当用户关闭浏览器、刷新浏览器或者跳转其他页面时,向服务器发送一些统计数据。 常规方案 1. 直接发送 xhr 请求 我们会优先想到监听页面的unload或者beforeunload事件,

Js实现2个浏览器窗口数据交互window.postMessage()方法

2天前

一、window.postMessage是什么? 根据官方给定的理解如下: window.postMessage() 方法可以安全地实现跨源通信。通常,对于两个不同页面的脚本&#xff0

《数据中的商机》吴明辉演讲PPT全文

2天前

有人说,商业的本质盈利模式只有两个,一个是垄断,一个是信息不对称。 而吴明辉点破DT时代的商业本质,“一切业务数据化,一切数据业务

怎么给文件夹设置密码?3个保护数据小妙招!

1天前

“我有一些很重要的文件保存在电脑上了,为了让这些文件更安全,我想给文件夹设置一个密码,我应该怎么操作呢?” 在数字化时代,保护个人

探索PPD Modeling Competition:一个数据建模与预测的创新平台

1天前

探索PPD Modeling Competition:一个数据建模与预测的创新平台 项目简介 是一个专注于药物流通领域的数据建模和预测竞赛平台。项目的目标是促进数据分析爱好者和专业人士之间的交流&#xff0

ANZ Chengdu Data Science Competition——BASELINE 澳新银行存款大数据建模预测

1天前

# -*- coding: utf-8 -*-"""Created on Fri Nov9 09:58:21 2018author: Lenovo"""import li

Tianchi big data competition天池大数据挑战(CV场)

1天前

Tianchi competition update in (2020-07-19) 高德阿里的基于车载视频图像的动态路况分析 1.Get the method of Jason file : the datalabel is sho

R语言+ChatGPT实现数据分析预测

1天前

工作需要了解数据分析方面的相关知识,起初对于这方面第一反应就是Python,虽说Python对数据分析,画图等都有很好的方面,但在搜索Python相关内

ChatGPT在数据分析岗位了解阶段的应用

1天前

ChatGPT在数据分析岗位了解阶段的应用 ​ 1.1 数据分析师的职责与技能要求 ​ 如果想成为数据分析师,首先要了解这个岗位的具体职责和技能要求。这个问题可以直接询问ChatGPT: ​

U盘被写保护或无法写数据无法格式化的问题解决

1天前

一、问题 U盘无法写入,也无法格式化,只能当做光盘来用,只能读不能写。 下面的方法可以解决大多数U盘问题。 二、下载ChipGenius 下载完成后,插

Google Chrome浏览器用户数据迁移

23小时前

Windows系统盘剩余可用空间告急,参考网友的分享将Google Chrome迁移到其他盘,很多方法都尝试,迁移后Chrome竟然无法启动,即是手工将

解决chrome浏览器netWork响应数据中文乱码的问题

23小时前

项目中遇到返回值出现如下图所示情况: 开发起来很麻烦,可以通过添加Source code扩展程序解决。 具体操作: 1、下载 地址: https:

测试路由器的防火墙配置,wan:入站数据,出站数据,转发

20小时前

一、测试环境: 联想笔记本电脑,8口千兆海康威视交换机,网件R6220路由器(刷潘多拉固件,重置到默认配置)

WR703N路由器刷openwrt后续之------打开数据双传。

19小时前

之前在刷完openwrt之后就试图用手机上的软件来对路由器发送数据进而操控底层节点。但是改了半天之后,还是实现不了这些功能。(比如有的时候只能发送一次数据,或者有的时候只能打

新赛题上线!2021 CCF大数据与计算智能大赛全面开赛!

8小时前

关注公众号,发现CV技术之美 9月27日,第九届CCF大数据与计算智能大赛第2批赛题正式上线。至此,第九届CCF大数据与计算智能大赛全面开赛! 自202

发表评论

全部评论 0
暂无评论

最新文章