System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种海洋气象数据格式的存储与接口的快速提供的方法技术_技高网

一种海洋气象数据格式的存储与接口的快速提供的方法技术

技术编号:41155268 阅读:5 留言:0更新日期:2024-04-30 18:19
本发明专利技术提供了一种海洋气象数据格式的存储与接口的快速提供的方法,涉及智慧海洋领域中海洋气象数据的处理技术领域。本发明专利技术通过同纬度气象数据一体的存储方式,在存储阶段对数据进行预处理形成统一格式,并建立统一格式的数据库,使得全球海洋气象数据存储所占存储空间大幅减小;优化了数据提取和检索路径,使得数据读取速度大幅度提升,承接上游的气象数据解析和下游的气象数据的读取,能够明显提高接口响应速度,能够快速的提供全球的气象数据,与市面上其他的方案相比,效果显著。

【技术实现步骤摘要】

本专利技术涉及智慧海洋领域中海洋气象数据的处理,特别涉及一种海洋气象数据格式的存储与接口的快速提供的方法


技术介绍

1、智慧海洋领域中海洋气象数据的特点是数据量巨大,数据量往往会达到亿级甚至更多。更好地理解海洋气象数据的特点,首先我们需要明确,全球海洋气象数据是要能够记录全球每一个坐标点的所有的气象数据;其次,全球海洋气象数据的格式特点是包括坐标点的经度和纬度以及这个坐标点的气象数据值。数据量巨大主要体现在坐标点多和气象数据值多,进一步举例说明,若精度为1度时,南北方向的纬度共可分为180条,东西方向的经度可以分为360条,总共是有180*360个坐标点,能够反映出每一个坐标点的气象数据,我们就需要存储这个坐标点的经度和纬度以及这个坐标点的气象数据值,而气象数据值包括气温多少,压力多少,浪高多少等等。传统的存储方法,将每一个点为一条记录进行存储,数据格式特殊导致数据库不易存储,而且数据量巨大,又由于涉及到的坐标点比较多,频繁读取数据库特别耗时,数据查询速度慢,难以满足项目和实际的需求。

2、经过分析,智慧海洋领域中海洋气象数据的处理存在主要技术问题如下:海洋气象数据格式特殊导致的数据库存储不方便的问题;全球海洋气象数据数据量巨大导致的数据存储占用空间大的问题;从数据库中读取全球的海洋气象数据速度慢导致的接口响应慢的问题。


技术实现思路

1、本专利技术目的是提供一种海洋气象数据格式的存储与接口的快速提供的方法,通过同纬度气象数据一体的方案,解决上述技术问题。

>2、具体技术方案是一种海洋气象数据格式的存储与接口的快速提供的方法,采用同一纬度气象数据一体的存储方式进行存储,并建立统一格式的数据库,

3、接口快速提供数据提取的流程如下:

4、s1、数据是否是某个坐标值,根据接口需要的数据先进行判断,

5、若是,从数据库取数据,进入s3,

6、若否,即为全球气象数据,进入s2,

7、s2、数据是否需要额外计算,对数据再进行一次判断,

8、若否,从数据库取数据,进入s3,

9、若是,从nc气象文件读取,解析nc气象文件,获取数据,进入s3,

10、s3、压缩数据,将数据返回给接口。

11、优选地,统一格式的数据库中一条记录的数据格式,包括:纬度和至少一项气象数据list数组,气象数据list数组中包括同纬度下,与所有经度组成的坐标点的该项气象数据值。

12、优选地,气象数据包括但不限于气温、压力和浪高。

13、优选地,存储流程如下:

14、s001、解析出每一个坐标点的气象数据值,得到的数据格式为一个list数组,数组内为全球每一个坐标点和气象数值,

15、s002、根据同一纬度进行分组,每一组即为一条数据记录,一个组里有该纬度下的与所有经度值组成的所有的坐标点,

16、s003、根据分组,将同一种类型的气象数据组成list数组,这个list数组要与经度值对应起来,

17、s004、将纬度值与步骤s003中的各种气象数据组成的list数组拼成一条数据记录。

18、优选地,统一格式的数据库中一条记录的数据格式,还包括:序号,每个序号对应一个纬度,纬度的设置与精度有关。

19、优选地,从统一格式数据库中提取数据的流程如下:

20、s01、根据纬度值从数据库中检索出一条数据记录,

21、s02、根据精度以及经度值,确认经度值在list数组中的序号,

22、s03、根据确认的序号,去不同的气象数据list中取不同的气象数据,

23、s04、将经纬度值与取到的气象数据组合,即可得到该坐标点的气象数据。

24、优选地,统一格式的数据库中一条记录的数据格式,还包括:时间,时间设置在序号之后。

25、优选地,统一格式的数据库中一条记录的数据格式依次设置为序号、时间、纬度、气压数据list、气温数据list。

26、与现有技术相比,本专利技术有益效果如下:

27、1、采用同一纬度的所有坐标点为一条数据进行存储,这条数据能够存储这一纬度下的所有的坐标点的所有的气象数据,将这些气象数据进行压缩存储,可以大大缩小数据的存储空间,解决了数据库存储不方便和占用空间大的问题;

28、2、采用数据库与解析气象文件结合的方式,根据不同的气象数据类型选择最快的数据提供方式,该气象数据的存储方式也为下游数据的读取提供了便捷,使得数据读取速度大幅度提升,因此承接上游的气象数据解析和下游的气象数据的读取,能够明显提高接口响应速度,

29、3、将提取到的数据进行压缩,大大压缩了数据的大小,也可以提高数据的传输效率;

30、本专利技术通过同纬度气象数据一体的存储方式,在存储阶段对数据进行预处理形成统一格式,使得全球海洋气象数据存储所占存储空间大幅减小;优化了数据提取和检索路径,使得数据读取速度大幅度提升,承接上游的气象数据解析和下游的气象数据的读取,能够明显提高接口响应速度,能够快速的提供全球的气象数据,与市面上其他的方案相比,效果显著。

本文档来自技高网...

【技术保护点】

1.一种海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,

2.根据权利要求1所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,统一格式的数据库中一条记录的数据格式,包括:纬度和至少一项气象数据list数组,气象数据list数组中包括同纬度下,与所有经度组成的坐标点的该项气象数据值。

3.根据权利要求1所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,气象数据包括但不限于气温、压力和浪高。

4.根据权利要求1-3任一所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,存储流程如下:

5.根据权利要求4所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,统一格式的数据库中一条记录的数据格式,还包括:序号,每个序号对应一个纬度,纬度的设置与精度有关。

6.根据权利要求5所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,从统一格式数据库中提取数据的流程如下:

7.根据权利要求6所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,统一格式的数据库中一条记录的数据格式,还包括:时间,时间设置在序号之后。

8.根据权利要求7所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,统一格式的数据库中一条记录的数据格式依次设置为序号、时间、纬度、气压数据list、气温数据list。

...

【技术特征摘要】

1.一种海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,

2.根据权利要求1所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,统一格式的数据库中一条记录的数据格式,包括:纬度和至少一项气象数据list数组,气象数据list数组中包括同纬度下,与所有经度组成的坐标点的该项气象数据值。

3.根据权利要求1所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,气象数据包括但不限于气温、压力和浪高。

4.根据权利要求1-3任一所述的海洋气象数据格式的存储与接口的快速提供的方法,其特征在于,存储流程如下:

5.根据权利要求4所述的海洋气象数据格式的存储...

【专利技术属性】
技术研发人员:刘焕斌张雷王波
申请(专利权)人:青岛国实信息科技有限公司
类型:发明
国别省市:

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

1