基于并发控制和双缓存技术的移动GIS切片地图展现方法技术

技术编号:9490465 阅读:195 留言:0更新日期:2013-12-26 00:15
本发明专利技术涉及基于并发控制和双缓存技术的移动GIS切片地图展现方法。该方法使用切片计算器通过几何关系计算出移动设备当前屏幕上所包含的切片信息,如:切片数目、切片地理范围、切片索引等;使用切片下载控制器通过并发控制技术调节并发下载的切片数目使得移动设备的系统资源得到充分利用同时又不会对服务器造成过大压力,从而提高切片的下载效率;切片加载器使用内存和文件双缓存技术避免切片的重复下载、缩短切片的获取时间,极大地提高了切片的展现效率。本发明专利技术为地图开发人员提供了一种简便有效的移动GIS切片地图展现方法,解决了由于移动设备的系统资源以及网络环境等客观条件的限制造成的地图浏览不流畅的问题,提升了用户体验。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及基于并发控制和双缓存技术的移动GIS切片地图展现方法。该方法使用切片计算器通过几何关系计算出移动设备当前屏幕上所包含的切片信息,如:切片数目、切片地理范围、切片索引等;使用切片下载控制器通过并发控制技术调节并发下载的切片数目使得移动设备的系统资源得到充分利用同时又不会对服务器造成过大压力,从而提高切片的下载效率;切片加载器使用内存和文件双缓存技术避免切片的重复下载、缩短切片的获取时间,极大地提高了切片的展现效率。本专利技术为地图开发人员提供了一种简便有效的移动GIS切片地图展现方法,解决了由于移动设备的系统资源以及网络环境等客观条件的限制造成的地图浏览不流畅的问题,提升了用户体验。【专利说明】基于并发控制和双缓存技术的移动GIS切片地图展现方法
本专利技术涉及一种对地理信息系统(GIS)的地图进行展现的方法,尤其是基于并发控制和双缓存技术对移动GIS (移动设备,如:PDA、平板电脑、智能手机上的GIS系统)的地图进行展现的方法。
技术介绍
当前,随着无线网络的发展和智能手机等移动设备的普及,基于位置服务(Location-Based Service,LBS)的应用越来越广泛,无论是日常出行公交线路查询还是生活购物兴趣点搜索都离不开位置服务,可以说LBS应用已经渗透到我们生活的各个方面。作为对LBS应用的支撑,移动GIS的出现正是为了解决在移动设备上使用位置服务的需求。而地图是移动GIS的基础,也是移动GIS系统的核心技术。由于移动设备的内存容量和CPU性能相对于个人计算机较弱、无线网络在某些地区性能不稳定等客观条件的限制,在实际应用中,移动GIS地图展现效果往往不够理想,存在切片的下载效率低、切片的重复下载、切片的加载时间长等缺陷。因此,如何在移动设备上快速展现地图、提升用户的地图浏览体验,已成为地图开发人员关注的焦点。地图切片技术是指将地图分割成尺寸相同的小图块,每个图块是一张栅格图片,代表某一地理范围称为切片地图或者切片,并将这些切片预先存储在地图服务器上,地图客户端通过索引从服务器上下载指定切片。由于不需要在服务端实时生成地图,降低了地图的获取时间,地图切片技术越来越广泛地应用在移动GIS系统中。地图是由若干张切片组成的,移动GIS系统中展现地图时,首先需要计算出当前地图界面上的所包含的切片信息,然后从服务器上下载这些切片,最后再将切片展示在移动设备上。并发控制技术是指可控制同时执行的事务的个数并且可保证多个事务可以同时正确地运行而采用的技术,可以考虑将并发控制技术应用于切片下载,从而对切片的下载过程可控提高切片下载效率。双缓存技术是指采用内存缓存和文件缓存技术,可以考虑将双缓存技术应用于切片展示,从而可以避免切片的重复下载和读取以提高切片展示效率。
技术实现思路
有鉴于此,本专利技术的目的在于实现基于并发控制和双缓存技术的移动GIS切片地图展现方法,提高切片的下载效率、避免切片的重复下载、缩短切片的加载时间,从而提高切片的展现效率、提升用户体验。为实现上述目的,本专利技术提供了如下方案: 基于并发控制和双缓存技术的移动GIS切片地图展现方法,其特征在于,包括: (O计算出当前地图界面所包含的信息;通过切片计算器根据地理范围和几何关系计算出当前地图界面所包含的切片信息,并保存在可复用的动态二维数组中; (2)下载切片;通过切片下载控制器使用并发控制技术根据二维数组中获取的切片信息从地图服务器上下载切片,并保存至本地; (3)显示地图界面;通过切片加载器使用双缓存技术从本地获取切片并将切片展现在地图界面上。所述步骤(I)中,所述切片计算器根据切片尺寸、屏幕尺寸、屏幕地理范围等信息通过几何关系循环计算切片的编号、切片的左上角坐标。 所述步骤(I)中,将切片信息保存在可复用的动态二维数组中,并且数组中的对象是可复用的。所述步骤(2)中,切片下载控制器下载切片的方法步骤如下: (I )设置并发下载的最大切片个数,获取当前界面上包含的切片总个数; (II )通过切片下载控制器的download接口添加切片下载请求对象,用Hash表保存切片请求,判断当前添加的切片下载请求对象个数是否等于tileCount-1,其中tileCount表示当前屏幕上能够显示的切片的最大个数; 若相等,则表示当前界面上的切片都已经添加到下载队列时,执行步骤(III),执行完成后继续执行步骤(II ); 若当前添加的切片下载请求对象个数大于等于tileCount是用户的下一次地图操作,则清空Hash表值,并将当前添加的切片下载请求的个数currentRequestCount赋值为O ;最后,将切片下载请求对象添加到Hash表,并将当前添加的切片下载请求对象个数currentRequestCount 赋值为 currentRequestCount+Ι,其中 currentRequestCount 表不当前添加的切片下载请求的个数; (III)、判断是否是第一次执行切片下载,如果是则开启并发下载的最大切片个数maxConcurrentTileCount的切片下载线程TileDownloadThread线程,否则唤醒正在等待下载的所有切片下载线程TileDownloadThread线程继续执行。(VI)设置一个切片下载线程TileDownloadThread,该线程内部包含一个无限循环,在循环内部判断Hash表中是否还有未处理的请求,如果没有则说明当前地图的绘制工作已经完成,此时让下载线程等待,否则从Hash表中取出一个未处理的请求,执行具体的切片下载工作。所述切片下载控制器当无下载请求时让下载线程处于等待状态,当有下载请求时唤醒等待的线程。所述步骤(3)中,所述切片加载器是将与用户最近操作相关的有限个切片存放在内存缓存中。所述步骤(3)中,所述切片加载器是将下载的切片存放在文件缓存中。所述步骤(3)中,切片加载器是先从内存缓存,再从文件缓存,最后从地图服务器中获取切片,避免切片的重复加载。所述切片加载器在每一次切片下载完成后就开始重绘地图,而不需要等到所有切片下载完成再重绘地图。本专利技术基于并发控制和双缓存技术实现了移动GIS切片地图的展现,从逻辑上将切片地图的展现处理过程定义为:切片计算器、切片下载控制器和切片加载器。其中,切片计算器负责获取切片信息;切片下载控制器负责对切片的下载进行管理;切片加载器则负责对切片的展现进行处理。开发人员只需根据本专利技术所定义地图展现逻辑即可实现基于并发控制和双缓存的移动GIS切片地图的展现方法,使用该方法可提高移动GIS切片地图的展现效率,提升用户体验。【专利附图】【附图说明】图1是本专利技术实施示例所提供的移动GIS切片地图展现流程图, 图2是本专利技术实现切片下载器的切片下载流程图, 图3是本专利技术实现切片加载器的切片加载流程图。【具体实施方式】以下结合附图和具体的实施示例对本专利技术的技术方案作进一步描述。本专利技术的基于并发控制和双缓存技术的移动GIS切片地图展现方法。该方法使用切片计算器通过几何关系计算出移动设备当前屏幕上所包含的切片信息,如:切片数目、切片地理范围、切片索引等;使用切片下载控制器通过并发控制技术调节并发下载的切片数目使得移动设备的系统资源得到本文档来自技高网
...

【技术保护点】
基于并发控制和双缓存技术的移动GIS切片地图展现方法,其特征在于,包括:(1)计算出当前地图界面所包含的信息;通过切片计算器根据地理范围和几何关系计算出当前地图界面所包含的切片信息,并保存在可复用的动态二维数组中;(2)下载切片;通过切片下载控制器使用并发控制技术根据二维数组中获取的切片信息从地图服务器上下载切片,并保存至本地;(3)显示地图界面;通过切片加载器使用双缓存技术从本地获取切片并将切片展现在地图界面上。

【技术特征摘要】

【专利技术属性】
技术研发人员:曹海涛
申请(专利权)人:国家电网公司南京南瑞集团公司国网电力科学研究院
类型:发明
国别省市:

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

1