[发明专利]基于并发控制和双缓存技术的移动GIS切片地图展现方法有效
| 申请号: | 201310387034.6 | 申请日: | 2013-08-30 |
| 公开(公告)号: | CN103473732A | 公开(公告)日: | 2013-12-25 |
| 发明(设计)人: | 曹海涛 | 申请(专利权)人: | 国家电网公司;南京南瑞集团公司;国网电力科学研究院 |
| 主分类号: | G06T1/00 | 分类号: | G06T1/00;H04L29/08 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林;汪庆朋 |
| 地址: | 100031 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 并发 控制 缓存 技术 移动 gis 切片 地图 展现 方法 | ||
技术领域
本发明涉及一种对地理信息系统(GIS)的地图进行展现的方法,尤其是基于并发控制和双缓存技术对移动GIS(移动设备,如:PDA、平板电脑、智能手机上的GIS系统)的地图进行展现的方法。
背景技术
当前,随着无线网络的发展和智能手机等移动设备的普及,基于位置服务(Location-Based Service,LBS)的应用越来越广泛,无论是日常出行公交线路查询还是生活购物兴趣点搜索都离不开位置服务,可以说LBS应用已经渗透到我们生活的各个方面。
作为对LBS应用的支撑,移动GIS的出现正是为了解决在移动设备上使用位置服务的需求。而地图是移动GIS的基础,也是移动GIS系统的核心技术。由于移动设备的内存容量和CPU性能相对于个人计算机较弱、无线网络在某些地区性能不稳定等客观条件的限制,在实际应用中,移动GIS地图展现效果往往不够理想,存在切片的下载效率低、切片的重复下载、切片的加载时间长等缺陷。因此,如何在移动设备上快速展现地图、提升用户的地图浏览体验,已成为地图开发人员关注的焦点。
地图切片技术是指将地图分割成尺寸相同的小图块,每个图块是一张栅格图片,代表某一地理范围称为切片地图或者切片,并将这些切片预先存储在地图服务器上,地图客户端通过索引从服务器上下载指定切片。由于不需要在服务端实时生成地图,降低了地图的获取时间,地图切片技术越来越广泛地应用在移动GIS系统中。
地图是由若干张切片组成的,移动GIS系统中展现地图时,首先需要计算出当前地图界面上的所包含的切片信息,然后从服务器上下载这些切片,最后再将切片展示在移动设备上。
并发控制技术是指可控制同时执行的事务的个数并且可保证多个事务可以同时正确地运行而采用的技术,可以考虑将并发控制技术应用于切片下载,从而对切片的下载过程可控提高切片下载效率。
双缓存技术是指采用内存缓存和文件缓存技术,可以考虑将双缓存技术应用于切片展示,从而可以避免切片的重复下载和读取以提高切片展示效率。
发明内容
有鉴于此,本发明的目的在于实现基于并发控制和双缓存技术的移动GIS切片地图展现方法,提高切片的下载效率、避免切片的重复下载、缩短切片的加载时间,从而提高切片的展现效率、提升用户体验。
为实现上述目的,本发明提供了如下方案:
基于并发控制和双缓存技术的移动GIS切片地图展现方法,其特征在于,包括:
(1)计算出当前地图界面所包含的信息;通过切片计算器根据地理范围和几何关系计算出当前地图界面所包含的切片信息,并保存在可复用的动态二维数组中;
(2)下载切片;通过切片下载控制器使用并发控制技术根据二维数组中获取的切片信息从地图服务器上下载切片,并保存至本地;
(3)显示地图界面;通过切片加载器使用双缓存技术从本地获取切片并将切片展现在地图界面上。
所述步骤(1)中,所述切片计算器根据切片尺寸、屏幕尺寸、屏幕地理范围等信息通过几何关系循环计算切片的编号、切片的左上角坐标。
所述步骤(1)中,将切片信息保存在可复用的动态二维数组中,并且数组中的对象是可复用的。
所述步骤(2)中,切片下载控制器下载切片的方法步骤如下:
(Ⅰ) 设置并发下载的最大切片个数,获取当前界面上包含的切片总个数;
(Ⅱ) 通过切片下载控制器的download接口添加切片下载请求对象,用Hash表保存切片请求,判断当前添加的切片下载请求对象个数是否等于tileCount-1,其中tileCount表示当前屏幕上能够显示的切片的最大个数;
若相等,则表示当前界面上的切片都已经添加到下载队列时,执行步骤(Ⅲ),执行完成后继续执行步骤(Ⅱ);
若当前添加的切片下载请求对象个数大于等于tileCount是用户的下一次地图操作,则清空Hash表值,并将当前添加的切片下载请求的个数currentRequestCount赋值为0;最后,将切片下载请求对象添加到Hash表,并将当前添加的切片下载请求对象个数currentRequestCount赋值为currentRequestCount+1,其中currentRequestCount表示当前添加的切片下载请求的个数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家电网公司;南京南瑞集团公司;国网电力科学研究院,未经国家电网公司;南京南瑞集团公司;国网电力科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310387034.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像增强方法
- 下一篇:一种推广主要慢性病教育与自我管理教育的方法





