一种将JSON天气数据转换为JPEG图片的系统及方法技术方案

技术编号:23213033 阅读:36 留言:0更新日期:2020-01-31 21:57
本发明专利技术公开了一种将JSON天气数据转换为JPEG图片的系统及方法,用于将以JSON数据格式保存天气数据的源文件变换为JPEG图片形式的目标文件,读取JSON数据的头信息,计算出JSON数据体的最大值、最小值、中间值、最大值与最小值的差值等数据保存至JPEG图片文件的头部,计算JSON数据体中的偏移量差值数据,并转换为四字节数据后保存至JPEG图片文件的数据部分,以最终生成JPEG图片目标文件。由于JPEG图片文件的体积小、传输速度快,且易加密,数据压缩后的JPEG图片文件占用的存储空间小,因此转换后的文件可以节省大量的存储空间和网络流量。

A system and method of converting JSON weather data to JPEG image

【技术实现步骤摘要】
一种将JSON天气数据转换为JPEG图片的系统及方法
本专利技术涉及软件开发
,具体涉及一种将JSON天气数据转换为JPEG图片的系统及方法。
技术介绍
JSON格式是一种轻量级的数据交换格式。它是基于欧洲计算机协会制定的JS规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,不仅易于阅读和编写,而且易于机器解析和生成,并有效地提升网络传输效率,使JSON得到了广泛地应用。气象数据包括气温、气压、相对湿度、水汽压、风、降水量等各方面的数据,涉及地面、高空、海洋等不同高度不同地理位置的气候变化信息,通常由地面气象观测站、雷达、卫星等生成相关数据。数据要素包括气压、位势高度、温度、假绝热位温/假相当位温、露点温度、温度露点差(或亏值)、风的U分量、风的V分量、垂直速度(气压)、相对涡度、相对散度、比湿、相对湿度、蒸发量、雪深、水径流、雪融化量、降水量、水汽通量、水汽通量散度、湿位涡垂直分量、湿位涡水平分量、表面储水池含量、温度平流、涡度平流等。由于数据量巨大,且JSON文件压缩率低,文件体积大,传输和保存气象数据需要占用大量的存储空间,且JSON文件以明码传输,在传输过程中不易加密,安全性低。
技术实现思路
有鉴于此,有必要提供一种可以将JSON文件转换为易于安全性高、可以携带数据信息量大的JPEG图片文件的系统及方法。一种将JSON天气数据转换为JPEG图片的方法,用于将以JSON数据格式保存天气数据的源文件变换为JPEG图片形式的目标文件,包括如下步骤:步骤一,加载并读取源文件中的JSON数组,将JSON数组转换为JAVA直接读取的JSON对象;步骤二,从JSON对象中获取JSON头信息,并暂存入中间文件的数据头对象;步骤三,从JSON对象中读取列表数据,查找JSON数据体中的天气数据的最大值、最小值,计算最大值与最小值的差值数据和中间值数据,并将最大值、最小值和最大值与最小值的差值数据、中间值数据暂存入中间文件的数据头对象;步骤四,将中间文件的数据头对象中的数据转换为字节数据,进行加密,保存为目标文件的文件头;步骤五,读取源文件中的JSON数据体中的数值数据,计算偏移量差值数据,将偏移量差值数据转换为字节数据,得到计算后的差值数据;步骤六,将计算后的差值数据保存为目标文件的数据部分;步骤七,完成数据压缩保存,以便于存储和传输。进一步地,步骤二中的所述JSON头信息包括经度范围值lo1、纬度范围值la1、经度数据精度dx、纬度数据精度dy、经度数值个数nx、纬度数值个数ny、表面类型、天气数据分类、数据长度。进一步地,步骤二中的所述JSON头信息采用KEY、VALUE键值对格式,所述中间文件的数据头对象采用中间文件约定的数据存储格式。进一步地,步骤三中的天气数据的最大值为uMax、vMax,最小值为uMin、vMin,最大值与最小值的差值数据为uMod、vMod,其中:uMax–uMin=uMod(1)vMax–vMin=vMod(2)。进一步地,步骤五中计算偏移量差值数据包括如下步骤:步骤S1,读取源文件中的JSON数据体中的数值数据uData、vData;步骤S2,计算数值数据的偏移量差值数据uDataMod、vDataMod;其中:uDataMod=(uData-uMin)/uMod(3)vDataMod=(vData-vMin)/vMod(4)。进一步地,步骤五中的偏移量差值数据为浮点数据,将浮点数据转换为一个四字节数据,所述四字节数据的第一字节存放uDataMod,所述四字节数据的第二字节存放vDataMod,所述四字节数据的第三字节设置为0或者FF,所述四字节数据的第四字节设置为FF。进一步地,步骤四中的所述JSON头信息中的数据值使用加密算法进行加密,并将密钥写入目标文件的文件头。进一步地,将转换后的所述四字节数据依次写入目标文件的数据部分,并使用加密算法对写入的数据体进行加密。进一步地,所述加密算法采用可逆算法RSA;读取目标文件时从文件头内获取所述密钥,利用解密算法解密数据。以及,一种将JSON天气数据转换为JPEG图片的系统,用于实现如上所述的将JSON天气数据转换为JPEG图片的方法,该系统包括:源文件数据读取模块,用于读取源文件中的JSON对象,并暂存至中间文件;数据体转换模块,用于计算和转换JSON列表数据和数据体中的数值数据,利用差值算法计算偏移量差值数据,并将计算所得的偏移量差值数据转换为四字节数据;目标文件生成模块:用于将头部数据和四字节数据写入JPEG图片文件,并加密,所述目标文件为JPEG图片文件;数据压缩模块:用于对目标文件中的数据部分进行压缩处理。上述将JSON天气数据转换为JPEG图片的系统及方法中,读取JSON文件中的数据,计算出JSON数据体的最大值、最小值、中间值、最大值与最小值的差值等数据,并写入JPEG图片文件的文件头,读取JSON文件中的天气数据值,并计算每一个天气数据值相对于最大值与最小值的差值的偏移量差值数据,将计算所得的偏移量差值数据转换为四字节数据,然后保存至JPEG图片文件的数据部分,以最终生成JPEG图片目标文件。由于JPEG图片文件的体积小、传输速度快,且易加密,数据压缩后的JPEG图片文件占用的存储空间小,因此转换后的文件节省了大量的存储空间和网络流量。附图说明图1是本专利技术实施例的将JSON天气数据转换为JPEG图片的方法的流程图。具体实施方式本实施例以JSON天气数据转换JPEG图片中间件为例,以下将结合具体实施例和附图对本专利技术进行详细说明。请参阅图1,示出本专利技术实施例提供的一种将JSON天气数据转换为JPEG图片的方法。一种将JSON天气数据转换为JPEG图片的方法,用于将以JSON数据格式保存天气数据的源文件变换为JPEG图片形式的目标文件,包括如下步骤:步骤一,加载并读取源文件中的JSON数组,将JSON数组转换为JAVA直接读取的JSON对象;步骤二,从JSON对象中获取JSON头信息,并暂存入中间文件的数据头对象;步骤三,从JSON对象中读取列表数据,查找JSON数据体中的天气数据的最大值、最小值,计算最大值与最小值的差值数据和中间值数据,并将最大值、最小值和最大值与最小值的差值数据、中间值数据暂存入中间文件的数据头对象;步骤四,将中间文件的数据头对象中的数据转换为字节数据,进行加密,保存为目标文件的文件头;步骤五,读取源文件中的JSON数据体中的数值数据,计算偏移量差值数据,将偏移量差值数据转换为字节数据,得到计算后的差值数据;步骤六,将计算后的差值数据保存为目标文件的数据部分;步骤七,完成数据压缩保存,以便于存储和传输。本文档来自技高网...

