【技术实现步骤摘要】
一种基于MySQL数据库的海洋数据管理与可视化系统和方法
本申请属于海洋数据管理与可视化领域,具体涉及一种基于MySQL数据库的海洋数据管理与可视化系统和方法。
技术介绍
海洋实验科学中,实验数据的管理经历了从人工管理、文件管理到数据库管理的阶段。海洋数据包括环境数据和实验采集数据,具有多来源、大规模、时空依赖、同源异构等特点。普通的数据库存储方式中,当前基于MongoDB的非关系型数据库在单一或较少类型的大规模海洋数据的存储中可以提高读写速度,增强web开发中的扩展性;但对于更多种类的海洋数据,非关系型数据库本身不适用于海量数据的持久性存储及较复杂的查询,因此,对于持久性存储及适用于跨类型实验分析调取数据的海洋数据存储需要,仍然应当选择以MySQL为代表的关系型数据库。针对海洋数据所具有的上述特点,需要基于MySQL的海洋数据组织方案,其重点与难点在于:在持久存储的基础上提高读写效率;建立一体化数据格式存储方案,避免检索、可视化时对多字段进行联合检索导致的速度降低;根据导入海洋数据文件的类型、大小、基础信息进行自适应地垂直切分与水平切分。可视化技术对于海洋数据进行直观呈现,常见的可视化技术主要包括:通过柱状图、饼状图、折线图等对数据的数量、占比或变化趋势进行表示;通过模型或实景对现实数据进行建模模拟。基于海洋数据的强时空依赖性,普通的折线图等方式可提供部分实验数据的分析流程,但无法体现海洋数据的空间特性及其依赖于时间变化的过程性。在此基础上,当前的海洋GIS类软件,对可视化的设置较为单一,缺 ...
【技术保护点】
1.一种基于MySQL数据库的海洋数据管理与可视化系统,其特征在于,包括:/n海洋数据索引库,其用于存储海洋数据索引信息;/n海洋数据库,其将海洋数据进行三维编码,并在相应的分库与数据表中进行海洋数据存储;/n数据接口,其包括用于获取本地数据文件的本地接口和用于与服务器进行数据传输的远程接口;/n检索模块,其包括索引查询单元和海洋数据查询单元;其中,索引查询单元用于根据待查询的索引信息向海洋数据索引库中查找是否存在对应的索引信息,所述海洋数据查询单元根据用户输入的查询信息在海洋数据库中检索相应的数据内容;/n数据导入模块,其获取数据接口接收的本地数据文件或服务器数据文件;对数据进行分析,获取数据文件对应的索引信息,调用检索模块对海洋数据索引库进行查询,根据索引查询结果将数据存储至海洋数据库,或在海洋数据库中新建数据表进行数据文件的存储;在所述数据导入模块存储完数据文件后,所述海洋数据索引库更新索引条目;/n可视化模块,所述可视化模块包括可视化交互单元,所述可视化交互单元根据用户输入的检索条件和显示类型调用检索模块得到符合条件的数据内容,并通过可视化交互单元进行数据的可视化显示;/n数据 ...
【技术特征摘要】
1.一种基于MySQL数据库的海洋数据管理与可视化系统,其特征在于,包括:
海洋数据索引库,其用于存储海洋数据索引信息;
海洋数据库,其将海洋数据进行三维编码,并在相应的分库与数据表中进行海洋数据存储;
数据接口,其包括用于获取本地数据文件的本地接口和用于与服务器进行数据传输的远程接口;
检索模块,其包括索引查询单元和海洋数据查询单元;其中,索引查询单元用于根据待查询的索引信息向海洋数据索引库中查找是否存在对应的索引信息,所述海洋数据查询单元根据用户输入的查询信息在海洋数据库中检索相应的数据内容;
数据导入模块,其获取数据接口接收的本地数据文件或服务器数据文件;对数据进行分析,获取数据文件对应的索引信息,调用检索模块对海洋数据索引库进行查询,根据索引查询结果将数据存储至海洋数据库,或在海洋数据库中新建数据表进行数据文件的存储;在所述数据导入模块存储完数据文件后,所述海洋数据索引库更新索引条目;
可视化模块,所述可视化模块包括可视化交互单元,所述可视化交互单元根据用户输入的检索条件和显示类型调用检索模块得到符合条件的数据内容,并通过可视化交互单元进行数据的可视化显示;
数据传输模块,所述数据传输模块通过远程接口获取远程数据文件,或者向外传输本地数据文件。
2.根据权利要求1所述的基于MySQL数据库的海洋数据管理与可视化系统,其特征在于,所述海洋数据索引库的索引信息包括经纬度、区域代码、数据库名称、数据类型、数据数量。
3.根据权利要求1所述的基于MySQL数据库的海洋数据管理与可视化系统,其特征在于,所述海洋数据库根据数据的地理位置划分为若干地域子库,每个地域子库又按数据年份划分为若干年份子库,每个年份子库按数字编号划分为若干分库,每个分库具有一张信息表,每个分库包含多个数据表。
4.根据权利要求1所述的基于MySQL数据库的海洋数据管理与可视化系统,其特征在于,所述信息表记录的信息包括分库中包含的数据的数据类型、数据表名称、当前数据类型的数据表结构数量、当前数据类型可显示类型、数据表当前存储行数、数据表最大存储行数、是否已达到最大行数标志位。
5.根据权利要求1所述的基于MySQL数据库的海洋数据管理与可视化系统,其特征在于,所述数据表用于记录数据内容,每个数据表以数据类型、月日、编号、表结构类型进行命名和区分,其中,数据类型用于记录数据表中存储数据的类型,月日为数据采集或获取的具体时间,编号为阿拉伯数字,用于表示数据表在分库中的序号,表结构类型用于显示当同一数据由多张数据表存储时的表间信息。
6.一种如权利要求1所述系统的海洋数据管理与可视化方法,其特征在于,所述方法可实现海洋数据的存储、可视化和数据传递;
所述海洋数据的存储包括如下步骤:
1.1)数据接口接收导入的本地数据文件或远程数据文件,数据导入模块对获取的数据文件进行分析,获取数据文件对应的索引信息,
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。