天气数据转换方法和系统技术方案

技术编号:23239374 阅读:14 留言:0更新日期:2020-02-04 18:38
本发明专利技术涉及一种天气数据转换方法和系统,该方法包括以下步骤:S1,拉取GRIB天气数据:通过NOAA网站开放的GRIB数据下载路径自动下载GRIB数据并保存到本地;S2,GRIB数据解析:解析所下载的GRIB数据文件byte数据,得到分散的单量中间数据文件;S3,中间数据合并:读取需要合并数据的相应的文件头,读取文件数据体,生成字符串后保存到相应的中间文件,并将相应的中间文件按需求合并成一个文件;S4,生成JSON文件:根据web约定,生成JSON文件对应的KEY、VALUE,对应生成JSON信息,并保存到相应的JSON文件,web端根据约定协议读取相应的JSON文件,将GRIB天气数据文件转换为JSON数据文件,用于在web端显示。

Weather data conversion method and system

【技术实现步骤摘要】
天气数据转换方法和系统
本专利技术涉及数据转换
,具体涉及一种天气数据转换方法和系统。
技术介绍
JSON格式是1999年《JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition》的子集合,所以可以在JavaScript以eval()函数读入。不过这并不代表JSON无法使用于其他语言,事实上,几乎所有与网页开发相关的语言都有JSON函数库。GRIB是一种简明的数据格式,通常用于气象学,用于存储历史和预报天气数据。它由世界气象组织的基本系统委员会标准化。目前GRIB有三个版本,版本0在一定程度上被TOGA等项目使用,不再用于操作;第一版(Currentsub-versionis2)在全球范围内被大多数气象中心用于数值天气预报输出(NWP);后引入了新一代,称为GRIB第二版,数据正在慢慢转变为这种格式。然而GRIB作为天气数据的实际存储标准,解析复杂。
技术实现思路
有鉴于此,有必要提供一种将复杂的GRIB文件解析为通用的JSON格式的天气数据转换方法和系统,方便于天气数据的使用。一种天气数据转换方法,将GRIB天气数据文件转换为JSON数据文件,用于在web端显示,包括以下步骤:S1,拉取GRIB天气数据:通过NOAA网站开放的GRIB数据下载路径自动下载GRIB数据并保存到本地;S2,GRIB数据解析:解析所下载的GRIB数据文件byte数据,得到分散的单量中间数据文件;S3,中间数据合并:读取需要合并数据的相应的文件头,读取文件数据体,生成字符串后保存到相应的中间文件,并将相应的中间文件按需求合并成一个文件;S4,生成JSON文件:根据web约定,生成JSON文件对应的KEY、VALUE,对应生成JSON信息,并保存到相应的JSON文件中,web端根据约定协议读取相应的JSON文件。优选地,所述拉取GRIB天气数据包括以下步骤:添加天气任务:当所述web端需要相应的天气JSON文件时,所述web端根据时间范围添加相应的数据生成任务;分解天气任务:当添加所述天气任务时,根据所述天气任务的可选信息,确定从NOAA网站下载所述天气任务的各个详细信息,将所述天气任务分解,生成详细的下载任务;执行天气任务:所述web端根据分解后的详细任务,选择所需下载的精度,根据所述天气任务的时间范围从NOAA网站自动下载所需的GRIB文件;得到GRIB文件:将下载的所述GRIB文件保存到本地,并记录所需的天气任务的文件已经下载完成。优选地,所述GRIB数据解析还包括通过所述GRIB数据的编码协议读取相应的文件,根据所述GRIB数据的文件协议对相应参数的编码规范、位规范,解析文件相应的byte数据后获取所需参数和指定类型的单量数据中间文件。优选地,所述编码协议包括GRIB数据的参数类型、位置、开头和数据格式的协议。优选地,所述单量数据中间文件包括数据头和数据体。优选地,所述中间文件包含多个天气参数,分别读取所需合并的数据的数据头和数据体,生成新的字符串。优选地,所述步骤S3中,所述文件从不可见的GRIB二进制文件转化为字符串,根据web约定,生成JSON文件。以及,一种天气数据转换系统,其包括:GRIB数据拉取模块,用于连接至NOAA网站,并通过NOAA网站上开放的GRIB数据下载路径自动下载GRIB数据文件,将下载的GRIB数据保存到本地;GRIB数据解析模块,与所述GRIB数据拉取模块相连,所述GRIB数据解析模块用于解析所下载的GRIB数据文件,将所述GRIB数据文件分解成分散的单量中间数据文件;中间数据合并模块,与所述GRIB数据解析模块相连,所述中间数据合并模块用于将需要合并的中间文件按需求合并成一个文件;JSON文件生成模块,与所述中间中间数据合并模块相连,所述JSON文件生成模块与web端网络连接以根据web约定,生成JSON文件对应的KEY、VALUE,对应生成JSON信息,并保存到相应的JSON文件。优选地,所述GRIB数据拉取模块包括:任务添加单元,用于与web端网络连接,以在web端需要相应的天气JSON文件时,添加相应的数据生成任务;任务分解单元,与所述任务添加单元相连,所述任务分解单元用于从NOAA网站下载需要的天气任务的详细详细,生成详细的下载任务;任务执行单元,与所述任务分解单元相连,所述任务执行单元用于根据所述详细的下载任务,根据NOAA网站开放的编码协议下载所需的GRIB文件;GRIB文件生成单元,与所述任务执行单元相连,所述GRIB文件生成单元用于将下载的GRIB文件保存到本地,同时记录任务已下载完成。优选地,所述GRIB文件生成单元与所述GRIB数据解析模块连接,以便于所述GRIB数据解析模块读取和解析保存到本地的GRIB文件。上述天气数据转换方法和系统中,通过NOAA网站开放的GRIB数据下载路径自动下载GRIB数据,通过所述方法将复杂的GRIB文件解析为web端通用、更实用、使用更加方便的JSON文件,用于相应的天气预报,为web端的天气预报提供实际可用数据,方便天气数据的使用,整个解析简单方便,具有广泛的应用前景。附图说明图1是本专利技术实施例的天气数据转换方法和系统的方法步骤示意图。图2是本专利技术实施例的天气数据转换方法和系统的系统模块示意图。图3是本专利技术实施例的天气数据转换方法和系统的GRIB数据拉取模块的模块示意图。具体实施方式以下将结合具体实施例和附图对本专利技术进行详细说明。请参阅图1,示出本专利技术实施例的一种天气数据转换方法,用于将GRIB天气数据文件转换为JSON数据文件,用于在web端显示,包括以下步骤:S1,拉取GRIB天气数据:通过NOAA网站开放的GRIB数据下载路径自动下载GRIB数据并保存到本地;S2,GRIB数据解析:解析所下载的GRIB数据文件byte数据,得到分散的单量中间数据文件;S3,中间数据合并:读取需要合并数据的相应的文件头,读取文件数据体,生成字符串后保存到相应的中间文件,并将相应的中间文件按需求合并成一个文件;S4,生成JSON文件:根据web约定,生成JSON文件对应的KEY、VALUE,对应生成JSON信息,并保存到相应的JSON文件中,web端根据约定协议读取相应的JSON文件。优选地,所述拉取GRIB天气数据的步骤具体包括添加天气任务S11、分解天气任务S12、执行天气任务S13和得到GRIB文件S14;添加天气任务S11:当所述web端需要相应的天气JSON文件时,所述web端根据时间范围添加相应的数据生成任务;分解天气任务S12:当添加所述天气任务时,根据所述天气任务的可选信息,确定从NOAA网站下载所述天气任务的各个详细信息,将所述天气任务分解,生成详细的下本文档来自技高网...

