手机终端地图数据缩放拖动显示系统的实现方法

文档序号:7979102阅读:133来源:国知局
手机终端地图数据缩放拖动显示系统的实现方法
【专利摘要】本发明公开了一种手机终端地图数据缩放拖动显示系统的实现方法,其包括以下步骤:在人机交互界面选择一个城市或者地区;手机终端根据当前请求命令;对于拖动命令,手机终端根据拖动以后的显示范围和当前内存中数据,判断是直接显示地图数据还是重新加载地图数据;对于重新加载数据,手机终端根据目前存放在手机上的数据判断是直接读取还是重新从服务器下载数据;如果要下载,手机终端根据当前城市或者地区,下载并保存相应的数据;如果是缩放命令,手机终端根据当前加载的数据和根据缩放显示的等级,判断是否需要做缩放处理。手机终端获取显示数据并显示在终端界面。本发明使用户需要较少的网络流量来迅速方便地实现地图数据的缩放拖动操作。
【专利说明】手机终端地图数据缩放拖动显示系统的实现方法
【技术领域】
[0001]本发明涉及一种移动通信技术,特别是涉及一种手机终端地图数据缩放拖动显示系统的实现方法。
【背景技术】
[0002]近年来,随着科技水平和旅游业的发展,大家对手机地图的使用也越来越高。手机地图对于人们的出行带来了很大的方便,也对人们在不同城市的工作(包括销售、市场开拓)等起到了重要的作用。目前,越来越多的网上地图查询系统都出现了,但是这种查询系统在手机中并不实用:第一、输入网址麻烦,无线应用协议(Wireless ApplicationProtocol, WAP)浏览器的操作也比较复杂,并不适合很多并不熟悉操作的用户;第二、浏览器网站也有很多广告也有可能有病毒存在,对用户有可能产生威胁。第三、浏览器刷新需要刷新整张页面,而地图数据都比较庞大,浪费了大量的流量,现在手机也主要采取流量计费,也增加了用户的成本;第四、大幅的地图数据的显示占用的手机内存都比较大,对一些非智能的手机而言无法使用;第五,一般的手机地图,缩放需要下载相应等级的图片数据,导致流量过多,增加了成本,而且下载本身也消耗一定的时间,不便于使用。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有技术的缺陷,提供一种手机终端地图数据缩放拖动显示系统的实现方法,其使用户能使用更简易的操作,需要较少的网络流量来迅速方便地实现地图数据的缩放拖动操作。
[0004]本发明是通过下述技术方案来解决上述技术问题的:一种手机终端地图数据缩放拖动显示系统的实现方法,其特征在于,其包括以下步骤:
[0005]S1、在人机交互界面选择一个城市或者地区,并且向手机终端发送地图数据缩放或者拖动请求;
[0006]S2、手机终端根据当前请求命令,如果是拖动命令,计算拖动以后的地图显示范围,如果是缩放命令,计算缩放以后的地图等级;
[0007]S3、对于拖动命令,手机终端根据拖动以后的显示范围和当前内存中数据,判断是直接显示地图数据还是重新加载地图数据,对于缩放命令,手机终端根据缩放以后的地图等级判断是直接在目前等级上缩放显示还是重新加载地图数据;
[0008]S4、对于重新加载数据,手机终端根据目前存放在手机上的数据判断是直接读取还是重新从服务器下载数据;
[0009]S5、如果要下载,手机终端根据当前城市或者地区,下载并保存相应的数据;
[0010]S6、如果是缩放命令,手机终端根据当前加载的数据和根据缩放显示的等级,判断是否需要做缩放处理;如果是,则做缩放处理,并保存缩放处理以后的数据文件;终端根据缩放显示的等级和当前显示范围的中心点位置,计算缩放以后的显示数据范围;
[0011]S7、手机终端获取显示数据并显示在手机终端界面。[0012]优选地,所述步骤S3中还包括以下步骤:
[0013]S31、对于拖动命令,判断显示范围的地图数据是否已经在内存中;
[0014]S32、如果不在内存中,判断该地图数据是否在数据文件中;
[0015]S33、如果不在数据文件中,根据当前城市或地区,下载相应的地图数据;
[0016]S34、对于缩放命令,判断内存中的数据文件的等级和缩放后图像等级的等级差A ;
[0017]S35、计算数据文件中数据的等级和缩放后数据等级的差的最小值B ;
[0018]S36、判断A是否小于B,并且A是否在允许的直接缩放等级间隔之内,如果是,直接缩放显示;
[0019]S37、否则,判断B是否在允许的直接缩放等级间隔之内,如果是,直接缩放显示;
[0020]S38、否则需要重新加载地图数据。
[0021]优选地,所述步骤S4中还包括以下步骤:
[0022]S41、判断数据文件中是否有显示范围的地图数据,如果有则读取该数据;
[0023]S42、否则下载该数据,并且读取;
[0024]S43、为了避免拖动中显示的地图边缘出现裂痕,在缓冲区中保存的地图数据范围要大于要显示的地图数据范围;
[0025]S44、拖动中显示数据范围发生变化,相应的保存在缓冲区中的地图数据范围也要有相应变化。
[0026]优选地,所述步骤S6中还包括以下步骤:
[0027]S61、为了避免过度的缩放导致的图像失真,在允许的等级间隔之内进行缩放,超过该间隔,则重新加载适宜等级的图像数据;
[0028]S62、采用缩放的方式,减低了对地图数据的下载和存储量,节省了空间和流量,同时简化了读取和下载的操作;
[0029]S63、地图数据的缩小可以采用抽样算法,但为了避免抽样导致的失真,采用小波变换,取其低频数据,可以减低失真,同时有去噪效果;
[0030]S64、地图数据的放大采用插值算法;为了减低失真,采用非线性插值。
[0031]本发明的积极进步效果在于:本发明对于地图数据缩放处理不完全依赖于相应等级的地图数据,而是在一定的等级间隔内采用缩放算法,缩放算法考虑了图片的失真问题,具有较好的保真度,减低了网络流量,简化了下载等操作,便于用户使用。
【专利附图】

