一种基于手势的雷达拼图显示优化方法

文档序号:9750849阅读:301来源:国知局
一种基于手势的雷达拼图显示优化方法
【技术领域】
[0001]本发明针涉及一种基于手势的雷达拼图显示优化方法,属于气象信息发布领域。
【背景技术】
[0002]我们生活在气候和天气不断变化的世界当中,有关气候和天气的话题不仅在当下,在未来也将占据人们生活中的重要地位。随着科学技术的发展,气象学日臻进步成熟,人们能够获取越来越多的气象信息,其中雷达拼图可以提前几十分钟预知天气状况,这对于人们的出行和日常生活工作是很有帮助的。
[0003]传统的气象图片信息大部分是在网站上显示,然而最贴近人们的还是手机等移动设备,网站上显示的气象信息很难满足人们实际应用的需要。传统的气象图片显示方法消耗大量内存,并且播放会有跳帧、浪费流量等缺点,这些问题在一定的程度上限制了气象信息的展示,产生了不良的用户体验。
[0004]为了进一步的追求气象信息的极佳展示,减少网络流量的消耗,最大程度的削减对移动设备的内存消耗,因此在程序中涉及一些高效的算法是非常中要的,在算法设计中,要尽量缓解移动设备的内存消耗问题,避免重复向服务器发送相同的请求。

【发明内容】

