一种星图模拟的数据存储方法及系统技术方案

技术编号:38866924 阅读:18 留言:0更新日期:2023-09-22 14:05
本发明专利技术涉及数据存储相关领域,具体为一种星图模拟的数据存储方法及系统,本发明专利技术通过对于星系名称、星体名称等属性,可以采用B+树等结构进行索引,提高查询效率和准确性;同时,为了保证数据的安全和可靠性,可以采用备份机制,避免数据丢失和数据被篡改的情况发生;通过使用gzip压缩算法对数据进行压缩,以减少数据存储的空间占用和提高数据传输的效率。据存储的空间占用和提高数据传输的效率。据存储的空间占用和提高数据传输的效率。

【技术实现步骤摘要】
一种星图模拟的数据存储方法及系统


[0001]本专利技术涉及数据存储相关领域,具体为一种星图模拟的数据存储方法及系统。

技术介绍

[0002]随着科技的发展和人类对宇宙的探索日渐深入,星图模拟技术在太空探测、导航、排图等领域的应用得到了广泛的关注和应用。星图模拟技术旨在利用计算机模拟星空图像和星体运动轨迹,以实现太空探测、导航等方面的应用。在星图模拟技术中,如何高效地存储和管理数据是一个非常重要的问题,因此需要开发一种更高效可靠的星图模拟数据存储方法及系统。
[0003]但是在传统的数据存储方法中,存储大量星图数据需要占用大量的存储空间,并且在数据查询和管理过程中效率较低。因此,有必要开发一种更高效可靠的星图模拟的数据存储方法及系统。

技术实现思路

[0004]本专利技术的目的在于提供一种星图模拟的数据存储方法及系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:一种星图模拟的数据存储方法,包括以下步骤:步骤S1、将星图模拟数据按照行星、恒星、星座和星系多个级别进行分类保存;步骤S2、将步骤S1中分类保存好的星图模拟数据采用标准化的星图数据编码方式进行规范化压缩存储;步骤S3、对步骤S2中规范化压缩存储的星图模拟数据采用基于索引的高效查询方法进行数据查询。
[0006]优选的,所述步骤S1中将星图模拟数据按照行星、恒星、星座和星系多个级别进行分类保存,具体为星图模拟数据的不同级别可以通过数据的结构和属性进行区分和识别,其中使用以下一些属性来识别星图模拟数据的不同级别:行星属性:行星的属性包括轨道、质量和大小,通过分析轨道、质量和大小,将行星按照所属的星系或者恒星进行分类;恒星属性:恒星的属性包括大小、温度、年龄和光度,通过大小、温度、年龄和光度,将恒星按照所属的星座或者星系进行分类;星座属性:星座的属性包括位置和形状,通过位置和形状,可以将星座按照所在区域进行分类,并进一步将星座所包含的恒星或者星系进行分类;星系属性:星系的属性包括大小、形状和年龄,通过大小、形状和年龄,将星系按照所在的银河系或者星系群进行分类。
[0007]优选的,所述步骤S2中星图模拟数据采用标准化的星图数据编码方式进行规范化压缩存储,具体包括以下步骤:
步骤S21、首先需要确定星图模拟数据的数据结构和字段;步骤S22、根据明确的数据结构和字段,将原始星图模拟数据转换为标准的JSON格式数据,JSON格式将数据表示为键值对的形式,将每个数据字段转换为JSON格式的键,并将其对应的值存储在JSON数据结构中;步骤S23、完成JSON数据格式转换后,使用gzip的压缩算法将其进行压缩存储。
[0008]优选的,所述步骤S21中星图模拟数据的数据结构和字段包括某个行星的它所属的星系名称、自转周期、公转周期、直径和质量字段。
[0009]优选的,所述步骤S23中使用gzip的压缩算法将其进行压缩存储具体步骤为:步骤a、使用JSON库将星图模拟数据转换为JSON字符串,在这一步中,使用JSON库提供的API将原始数据转换为JSON字符串;步骤b、gzip算法需要操作字节流而非字符串,所以需要将步骤a中JSON字符串转换为字节数组,根据JSON格式采用UTF

8或UTF

