【技术实现步骤摘要】
一种将JSON天气数据转换为JPEG图片的系统及方法
本专利技术涉及软件开发
,具体涉及一种将JSON天气数据转换为JPEG图片的系统及方法。
技术介绍
JSON格式是一种轻量级的数据交换格式。它是基于欧洲计算机协会制定的JS规范的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,不仅易于阅读和编写,而且易于机器解析和生成,并有效地提升网络传输效率,使JSON得到了广泛地应用。气象数据包括气温、气压、相对湿度、水汽压、风、降水量等各方面的数据,涉及地面、高空、海洋等不同高度不同地理位置的气候变化信息,通常由地面气象观测站、雷达、卫星等生成相关数据。数据要素包括气压、位势高度、温度、假绝热位温/假相当位温、露点温度、温度露点差(或亏值)、风的U分量、风的V分量、垂直速度(气压)、相对涡度、相对散度、比湿、相对湿度、蒸发量、雪深、水径流、雪融化量、降水量、水汽通量、水汽通量散度、湿位涡垂直分量、湿位涡水平分量、表面储水池含量、温度平流、涡度平流等。由于数据量巨大,且JSON文件压缩率低,文件体积大,传输和保存气象数据需要占用大量的存储空间,且JSON文件以明码传输,在传输过程中不易加密,安全性低。
技术实现思路
有鉴于此,有必要提供一种可以将JSON文件转换为易于安全性高、可以携带数据信息量大的JPEG图片文件的系统及方法。一种将JSON天气数据转换为JPEG图片的方法,用于将以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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。