[0005]本发明提出了一种基于手势的雷达拼图显示优化方法,通过获取开普勒雷达的脉冲波采集的气象图片信息,用时间算法取得特定时间段的图像,加入手势浏览操作,极大地增强了用户体验,是针对于减少移动设备的内存和网络流量消耗,提高气象图像播放的流畅性,和增强用户体验等需求而提出的。
[0006]本发明为解决上述技术问题采用以下技术方案:
[0007]—种基于手势的雷达拼图显示优化方法,包括以下步骤:
[0008]步骤一、根据开普勒雷达返回到服务器的气象图片数据,选取一定时间段的图片。由于服务器返回图片的时间是格林尼治时间,所以要将本地时间转换为格林尼治时间。通过转换出来的时间向服务器获取图片,对数据进项归并化处理;
[0009 ]步骤二、通过时间-URL算法算出当前时间至前6小时之间的气象图片的URL,通过时间选择器中的索引确定所要显示的气象图片范围:我们用fl表示选中前端时间时所确定的范围,用f2表示选中后端时间时所确定的范围,indexl表示前端所选时间的索引,index2表示后端所选时间的索引,urlArray表示总范围,URL表示初始范围,move表示移除该范围中的元素。那么有:
[0010]f I =URL( indexl+1 ,ur IArray )m0ve
[0011]f2 = f I (0, index2)move
[0012]做完该运算后f2即为要显示的气象图片范围。根据该范围将该范围的图像在界面上显示。
[0013]步骤三、利用步骤二所产生的图片范围,为图片显示区域添加手势,使得图片可随手势更换且可以下拉刷新;
[0014]步骤四、将图片缓存到硬盘中,当下一次向服务器发出请求时若发现硬盘中的气象图像和请求相同时优先去硬盘中寻找并显示,图片显示时不采用传统的循环利用机制,而是用一个自定义的ImageView去更换图像可以达到最大程度的节约内存。
[00?5] 步骤五、添加动画播放功能,利用NST imer的特性,往控制器中加入定时器,实现动画播放功能,在控制器不显示时移除定时器防止出现内存泄露。
[0016]有益效果
[0017]本发明提出了一种基于手势的雷达拼图显示优化方法,通过获取开普勒雷达的脉冲波采集的气象图片信息,用时间算法取得特定时间段的图像,加入手势浏览操作,采用不同的控件显示和特定的缓存方式减少网络流量的消耗,最大程度的削减对移动设备的内存消耗,提高气象图像播放的流畅性,和增强用户体验。
【附图说明】
[0018]图1为一种基于手势的雷达拼图显示优化方法流程图
【具体实施方式】
[0019]下面结合附图对本发明的技术方案做进一步的详细说明:
[0020]本发明的方法流程图如图1所示,所述基于手势的雷达拼图显示优化方法,包括以下步骤:
[0021]步骤一、根据开普勒雷达返回到服务器的气象图片数据,采用时间算法选取一定时间段的图片。由于服务器返回图片的时间是格林尼治时间,所以要将本地时间转换为格林尼治时间。通过转换出来的时间向服务器获取图片,将图片的确定信息存储在数组中对数据进项归并化处理;
[0022 ]步骤二、通过时间-URL算法算出当前时间至前6小时之间的气象图片的URL,通过时间选择器中的索引确定所要显示的气象图片范围:我们用fl表示选中前端时间时所确定的范围,用f2表示选中后端时间时所确定的范围,indexl表示前端所选时间的索引,index2表示后端所选时间的索引,urlArray表示总范围,URL表示初始范围,move表示移除该范围中的元素。那么有:
[0023]f I =URL( indexl+1,ur I Array) move
[0024]f2 = f I (0, index2) move
[0025]做完该运算后f2即为要显示的气象图片范围。根据计算出的范围将该图像在界面上显示。显示图片的时候为了能够无限循环滚动,本发明考虑使用如果是最后一张图片浏览完立即显示第一张图片,其实现原理为,在图片前后各放一张图片(此时共有n+2个图片在UlScrollView中)。例如有5张图片,只要使用7个UllmageView依次存放:图片5,图片I,图片2,图片3,图片4,图片5,图片I。当从图片I滚动到图片5时由于最后一张是图片I就给用户一种无限循环的感觉,当这张图完全显示后迅速将UI Scrol I View的contentOff set设置到第二个UllmageView,也就是图片1,接着用户可以继续向后滚动。当然向前滚动原理完全一样,当滚动到第一张图片(图片5)就迅速设置UIScrol IView的contentOff set显示第6张图(图片5)。
[0026]但是如果图片过多这些图片势必全部加载到内存,此时需要优化上面的方案。完全没必要创建n + 2个UIImageVi ew,其实3个已经足够,只要一直保持显示中间的UI ImageV i ew,滚动时动态更改三个UI ImageV i ew的图片即可。例如三个UI ImageV i ew默认放图片5、图片1、图片2,当前显示中间的UIImageView,也就是图片I,如果向后滚动那么就会显示图片2,当图片2显示完整后迅速重新设置三个UIImageView的内容为图片1、图片2、图片3,然后通过contentOff set设置显示中间的UIImageView,也就是图片2。继续向后看到图片3,当图片3滚动完成迅速重新设置3个UllmageView的内容为图片2、图片3、图片4,然后设置contentOff set显示中间的UI ImageView,也就是图片3。当然,向前滚动原理完全一样,如此就给用户一种循环错觉,而且不占用过多内存。利用该原理,本发明将看不到的图片缓存到硬盘中,需要切换图片时直接从硬盘中取出,放到该控件上即可。本方法就是采用这种策略达到最大程度节约移动设备内存的方法。
[0027]步骤三、利用步骤二所产生的图片范围,为图片显示区域添加左滑、右滑和下拉手势,使得图片可随手势更换且可以下拉刷新;
[0028]步骤四、将图片缓存到硬盘中,当下一次向服务器发出请求时若发现硬盘中的气象图像和请求相同时优先去硬盘中寻找并显示,图片显示时不采用传统的循环利用机制,而是采用步骤二所用到得机制。
[0029]步骤五、添加动画播放功能,利用NST imer的特性,往控制器中加入定时器,实现动画播放功能,将定时器添加到系统中的运行循环中,使其在运作时不干扰到主线程的任务,在控制器不显示时移除定时器防止出现内存泄露。
[0030]上面对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围之内。
【主权项】
1.一种基于手势的雷达拼图显示优化方法,其特征在于包括以下步骤: 步骤一、根据开普勒雷达返回到服务器的气象图片数据,选取一定时间段的图片;将本地时间转换为格林尼治时间,通过转换出来的时间向服务器获取图片,对数据进项归并化处理; 步骤二、通过时间-URL算法算出当前时间至前6小时之间的气象图片的URL,通过时间选择器中的索引确定所要显示的气象图片范围:用fl表示选中前端时间时所确定的范围,用f2表示选中后端时间时所确定的范围,indexl表示前端所选时间的索引,index2表示后端所选时间的索引,urlArray表示总范围,URL表示初始范围,move表示移除该范围中的元素,那么有: f l=URL(indexl+l ,urIArray) move f2 = fl(0,index2) move 步骤三、利用步骤二所产生的图片范围,为图片显示区域添加手势,使得图片可随手势更换且可以下拉刷新; 步骤四、将图片缓存到硬盘中,当下一次向服务器发出请求时若发现硬盘中的气象图像和请求相同时优先去硬盘中寻找并显示,图片显示时不采用传统的循环利用机制,而是用一个自定义的ImageView去更换图像可以达到最大程度的节约内存; 步骤五、添加动画播放功能,利用NSTimer的特性,往控制器中加入定时器,实现动画播放功能,在控制器不显示时移除定时器防止出现内存泄露。
【专利摘要】本发明公开了一种基于手势的雷达拼图显示优化方法,包括:根据开普勒雷达所产生的图像数据挑选雷达拼图,产生特定时间段的图像,对特定时间段的图像数据进行归并化处理;本发明使用了面向对象设计的原则,利用了IOS系统的缓存机制,并在此基础上进行了改进,本发明使用其特定的时间算法来进行气象图片的决定,与其他的算法和缓存机制相比,将本发明应用在气象图象信息显示领域可以减少频繁访问服务器过程中的流量消耗。本发明利用手势操作以达到良好用户体验的效果,克服了传统的图片显示消耗大量内存甚至可能内存溢出的缺陷,解决了现有技术气象图片播放跳帧、选择时间段异常等缺点。
【IPC分类】G06F17/30
【公开号】CN105512170
【申请号】CN201510808846
【发明人】刘琦, 蒋应行, 肖博, 沈剑, 金丹丹
【申请人】南京信息工程大学
【公开日】2016年4月20日
【申请日】2015年11月19日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1