【技术保护点】
1.一种天气数据转换方法,其特征在于,所述天气数据转换方法用于将GRIB天气数据文件转换为JSON数据文件,用于在web端显示,包括以下步骤:/nS1,拉取GRIB天气数据:通过NOAA网站开放的GRIB数据下载路径自动下载GRIB数据并保存到本地;/nS2,GRIB数据解析:解析所下载的GRIB数据文件byte数据,得到分散的单量中间数据文件;/nS3,中间数据合并:读取需要合并数据的相应的文件头,读取文件数据体,生成字符串后保存到相应的中间文件,并将相应的中间文件按需求合并成一个文件;/nS4,生成JSON文件:根据web约定,生成JSON文件对应的KEY、VALUE,对应生成JSON信息,并保存到相应的JSON文件,web端根据约定协议读取相应的JSON文件。/n

【技术特征摘要】
1.一种天气数据转换方法,其特征在于,所述天气数据转换方法用于将GRIB天气数据文件转换为JSON数据文件,用于在web端显示,包括以下步骤:
S1,拉取GRIB天气数据:通过NOAA网站开放的GRIB数据下载路径自动下载GRIB数据并保存到本地;
S2,GRIB数据解析:解析所下载的GRIB数据文件byte数据,得到分散的单量中间数据文件;
S3,中间数据合并:读取需要合并数据的相应的文件头,读取文件数据体,生成字符串后保存到相应的中间文件,并将相应的中间文件按需求合并成一个文件;
S4,生成JSON文件:根据web约定,生成JSON文件对应的KEY、VALUE,对应生成JSON信息,并保存到相应的JSON文件,web端根据约定协议读取相应的JSON文件。


2.如权利要求1所述的天气数据转换方法,其特征在于,所述拉取GRIB天气数据包括以下步骤:
添加天气任务:当所述web端需要相应的天气JSON文件时,所述web端根据时间范围添加相应的数据生成任务;
分解天气任务:当添加所述天气任务时,根据所述天气任务的可选信息,确定从NOAA网站下载所述天气任务的各个详细信息,将所述天气任务分解,生成详细的下载任务;
执行天气任务:所述web端根据分解后的详细任务,根据NOAA网站开放的编码协议文档,选择所需下载的精度,根据所述天气任务的时间范围从NOAA网站自动下载所需的GRIB文件;
得到GRIB文件:将下载的所述GRIB文件保存到本地,并记录所需的天气任务的文件已经下载完成。


3.如权利要求2所述的天气数据转换方法,其特征在于,所述GRIB数据解析还包括通过所述GRIB数据的编码协议读取已下载的文件,根据所述GRIB数据的文件协议对相应参数的编码规范、位规范,解析文件相应的byte数据后获取所需参数和指定类型的单量数据中间文件。


4.如权利要求3所述的天气数据转换方法,其特征在于,所述编码协议包括GRIB数据的参数类型、位置、开头和数据格式的协议。


5.如权利要求3所述的天气数据转换方法,其特征在于,所述单量数据中间文件包括数据头和数据体。...

【专利技术属性】
技术研发人员:刘海岚
申请(专利权)人:深圳旗鱼体育传播有限公司
类型:发明
国别省市:广东;44

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

1