【技术保护点】
1.一种将JSON天气数据转换为JPEG图片的方法,用于将以JSON数据格式保存天气数据的源文件变换为JPEG图片形式的目标文件,其特征在于,包括如下步骤:/n步骤一,加载并读取源文件中的JSON数组,将JSON数组转换为JAVA直接读取的JSON对象;/n步骤二,从JSON对象中获取JSON头信息,并暂存入中间文件的数据头对象;/n步骤三,从JSON对象中读取列表数据,查找JSON数据体中的天气数据的最大值、最小值,计算最大值与最小值的差值数据和中间值数据,并将最大值、最小值和最大值与最小值的差值数据、中间值数据暂存入中间文件的数据头对象;/n步骤四,将中间文件的数据头对象中的数据转换为字节数据,进行加密,保存为目标文件的文件头;/n步骤五,读取源文件中的JSON数据体中的数值数据,计算偏移量差值数据,将偏移量差值数据转换为字节数据,得到计算后的差值数据;/n步骤六,将计算后的差值数据保存为目标文件的数据部分;/n步骤七,完成数据压缩保存,以便于存储和传输。/n

【技术特征摘要】
1.一种将JSON天气数据转换为JPEG图片的方法,用于将以JSON数据格式保存天气数据的源文件变换为JPEG图片形式的目标文件,其特征在于,包括如下步骤:
步骤一,加载并读取源文件中的JSON数组,将JSON数组转换为JAVA直接读取的JSON对象;
步骤二,从JSON对象中获取JSON头信息,并暂存入中间文件的数据头对象;
步骤三,从JSON对象中读取列表数据,查找JSON数据体中的天气数据的最大值、最小值,计算最大值与最小值的差值数据和中间值数据,并将最大值、最小值和最大值与最小值的差值数据、中间值数据暂存入中间文件的数据头对象;
步骤四,将中间文件的数据头对象中的数据转换为字节数据,进行加密,保存为目标文件的文件头;
步骤五,读取源文件中的JSON数据体中的数值数据,计算偏移量差值数据,将偏移量差值数据转换为字节数据,得到计算后的差值数据;
步骤六,将计算后的差值数据保存为目标文件的数据部分;
步骤七,完成数据压缩保存,以便于存储和传输。


2.如权利要求1所述的将JSON天气数据转换为JPEG图片的方法,其特征在于,步骤二中的所述JSON头信息包括经度范围值lo1、纬度范围值la1、经度数据精度dx、纬度数据精度dy、经度数值个数nx、纬度数值个数ny、表面类型、天气数据分类、数据长度。


3.如权利要求1所述的将JSON天气数据转换为JPEG图片的方法,其特征在于,步骤二中的所述JSON头信息采用KEY、VALUE键值对格式,所述中间文件的数据头对象采用中间文件约定的数据存储格式。


4.如权利要求1所述的将JSON天气数据转换为JPEG图片的方法,其特征在于,步骤三中的天气数据的最大值为uMax、vMax,最小值为uMin、vMin,最大值与最小值的差值数据为uMod、vMod,其中:
uMax–uMin=uMod(1)
vMax–vMin=vMod(2)。


5.如权利要求4所述的将JSON天气数据转换为JPEG图片的方法,其特征在于,步骤五中计算偏移量...

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

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

1