一种浏览器/服务器模式下的地图显示方法和客户端技术

技术编号:7900973 阅读:205 留言:0更新日期:2012-10-23 12:34
本发明专利技术公开了一种浏览器/服务器模式下的地图显示方法和客户端。所述客户端在浏览器/服务器模式下显示地图的方法包括以下步骤:S1、客户端从地图服务器上下载地图矢量数据,并对所述地图矢量数据进行预处理从而生成电子地图文件;S2、客户端缓存所述电子地图文件;S3、客户端根据预设的地图属性显示所述电子地图文件;S4、客户端接收用户请求信息;S5、客户端根据用户请求信息修改与所述电子地图文件的显示相关的地图属性;S6、客户端根据修改后的地图属性显示所述电子地图文件。本发明专利技术一次性下载所有电子地图数据并对其进行处理,通过改变地图属性实现用户对电子地图的各种操作,占用较少存储空间,且反应速度快。

【技术实现步骤摘要】

本专利技术涉及电子地图领域,尤其涉及一种浏览器/服务器模式下的地图显示方法和客户端
技术介绍
在C/S (Client/Server,客户端/服务器)模式下,MAPX组件是地图开发常用的一种控件。使用MAPX,可以满足大多数地图控制要求,如地图放大、缩小、平移等。但在C/S模式下利用MAPX显示电子地图时,必须在客户端安装相应软件,工程维修较困难,且不便于客户端升级。随着Internet技术的兴起,供应商对C/S模式进行变化或改进,发展出了 B/S(Bix)WSer/Server,浏览器/服务器)模式。在这种模式下,用户工作界面是通过WWW浏览 器来实现的,只有极少部分事务逻辑在前端(Browser)实现,主要事务逻辑大多在服务器端(Server)实现,形成所谓三层(3_tier)结构,这样就大大简化了客户端电脑载荷,减轻了客户端维护与升级的成本和工作量,降低了用户的总体成本(TCO)。但现有技术中,还无法将MAPX组件应用于B/S模式下的网页。现有技术中,要在B/S模式下的网页上实现地图的无级缩放,可以把地图数据存储在地图服务器上,在需要时,再把地图数据从地图服务器传输到网页上的JavaApplet (用Java语言编写的一些小应用程序,用户访问Java支持的网页时,Applet被下载到应用端执行相应多媒体功能),由网页上的JavaApplet实时渲染出来呈现给用户。对于这种方法,终端用户每拖动一下地图,地图引擎就需要实时请求服务器上的地图数据,再把地图数据取回来,并实施地图渲染,因此效率相当低。基于上面的问题,近年出现了把地图矢量数据图片化的方法,由IE缓存地片,解决了本地网页重复到地图服务器上请求地图数据而产生的效率问题。但由于地图矢量数据图片化后,不能做到地图的无级缩放,在某些对地图详细度有严格要求的监控客户端下,这种方法是不适用的。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中无法在B/S模式下实现高效地图缩放功能的缺陷,提供一种能在B/S模式下实现高效地图缩放功能的地图显示方法和客户端。本专利技术解决其技术问题所采用的技术方案是提供一种浏览器/服务器模式下的地图显示方法,在客户端通过浏览器显示电子地图,包括以下步骤SI、所述客户端从地图服务器上下载地图矢量数据,并对所述地图矢量数据进行预处理以生成电子地图文件;S2、所述客户端缓存所述电子地图文件;S3、所述客户端根据预设的地图属性显示所述电子地图文件;S4、所述客户端接收用户请求信息;S5、所述客户端根据用户请求信息修改与所述电子地图文件的显示相关的地图属性;S6、所述客户端根据修改后的地图属性显示所述电子地图文件。本专利技术一种浏览器/服务器模式下的地图显示方法中,所述用户请求信息包括关于放大地图的请求信息、缩小地图的请求信息和平移地图的请求信息。本专利技术一种浏览器/服务器模式下的地图显示方法中,步骤S3中,还包括所述客户端根据修改参数修改所述地图属性。本专利技术一种浏览器/服务器模式下的地图显示方法中,所述修改参数包括该次放 大比例、该次缩小比例、该次平移距离、最大放大比例、最大缩小比例和最大平移距离。本专利技术一种浏览器/服务器模式下的地图显示方法中,所述修改参数是由厂商预设的或是由用户输入的。本专利技术还提供了一种客户端,包括下载模块,用于从地图服务器下载地图矢量数据,并对所述地图矢量数据进行预处理从而生成电子地图文件;存储模块,用于从所述下载模块接收电子地图文件,并缓存所述电子地图文件,还用于存储与地图属性相关的数据;显示模块,用于从所述存储模块中读取电子地图文件,并根据所述存储模块中存储的地图属性显示所述电子地图文件;用户接口模块,用于接收关于用户请求信息的用户输入;属性修改模块,用于从所述用户接口模块接收所述用户请求信息,并根据所述用户请求信息修改存储在存储模块中的所述地图属性。本专利技术一种客户端中,所述用户请求信息包括关于放大地图的请求信息、缩小地图的请求信息和平移地图的请求信息。本专利技术一种客户端中,所述属性修改模块还用于根据修改参数修改所述地图属性。本专利技术一种客户端中,所述修改参数包括该次放大比例、该次缩小比例、该次平移距离、最大放大比例、最大缩小比例和最大平移距离。本专利技术一种客户端中,所述修改参数是由厂商预设的或是由用户输入的。本专利技术一种浏览器/服务器模式下的地图显示方法和客户端的有益效果为一次性下载所有电子地图数据并对其进行处理,通过改变地图属性实现用户对电子地图的各种操作,占用较少存储空间,且反应速度快。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图I是根据本专利技术实施例的一种客户端的结构示意图;图2是根据本专利技术实施例的一种浏览器/服务器模式下的地图显示方法的流程图3是根据本专利技术实施例的一种客户端的浏览器界面的示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图I是根据本专利技术实施例的一种客户端的结构示意图。在本实施例中,客户端包括下载模块110、存储模块120、显示模块130、用户接口模块140和属性修改模块150。下载模块110,用于从地图服务器下载地图矢量数据,并对所述地图矢量数据进行预处理从而生成电子地图文件。电子地图文件可以是例如但不限于栅格图片或矢量地图文件。例如,下载了地图矢量数据后,下载模块110可以根据图形库中预设的栅格模型将地图坐标转换为屏幕坐标,并进行相应的数据转换和数据截取,然后采用格网索引等索引方法 以及兴趣点概括等抽样方法对数据建立空间索引和建模,从而生成栅格图片形式的电子地图文件。又例如,下载了地图矢量数据后,下载模块110可以对数据进行压缩并对要素对象进行合并,先进行有损压缩,删除不必要的点,然后进行无损压缩,将空间数据转换为相对坐标,以减少单个坐标点的存储空间,并提高处理器的处理效率,最后可以对要素对象诸如高等级道路层等进行必要的合并操作,以减少在加载要素时的循环次数,提供加载效率,接下来根据要素对象的几何特点进行建模,例如点模型(如兴趣点)、线模型(如道路)、多边形模型(如河流、公园等),对这些要素对象的建模过程实际上就是矢量地图文件的设计过程。在该实例中,整个矢量地图文件可分为主文件与多个空间索引文件,主文件负责记录要素对象的属性信息与几何信息,相应的空间索引文件负责记录要素对象在主文件中的偏移地址和所占空间大小。另外,还要对地图矢量数据进行分级,即根据要素对象的重要性不同进行显示等级的划分,一般来说,只对道路层与兴趣点层进行等级划分,例如根据道路的不同等级可以将道路层划分为5个单独的道路层、将兴趣点层划分为4个单独的兴趣点层,这样划分便于地图缩放等级的设置,可结合显示比例尺进行加载显示处理,从而生成矢量地图文件形式的电子地图文件。存储模块120,用于从下载模块110接收电子地图文件(例如但不限于栅格图片或矢量地图文件等),并缓存该电子地图文件。存储模块120还用于存储与地图属性相关的数据,例如但不限于显示比例尺、地图区域范围等。存储模块120可以包括任意存储器,例如存储驱动、存储设备和其他类型的计算机可读媒介,例如硬盘、可移动磁本文档来自技高网
...

【技术保护点】
一种浏览器/服务器模式下的地图显示方法,在客户端通过浏览器显示电子地图,其特征在于,包括以下步骤:S1、所述客户端从地图服务器上下载地图矢量数据,并对所述地图矢量数据进行预处理以生成电子地图文件;S2、所述客户端缓存所述电子地图文件;S3、所述客户端根据预设的地图属性显示所述电子地图文件;S4、所述客户端接收用户请求信息;S5、所述客户端根据用户请求信息修改与所述电子地图文件的显示相关的地图属性;S6、所述客户端根据修改后的地图属性显示所述电子地图文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:楚甲良黄德承
申请(专利权)人:深圳市赛格导航科技股份有限公司
类型:发明
国别省市:

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

1