【附图说明】
[0032]图1是本发明一实施例的流程示意图。
[0033]图2是本发明中地图数据拖动处理的示意图。
[0034]图3是本发明中地图数据缩放处理的示意图。
[0035]图4是本发明中地图数据缩放处理的流程图。
【具体实施方式】
[0036]下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
[0037]如图1至图4所示,在人机交互界面,用户选择某一城市或者地图,然后选择拖动或者缩放命令,并且向服务器发送该命令。对于缩放命令,手机终端根据当前地图数据的等级,计算得到缩放以后的地图数据的等级,计算当前存在的地图数据文件的等级与缩放后的等级差值的最小值,判断该最小值是否在允许缩放的等级间隔内。如果是,而且该最小值对应的地图数据的等级就是当前缓冲区中的地图数据的等级,则不需要重新加载,如果不是,则需要重新读取该最小值对应的地图数据;如果不在允许的等级间隔内,则需要重新下载,并且读取相应的地图数据。终端判断加载的数据的登记是否和缩放显示的等级相等,如果不是则需要做缩放处理,并且保存缩放处理以后的数据文件。终端根据缩放显示的等级,和当前显示范围的中心点位置,计算缩放以后的显示数据范围。读取该显示范围的数据并且显示在终端。对于拖动命令,终端根据当前显示范围和地图数据等级,计算拖动以后的显示数据范围。如果该显示范围的数据在缓冲区中,则相应的重新加载缓冲区数据,如果不在缓冲区中重新读取数据,并显示该范围的数据。
[0038]本发明手机终端地图数据缩放拖动显示系统的实现方法具体地包括以下步骤:
[0039]S1、在人机交互界面选择一个城市或者地区,并且向手机终端发送地图数据缩放或者拖动请求;S2、手机终端根据当前请求命令,如果是拖动命令,计算拖动以后的地图显示范围,如果是缩放命令,计算缩放以后的地图等级;S3、对于拖动命令,手机终端根据拖动以后的显示范围和当前内存中数据,判断是直接显示地图数据还是重新加载地图数据,对于缩放命令,手机终端根据缩放以后的地图等级判断是直接在目前等级上缩放显示还是重新加载地图数据;S4、对于重新加载数据,手机终端根据目前存放在手机上的数据判断是直接读取还是重新从服务器下载数据;S5、如果要下载,手机终端根据当前城市或者地区,下载并保存相应的数据;S6、如果是缩放命令,手机终端根据当前加载的数据和根据缩放显示的等级,判断是否需要做缩放处理。如果是,则做缩放处理,并保存缩放处理以后的数据文件。手机终端根据缩放显示的等级和当前显示范围的中心点位置,计算缩放以后的显示数据范围;S7、手机终端获取显示数据并显示在手机终端界面。
[0040]其中,步骤S3中还包括以下步骤:S31、对于拖动命令,判断显示范围的地图数据是否已经在内存中;S32、如果不在内存中,判断该地图数据是否在数据文件中;S33、如果不在数据文件中,根据当前城市或地区,下载相应的地图数据;S34、对于缩放命令,判断内存中的数据文件的等级和缩放后图像等级的等级差A ;S35、计算数据文件中数据的等级和缩放后数据等级的差的最小值B ;S36、判断A是否小于B,并且A是否在允许的直接缩放等级间隔之内,如果是,直接缩放显示;S37、否则,判断B是否在允许的直接缩放等级间隔之内,如果是,直接缩放显示;S38、否则需要重新加载地图数据。
[0041]其中,步骤S4中还包括以下步骤:S41、判断数据文件中是否有显示范围的地图数据,如果有则读取该数据;S42、否则下载该数据,并且读取;S43、为了避免拖动中显示的地图边缘出现裂痕,在缓冲区中保存的地图数据范围要大于要显示的地图数据范围;S44、拖动中显示数据范围发生变化,相应的保存在缓冲区中的地图数据范围也要有相应变化。
[0042]其中,步骤S6中还包括以下步骤:S61、为了避免过度的缩放导致的图像失真,在允许的等级间隔之内进行缩放,超过该间隔,则重新加载适宜等级的图像数据;S62、采用缩放的方式,减低了对地图数据的下载,节省了流量,同时简化了下载的操作;S63、地图数据的缩小可以采用抽样算法,但为了避免抽样导致的失真,采用多层离散小波变换,可以减低失真,同时有去噪效果。层数选用做大允许的等级间隔,取变换以后各层低频数据(LL部分)并保存;S64、地图数据的放大采用插值算法;为了减低失真,采用非线性插值。
[0043]如图2所示,区域I表示当前数据文件中的数据范围,区域2表示当前缓冲区中的数据范围,区域3表示手机屏幕的显示数据范围,区域2按照区域3拖动的方向做相应的拖动,一旦越过图片数据边界则需要重新读取或者下载另一个文件的数据。
[0044]本发明对于地图数据缩放处理不完全依赖于相应等级的地图数据,而是在一定的等级间隔内采用缩放算法。缩放算法考虑了图片的失真问题,具有较好的保真度,减低了网络流量,简化了下载等操作,便于用户使用。
[0045]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改。因此,本发明的保护范围由所附权利要求书限定。
【权利要求】
1.一种手机终端地图数据缩放拖动显示系统的实现方法,其特征在于,其包括以下步骤: 51、在人机交互界面选择一个城市或者地区,并且向手机终端发送地图数据缩放或者拖动请求; 52、手机终端根据当前请求命令,如果是拖动命令,计算拖动以后的地图显示范围,如果是缩放命令,计算缩放以后的地图等级; 53、对于拖动命令,手机终端根据拖动以后的显示范围和当前内存中数据,判断是直接显示地图数据还是重新加载地图数据,对于缩放命令,手机终端根据缩放以后的地图等级判断是直接在目前等级上缩放显示还是重新加载地图数据; 54、对于重新加载数据,手机终端根据目前存放在手机上的数据判断是直接读取还是重新从服务器下载数据; 55、如果要下载,手机终端根据当前城市或者地区,下载并保存相应的数据; 56、如果是缩放命令,手机终端根据当前加载的数据和根据缩放显示的等级,判断是否需要做缩放处理;如果是,则做缩放处理,并保存缩放处理以后的数据文件;终端根据缩放显示的等级和当前显示范围的中心点位置,计算缩放以后的显示数据范围; 57、手机终端获取显示数据并显示在手机终端界面。
2.如权利要求1所述的手机终端地图数据缩放拖动显示系统的实现方法,其特征在于,所述步骤S3中还包括以下步骤: 531、对于拖动命令,判断显示范围的地图数据是否已经在内存中; 532、如果不在内存中,判断该地图数据是否在数据文件中; 533、如果不在数据文件中,根据当前城市或地区,下载相应的地图数据; 534、对于缩放命令,判断内存中的数据文件的等级和缩放后图像等级的等级差A; 535、计算数据文件中数据的等级和缩放后数据等级的差的最小值B; 536、判断A是否小于B,并且A是否在允许的直接缩放等级间隔之内,如果是,直接缩放显示; 537、否则,判断B是否在允许的直接缩放等级间隔之内,如果是,直接缩放显示; 538、否则需要重新加载地图数据。
3.如权利要求1所述的手机终端地图数据缩放拖动显示系统的实现方法,其特征在于,所述步骤S4中还包括以下步骤: 541、判断数据文件中是否有显示范围的地图数据,如果有则读取该数据; 542、否则下载该数据,并且读取; 543、为了避免拖动中显示的地图边缘出现裂痕,在缓冲区中保存的地图数据范围要大于要显示的地图数据范围; 544、拖动中显示数据范围发生变化,相应的保存在缓冲区中的地图数据范围也要有相应变化。
4.如权利要求1所述的手机终端地图数据缩放拖动显示系统的实现方法,其特征在于,所述步骤S6中还包括以下步骤: S61、为了避免过度的缩放导致的图像失真,在允许的等级间隔之内进行缩放,超过该间隔,则重新加载适宜等级的图像数据;·562、采用缩放的方式,减低了对地图数据的下载和存储量,节省了空间和流量,同时简化了读取和下载的操作; ·563、地图数据的缩小可以采用抽样算法,但为了避免抽样导致的失真,采用小波变换,取其低频数据,可以减低失真,同时有去噪效果; ·564、地图数据的放大采用插值算法;为了减低失真,采用非线性插值。
【文档编号】H04M1/725GK103428345SQ201210157138
【公开日】2013年12月4日 申请日期:2012年5月17日 优先权日:2012年5月17日
【发明者】周万斌 申请人:上海闻泰电子科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1