16的编码方式;步骤c、使用gzip算法对字节数组进行压缩,首先gzip算法将字节数组分割成若干个块,每个块采用 DEFLATE 压缩算法进行压缩处理,最后,将压缩后的结果加上头部信息和尾部信息,生成一个gzip格式的压缩文件;步骤d、压缩完成后的数据存储到文件系统或数据库存储介质中,当需要进行数据传输,则使用HTTP和FTP协议将数据发送给接收方。
[0010]优选的,所述步骤S3中星图模拟数据采用基于索引的高效查询方法进行数据查询中,具体采用B+树的索引进行数据查询,B+树将属性值存储在树的节点中,并按照属性值的大小进行排序,在进行查询时可以通过遍历B+树的节点进行查询,具体的,对于星图模拟的数据中行星、恒星、星座和星系数据建立数据索引为:建立星系名称B+树索引:对于星系名称,创建一个B+树,将星系名称按照字典序进行排序,并将排序后的星系名称存储到B+树中,在查询星系数据时,使用B+树的查找和遍历操作;建立星座名称B+树索引:对于星体名称,创建B+树索引,将星座名称按照字典序进行排序,并将排序后的星座名称存储到B+树中,在查询星座数据时,使用B+树的查找和遍历操作;建立恒星名称B+树索引:对于恒星名称,创建B+树索引,将恒星名称按照字典序进行排序,并将排序后的恒星名称存储到B+树中,在查询恒星数据时,使用B+树的查找和遍历操作;建立行星名称B+树索引:对于行星名称,创建B+树索引,将行星名称按照字典序进行排序,并将排序后的行星名称存储到B+树中,在查询行星数据时,使用B+树的查找和遍历操作。
[0011]优选的,一种星图模拟的数据存储系统,包括数据存储模块、数据查询模块和数据管理模块,所述数据存储模块负责将星图模拟数据按照分层结构分类存储,并采用标准化的数据编码方式进行压缩存储,所述数据查询模块采用基于索引的高效查询方法,确保快速的检索和管理,所述数据管理模块则负责管理数据存储的安全性和稳定性,通过备份和恢复等手段保证数据的完整性和可靠性。
[0012]与现有技术相比,本专利技术的有益效果是:本专利技术通过对于星系名称、星体名称等属
性,可以采用B+树等结构进行索引,提高查询效率和准确性;同时,为了保证数据的安全和可靠性,可以采用备份机制,避免数据丢失和数据被篡改的情况发生;通过使用gzip压缩算法对数据进行压缩,以减少数据存储的空间占用和提高数据传输的效率。
附图说明
[0013]图1为本专利技术的系统结构示意图。
具体实施方式
[0014]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0015]请参阅图1,本专利技术提供一种技术方案:一种星图模拟的数据存储方法,包括以下步骤:步骤S1、将星图模拟数据按照行星、恒星、星座和星系多个级别进行分类保存;步骤S2、将步骤S1中分类保存好的星图模拟数据采用标准化的星图数据编码方式进行规范化压缩存储;步骤S3、对步骤S2中规范化压缩存储的星图模拟数据采用基于索引的高效查询方法进行数据查询。
[0016]进一步的,步骤S1中将星图模拟数据按照行星、恒星、星座和星系多个级别进行分类保存,具体为星图模拟数据的不同级别可以通过数据的结构和属性进行区分和识别,其中使用以下一些属性来识别星图模拟数据的不同级别:行星属性:行星的属性包括轨道、质量和大小,通过分析轨道、质量和大小,将行星按照所属的星系或者恒星进行分类;恒星属性:恒星的属性包括大小、温度、年龄和光度,通过大小、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种星图模拟的数据存储方法,其特征在于,包括以下步骤:步骤S1、将星图模拟数据按照行星、恒星、星座和星系多个级别进行分类保存;步骤S2、将步骤S1中分类保存好的星图模拟数据采用标准化的星图数据编码方式进行规范化压缩存储;步骤S3、对步骤S2中规范化压缩存储的星图模拟数据采用基于索引的高效查询方法进行数据查询。2.根据权利要求1所述的一种星图模拟的数据存储方法,其特征在于:所述步骤S1中将星图模拟数据按照行星、恒星、星座和星系多个级别进行分类保存,具体为星图模拟数据的不同级别可以通过数据的结构和属性进行区分和识别,其中使用以下一些属性来识别星图模拟数据的不同级别:行星属性:行星的属性包括轨道、质量和大小,通过分析轨道、质量和大小,将行星按照所属的星系或者恒星进行分类;恒星属性:恒星的属性包括大小、温度、年龄和光度,通过大小、温度、年龄和光度,将恒星按照所属的星座或者星系进行分类;星座属性:星座的属性包括位置和形状,通过位置和形状,可以将星座按照所在区域进行分类,并进一步将星座所包含的恒星或者星系进行分类;星系属性:星系的属性包括大小、形状和年龄,通过大小、形状和年龄,将星系按照所在的银河系或者星系群进行分类。3.根据权利要求1所述的一种星图模拟的数据存储方法,其特征在于:所述步骤S2中星图模拟数据采用标准化的星图数据编码方式进行规范化压缩存储,具体包括以下步骤:步骤S21、首先需要确定星图模拟数据的数据结构和字段;步骤S22、根据明确的数据结构和字段,将原始星图模拟数据转换为标准的JSON格式数据,JSON格式将数据表示为键值对的形式,将每个数据字段转换为JSON格式的键,并将其对应的值存储在JSON数据结构中;步骤S23、完成JSON数据格式转换后,使用gzip的压缩算法将其进行压缩存储。4.根据权利要求3所述的一种星图模拟的数据存储方法,其特征在于:所述步骤S21中星图模拟数据的数据结构和字段包括某个行星的它所属的星系名称、自转周期、公转周期、直径和质量字段。5.根据权利要求3所述的一种星图模拟的数据存储方法,其特征在于:所述步骤S23中使用gzip的压缩算法将其进行压缩存储具体步骤为:步骤a、使用JSON库将星图模拟数据转换为JSON字符串,在这一步中,使用JSON库提供的API将原始数据转换为J...

【专利技术属性】
技术研发人员:李小波苏鹏王硕
申请(专利权)人:北京开运联合信息技术集团股份有限公司
类型:发明
国别省市:

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

1