嵌入移动终端的地图引擎及移动终端地图平台的制作方法

文档序号:7962532阅读:225来源:国知局
专利名称:嵌入移动终端的地图引擎及移动终端地图平台的制作方法
技术领域
本发明涉及一种内嵌于移动终端的地图引擎及手机地图移动终端平台,尤其是指一种内嵌于移动终端中用来处理基于地理信息系统数据的地图引擎及手机地图移动终端平台。
背景技术
随着社会的不断进步,人们的活动范围在日益增大,基于位置的业务也在逐渐被用户接受并普及。同时无线通信技术的发展,无线通信网络已可提供不同精度的定位功能,如Cell-ID,E-OTD,A-GPS等。而无线通信的普及率也在不断的提高,因此,普通用户通过携带的无线终端,通过无线通信网络,即可以使用基于位置的相关业务,如定位、信息点查询、导航等功能。
现有技术中,基于无线网络的实现方案中,目前可实现的途径有短信方式、彩信方式、WAP浏览方式,现有的在移动终端上提供的基于位置服务业务并非针对位置业务开发的,给用户的感受不好,不能提供给用户准确真实、图文并茂的空间信息及其属性信息。短信方式是指用户通过发送格式信息到服务代码,短信中心或短信服务商根据请求内容,结合用户的位置信息,将结果通过文本方式发给用户。本方案存在的缺点是用户的业务感受不好,文字内容无法像地图一样能给用户直观感受。彩信方式是指用户通过发送格式信息到服务代码,彩信中心或彩信服务商根据请求内容,结合用户的位置信息,将结果通过文本或图形方式发给用户。本方案存在的缺点是用户界面不够友好、专业,交互性差。WAP方式是指用户通过访问相应的位置业务网站,浏览地图,查询相关信息。本方案的缺点是WAP浏览器并非针对位置业务开发,不支持矢量图形;使用步骤较为烦杂,用户体验不够友好。
人类进入了信息时代,IT产业和通讯业的迅速发展,使人类正在向所谓的“TIMES”(Telecommunications,Information-technology,Multimedia,Entertainment and Security)迈进。随着移动通讯传输技术从第一代升级为2G、2.5G、3G,并必将向更快的数据传输速度发展,世界一流的软件开发商通过与手机生产大公司合作,把计算机的一些功能添加到手机上,使其除了传递声音信息外,还能提供数据和图像服务,使手机逐步成为“移动电脑”、“无线网络”。并在集成成为应用的主导的潮流下,GIS为基本上所有的计算环境提供了空间分析和可视化功能。
地理信息系统(Geographic Information Systems,GIS)已经融入信息技术(Information Technology,IT)的主流,并成为IT的重要组成部分。GIS技术的迅猛发展使得人们更多地接触和使用它。例如电子地图、基于Internet的公共多媒体导购导游系统,汽车GPS自导航系统等等,这一切都使地理信息的需求激增。GIS是融合计算机图形和数据库于一体,存储和处理空间信息的高新技术,它把地理位置和相关属性有机地结合起来,根据用户的需要将空间信息及其属性信息准确真实、图文并茂地输出给用户,满足城市建设、工程勘测、施工及人们对空间信息的要求,借助其独有的空间分析功能和可视化表达功能,进行各种辅助决策。GIS的上述特点使之成为与传统的分析方法炯然不同的解决问题的先进工具。
随着通讯网络(包括有线和无线网)的大容量和高速化,GIS已成为在网络上的分布式异构系统。通过WAP服务器和移动GIS,目前已兴起的LBS和MLS即基于位置的服务和移动定位服务,突出地反映了这种变化趋势,即GIS成为全社会人人具备的信息服务工具。用户对在移动终端上实现GIS应用的需求越来越大,因此基于GIS的地图信息服务提供给各移动终端用户成为趋势。我国目前已有2亿多个手机用户,若每人每月为MLS支付10元费用,全国一年的产值将达到240亿。可以预测在不久的将来,地理学信息服务将能随时随地为任何人和任何事情进行4A服务(geo-in-formation for anyone and anything at anywhere and anytime)。因此,在移动终端上提出移动终端地图平台来实现向用户提供服务。
移动GIS(地理信息系统),该应用领域是客户通过无线通讯工具获取其所在的地理位置及其周边的交通、商业、餐饮、娱乐、医院等各种具有地理属性的各户所需的信息,具有广阔的应用前景。但是,现有的GIS引擎不能支持多个移动终端操作系统,数据结构不够紧凑以及不具有可以与浏览器进行交互调用的接口;由于面对不断变动的业务提供商、业务栏目,对象的属性信息,GIS引擎已经不能满足这方面变动信息的管理与显示了。因此,需要扩展传统意义的GIS引擎。

发明内容
本发明的第一目的是针对上述用户需求以及现有技术中没有提供给移动终端地图引擎的现状,提供一种地图引擎,为实现面对不断变动的业务提供商、业务栏目,对象的属性信息的管理和显示;支持多个移动终端操作系统,数据结构紧凑以及具有可以与浏览器进行交互调用的接口;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
本发明的第二目的是为满足用户对位置服务业务的日益增长的需求,提供一种种手机地图移动终端平台,满足用户的需求,为移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
为了实现上述目的,本发明提供了一种内嵌于移动终端的地图引擎,该内嵌于移动终端的地图引擎包括一地图引擎核心模块,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块,与所述地图引擎核心模块相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块,与所述地图引擎功能计算模块和地图引擎核心模块相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于对地图以及用户界面的显示和加强。该地图引擎,还包括一接口模块,与所述的地图引擎核心模块相连接,用于接收、发送、组装和解析请求信息。
一种手机地图移动终端平台,包括一本地地图数据库,用于保存包括城市的基础图层和适量信息点位信息数据的地图数据;一地图引擎,与所述本地地图数据库相连接,用于处理有关位置服务业务的地图数据,提供基本地图功能、量测、查询、标注以及调用接口;该地图引擎包括一地图引擎核心模块,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块,与所述地图引擎核心模块相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块,与所述地图引擎功能计算模块和地图引擎核心模块相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于对地图以及用户界面的显示和加强。
一接口模块,与所述地图引擎中地图引擎核心模块相连接,用于发送、接收、解析和组装命令;一地图浏览器,与所述接口模块相连接,用于处理各种有关位置服务业务的操作,同时通过所述接口调用地图引擎。
本发明提供的移动终端地图引擎,实现了面对不断变动的业务提供商、业务栏目,对象的属性信息的管理和显示;支持多个移动终端操作系统,数据结构紧凑以及具有可以与浏览器进行交互调用的接口;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。同时,本发明提供的手机地图移动终端平台满足了用户的需求,为移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


图1为本发明内嵌于移动终端的地图引擎的实施例1的结构图。
图2为本发明内嵌于移动终端的地图引擎的实施例2的结构图。
图3为本发明内嵌于移动终端的地图引擎中接口模块的具体结构图。
图4为本发明内嵌于移动终端的地图引擎中地图引擎核心模块的具体结构图。
图5为本发明内嵌于移动终端的地图引擎中地图引擎功能计算模块的具体结构图。
图6为本发明内嵌于移动终端的地图引擎中地图引擎功能控制模块的具体结构图。
图7为本发明内嵌于移动终端的地图引擎中地图引擎交互显示模块的具体结构图。
图8为本发明内嵌于移动终端的地图引擎中地图引擎功能控制模块与地图引擎交互显示模块的具体连接结构图。
图9为本发明内嵌于移动终端的地图引擎的实施例3的结构图。
图10为本发明手机地图移动终端平台的一个实施例的结构图。
图11为本发明手机地图移动终端平台中地图浏览器的具体结构图。
图12为本发明手机地图移动终端平台中接口模块具体结构图。
图13为本发明手机地图移动终端平台中数据处理模块具体结构图。
图14为本发明手机地图移动终端平台中脚本语言解析模块具体结构图;图15为本发明手机地图移动终端平台中业务逻辑处理模块业务逻辑处理模块具体结构图。
图16为本发明手机地图移动终端平台中地图浏览器接口模块具体结构图。
图17为本发明手机地图移动终端平台中地图浏览器用户界面模块具体结构图。
具体实施例方式
本发明的思想是让GIS引擎能够提供以更紧凑的核心来完成GIS的功能,可以实现开放、强大、实时的地图位置服务功能。通过在移动终端中安装地图引擎,即可以通过对地图的调用,对用户提供基本的显示、缩放、平移等地图操作。具有直观、良好的用户体验;网络流量少,网络的适应性强等特点。但是,由于面对不断变动的业务提供商、业务栏目,对象的属性信息,传统意义的GIS引擎已经不能满足这方面变动信息的管理与显示了。因此,需要扩展传统意义的GIS引擎,通过与手机GIS浏览器-负责访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
参见图1为本发明移动终端的地图引擎的实施例1的结构图,该地图引擎10包括一地图引擎核心模块1,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块2,与所述地图引擎核心模块1相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块3,与所述地图引擎功能计算模块2和地图引擎核心模块1相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块4,与所述地图引擎功能控制模块3和地图引擎核心模块1相连接,用于对地图以及用户界面的显示和加强。
其中,地图引擎核心模块1的主要功能是完成地图数据的装载以及在内存中的数据组织,计算基础地图。包括地图数据的管理以及基本组织策略的实现。该模块1能够提供基础数据服务,如访问有关地图信息、有关图层信息和有关图标信息等,提供了数据异步访问机制,可实现多线程访问。该地图信息保存于本地地图数据库包括基本元素几何对象的基本元素是组成地理几何图形的基本模块,相当于是几何图形的基本类型,包括有三类数据类型的集合点(X1,Y1)、线(X1,Y1,Xn,Yn)和多边形(X1,Y1,Xn,Yn);几何对象它代表了一个地理特征,地图特征是地理信息的基本单位,也就是说地理特征是地理信息的最小单位,它是现实世界中某一真实地理现象在GIS的抽象表达,它由一组有规则的基本元素组成;层是由一组相同属性的几何对象组成的,层在空间数据的也代表了此类相同属性几何对象的集合;地图是由归属于同一地理范围内的层组成的。提供基本运算服务,如图形对象剪切,对象是否范围重叠;提供地图管理功能,如地图数据装载、卸载、判断地图版本,判断地图是否存在等;以及能够完成计算两点间距离,计算线对象的外接矩形等基础对象计算功能。
地图引擎功能计算模块2能够完成基于地图引擎核心单元1的图形对象裁减、模糊搜索、对象定位等基础算法。详细功能包括释放选取将去除选中对象的选中状态,并删除选中对象列表;配置信息手机地图移动终端平台启动时读取用户上一次在本地地图数据库中保存的地图配置信息,在该终端平台退出时会写入最后一次地图配置信息至本地地图数据库,保存当前地图等使用状态;标注点增加、修改、删除标注点信息。支持多点操作。模拟行进以及针对用户通过浏览器进行具体操作如本地点查询、所选矩形地图查询、圆形地图查询和多边形地图查询。
地图引擎功能控制模块3完成针对地图的缩放、平移、查询、显示控制、图层控制等用户功能;详细功能包括缩放,旋转,鹰眼显示,比例尺显示,平移状态切换,三维显示,图层控制显示;平移将对象所在位置平移到屏幕中央;平移跳转从屏幕中央当前位置平移跳转到给定的位置;显示关于窗口和显示帮助窗口;以上功能所需涉及底层的算法需调用地图引擎功能计算单元。
地图引擎交互显示模块4能够完成地图以及用户界面的渲染和显示;实现地图数据的显示、缩放、漫游、旋转、投影变换、标签信息、文字信息、特殊符号、图标的动态标注。图形的显示可以达到快速、平滑、无级。详细功能包括绘制将当地图连同标签、图符、选中对象、指北针、比例尺等信息绘制到屏幕,支持定时绘制机制。用户接口介绍来自用户的触笔与键盘操作,并根据当前系统状态以及用户的请求进行业务判断,然后调用地图引擎功能控制单元中相应的功能。
为了更好的与外部交换数据,该地图引擎还设有一接口模块20,参见图2为本发明移动终端的地图引擎的实施例的结构图,该装置还包括一接口模块20,与所述的地图引擎核心模块1相连接,用于接收、发送、组装和解析请求信息。
参见图3为本发明地图引擎的接口模块的具体结构图,该接口模块20包括一1命令接受子模块20,用于接受命令;一1命令解析子模块2022,与所述命令接受子模块201和地图引擎核心模块1相连接,用于解析命令接受子模块发送的命令;
一1命令组装子模块203,与所述地图引擎核心模块1相连接,用于根据地图引擎核心模块1的命令及其参数进行组装形成可执行命令;一命令发送子模块204,与所述命令组装子模块203相连接,用于发送命令。
参见图4为本发明移动终端的地图引擎中地图引擎核心模块的具体结构图,该模块1包括一地图数据调用子模块11,用于调用包括图层信息、图标信息的地图信息;一地图基础对象计算子模块12,与所述地图数据调用子模块11相连接,用于进行包括地图对象剪切、判断对象范围是否重叠、计算两点间距离以及计算线对象的外接矩形的各种基础计算;一地图数据装载子模块13,与所述地图数据地图基础对象计算子模块12和地图引擎功能计算模块2相连接,用于装载和卸载地图数据以及查询地图版本信息、判断地图是否存在。
在本发明内嵌于移动终端的地图引擎的另一实施例中,接口模块20与地图引擎核心模块1相连接,地图引擎核心模块1中包括有上述地图数据调用子模块11、地图基础对象计算子模块12和地图数据装载子模块13,在本实施例中地图引擎的接口模块20中1命令组装子模块203与地图数据调用子模块11、地图基础对象计算子模块12和地图数据装载子模块13同时相连接。
参见图5为移动终端的地图引擎中的地图引擎功能计算模块的具体结构图,该模块2包括一图像释放选取子模块21,与所述地图引擎核心模块1和地图引擎功能控制模块3相连接,用于去除地图中的选中对象的选中状态,并删除选中对象列表;一图像信息配置子模块22,与所述地图引擎核心模块1和地图引擎功能控制模块3相连接,用于读取配置信息和写入配置信息,以及保存当前地图的使用状态信息;一地图数据标注子模块23,与所述地图引擎核心模块1和地图引擎功能控制模块3相连接,用于增加、修改和/或删除地图上标注的位置点信息;一地图数据查询子模块24,与所述地图引擎核心模块1和地图引擎功能控制模块3相连接,用于查询本地点、矩形、圆形以及多边形。
参见图6移动终端的地图引擎的地图引擎功能控制模块的具体结构图,该模块3包括一窗口显示子模块31,与所述核心模块1相连接,用于产生辅助信息;一地图数据功能控制子模块32,与所述核心模块1和地图引擎交互显示模块4相连接,用于控制地图的缩放、旋转、鹰眼显示、比例尺显示、平移状态切换、三维显示、图层控制显示、平移和平移跳转。
参见图7移动终端的地图引擎的地图引擎交互显示模块的具体结构图,该模块4包括一地图绘制子模块41,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于将标签、图符、选中对象、指北针、比例尺信息与地图信息相结合;一调用子模块42,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于调用所述地图引擎功能控制模块。
参见图8为本发明移动终端的地图引擎中地图引擎功能控制模块与地图引擎交互显示模块的具体连接结构图,其中,窗口显示子模块31与地图功能控制子模块32与调用子模块42相连接,地图功能控制子模块32与地图绘制子模块41相连接。
参见图9为本发明移动终端的地图引擎的实施例3的结构图,该装置具体为该地图引擎核心模块1包括地图数据调用子模块11与地图基础对象计算子模块12、地图引擎功能计算模块2中的图像释放选取子模块21、图像信息配置子模块22、地图数据标注子模块23和地图数据查询子模块24同时连接;地图引擎控制功能模块3中的窗口显示子模块31和地图引擎功能计算模块2中的图像释放选取子模块21、图像信息配置子模块22、地图数据标注子模块23和地图数据查询子模块24和地图引擎交互显示模块中的调用子模块42相连接,该调用子模块42与地图数据装载子模块13和地图功能控制子模块32相连接;地图功能控制子模块32与地图绘制子模块41和地图数据装载子模块13相连接;地图数据装载子模块13与地图基础对象计算子模块12相连接。
图10为本发明手机地图移动终端平台1,该平台1包括一本地地图数据库40,用于保存包括城市的基础图层和适量信息点位信息数据的地图数据;一地图引擎10,与所述本地地图数据库40相连接,用于处理有关位置服务业务的地图数据,提供基本地图功能、量测、查询、标注以及调用接口;该地图引擎10包括一地图引擎核心模块1,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块2,与所述地图引擎核心模块1和本地地图数据库40相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块3,与所述地图引擎功能计算模块2、本地地图数据库40和地图引擎核心模块1相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块4,与所述地图引擎功能控制模块3、地图引擎核心模块1和本地地图数据库40相连接,用于对地图以及用户界面的显示和加强。
一接口模块20,与所述地图引擎中地图引擎核心模块1相连接,用于发送、接收、解析和组装命令;一地图浏览器30,与所述接口模块20相连接,用于处理各种有关位置服务业务的操作,同时通过所述接口调用地图引擎。
在本发明手机地图移动终端平台1中地图引擎10的具体结构如图10所示及在上文中相应所描述的。地图引擎10中的地图引擎核心模块1、地图引擎功能计算模块2、地图引擎功能控制模块3和地图引擎交互显示模块4的具体结构图分别如图4、图5、图6和图7所示的以及相应的描述如上文。
其中,地图引擎核心模块1具体包括一地图数据调用子模块11,与所述接口模块20相连接,用于调用包括图层信息、图标信息的地图信息;一地图基础对象计算子模块12,与所述地图数据调用子模块11和接口模块20相连接,用于进行包括地图对象剪切、判断对象范围是否重叠、计算两点间距离以及计算线对象的外接矩形的各种基础计算;一地图数据装载子模块13,与所述地图数据地图基础对象计算子模块12、地图引擎功能计算模块2和接口模块20相连接,用于装载和卸载地图数据以及查询地图版本信息、判断地图是否存在。
参见图11为地图浏览器30的具体结构图,该地图浏览器30包括一数据处理模块301,用于选择接入点、建立或断开网络、传输数据、缓存管理本地数据以及转换数据;一脚本语言解析模块302,与所述数据处理模块301相连接,用于解析移动终端有关地图页面和普通页面的语法并放入相应的数据结构;一用户界面模块303,与所述脚本语言解析模块302相连接,用于排版和显示页面元素,处理用户选择事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能;一业务逻辑处理模块304,与所述脚本语言解析模块302和数据处理模块301相连接,用于对业务使用权限进行鉴定和计费。
一地图浏览器接口模块305,与所述接口模块20、用户界面模块303和脚本语言解析模块302相连接,用于发送、接收、组织以及解析命令。
在上述手机地图移动终端平台中,本地地图数据库40中保存有该地图信息包括基本元素几何对象的基本元素是组成地理几何图形的基本模块,相当于是几何图形的基本类型,包括有三类数据类型的集合点(X1,Y1)、线(X1,Y1,Xn,Yn)和多边形(X1,Y1,Xn,Yn);几何对象它代表了一个地理特征,地图特征是地理信息的基本单位,也就是说地理特征是地理信息的最小单位,它是现实世界中某一真实地理现象在GIS的抽象表达,它由一组有规则的基本元素组成;层是由一组相同属性的几何对象组成的,层在空间数据的也代表了此类相同属性几何对象的集合;地图是由归属于同一地理范围内的层组成的。提供基本运算服务,如图形对象剪切,对象是否范围重叠;提供地图管理功能,如地图数据装载、卸载、判断地图版本,判断地图是否存在等;以及能够完成计算两点间距离,计算线对象的外接矩形等基础对象计算功能。
其中,接口模块20如图12所示,该接口模块20具体包括一接受子模块201,与所述地图浏览器接口模块305相连接,用于接受地图浏览器发送的命令;一解析子模块202,与所述命令接受子模块201和地图引擎10相连接,用于解析命令接受子模块201接收的命令并发送命令至地图引擎10;一命令组装子模块203,与所述地图引擎10相连接,用于对地图引擎10发送的命令及其参数进行组装形成可执行命令;一命令发送子模块204,与所述地图浏览器接口模块305中命令和所述命令组装子模块203相连接,用于通过地图浏览器接口305将地图引擎10的命令发送给脚本语言解析模块302和用户界面模块303。
其中,接口模块20中命令组装子模块203与地图引擎10中地图引擎核心模块1中地图数据调用子模块11、地图基础对象计算子模块12和地图数据装载子模块13同时相连接。
该接口模块20的主要功能是用于地图引擎与浏览器侧通信,通过地图浏览器接口模块305将地图浏览器侧的命令操作和参数传送给接口模块,由接口模块20将接收到的命令和参数转换成适合地图引擎侧的命令及参数。反之,通过接口模块20将地图引擎侧的命令及参数传送给地图浏览器接口模块305,由地图浏览器接口模块305将接收到的命令和参数转换成适合地图浏览器侧的命令及参数。包括通过该接口模块20对地图引擎10施行地图缩放、平移、鹰眼、比例尺等基本地图操作以及绘制点、线、多边形、显示多点、路径规划、导航数据等复杂接口。
其中,地图浏览器30中数据处理模块301的主要功能包括接入点选择、网络连接、网络断开、数据传输、缓存管理、数据收容6个功能。接入点选择用户可以指定缺省WAP接入点或者选择WAP接入点,即自动选择通过CMWAP网关的GPRS网络连接。网络连接建立网络连接链路;网络断开断开网络连接链路,处理已传输数据;即根据需要智能创建和关闭GPRS连接和建立和关闭与网络服务的网络连接;数据传输封装打包网络格式上传数据到服务器,服务器下载数据;缓存管理本地数据缓存管理,保证传输数据完整性;数据收容解包服务器下载数据,并生成应用程序使用格式;即传输与网络服务的请求和应答数据。该数据处理模块301如图13所示,具体包括一网络接入点选择子模块3011,用于选择网络接入点;一网络链路处理子模块3012,与所述网络接入点选择子模块3011相连接,用于连接或断开网络连接链路;一数据控制子模块3013,与所述网络链路处理子模块3012和脚本语言解析302和业务逻辑处理模块304相连接,用于传输、缓存、转换相应的地图数据;一本地文件访问子模块14,与所述数据控制子模块3013相连接,用于接入本地地图数据。
该数据处理模块301完成了用户通过选择或缺省的网络接入方式接入服务,完成了用户操作与服务器侧数据的交互,以及完成了用户请求和应答。
脚本语言解析模块302的主要功能如下所示解析符合浏览器规范要求的xHTML页面文件,分析出出显示文字、图片、业务执行等不同页面表现元素及动作标签,并放入相应的数据结构。参见图14所示该脚本语言解析模块302的具体结构图,该模块302具体包括一页面脚本解析子模块3021,与所述数据处理模块301、用户界面模块303和业务逻辑处理模块304相连接,用于解析服务提供商提供的有关位置服务业务相关的服务端普通页面脚本和手机地图客户端的本地页面脚本;一地图脚本解析子模块3022,与所述数据处理模块301、用户界面模块303和业务逻辑处理模块304相连接,用于解析与位置服务业务相关的地图表示指示符和命令集;一事件控制子模块3023,与所述数据处理模块301和用户界面模块303相连接,用于控制获取的用户事件。
其中目录脚本可以具体业务的链接,也可以是SP定制页面的入口,目录脚本用于指示和链接更详细的目录脚本或者服务脚本,通常存放在手机地图移动终端平台侧;服务脚本用于描述在地图界面上要展示的内容,通常存放在SP服务提供商服务器侧。
用户界面模块303的主要功能用户界面模块完成xHTML页面元素的排版显示,处理用户选择事件,查询业务功能与页面选择元素符号表,调度执行相应业务功能。具体包括(1)通常的跳转链接功能(2)用于拨号的链接功能(3)用于发送彩信的链接(4)用于显示关于窗口的链接(5)用于显示系统设置窗口的链接(6)用于在地图上标记并定位点的链接(7)用于标记位置信息的链接(8)用于在地图上录入一个点并返回点坐标(9)用于录入一个电话号码支持手工输入和从电话号码簿里选择。
(10)用于显示地图(11)设定当前地图(12)设定导航路径(13)照相提供调用出照相机程序的脚本标识。
(14)在线下载地图、手机地图引擎及浏览器程序支持断点续传。
(15)业务交换设置一种业务的对等城市、SPID、对方对等业务ServiceID;(16)下载业务菜单脚本下载指定城市运营商的手机地图业务菜单脚本;(17)发送短信、彩信、email可以拷贝粘贴定位、查询等文本信息;(18)设置定时自动执行功能包括间隔时间、执行url等;如图17所示,用户界面模块303的具体结构为一排版绘制子模块3031,与所述脚本语言解析模块302相连接,用于将解析出来的页面元素进行排版并在屏幕上显示;一用户事件控制子模块3032,与所述脚本语言解析模块302相连接,用于处理用户事件,查询业务功能与页面选择元素符号表以及调度执行相应业务功能。
其中,业务逻辑处理模块304完成用户业务使用权限鉴定,包括鉴权请求、鉴权返回结果解析、业务订购、业务执行流程调度4个功能。鉴权请求根据SPID、ServiceID向鉴权服务器发送鉴权请求;鉴权返回结果分析解析鉴权返回代码;业务订购用户没有使用业务权限,给出业务资费说明,用户可以选择订购或放弃使用业务;业务流程调度根据返回代码,调度执行或放弃相应的业务功能。如图15所示,该业务逻辑处理模块304具体包括一业务处理子模块3041,与所述脚本语言解析模块302相连接,用于获取界面用户事件以及控制获取的各种命令消息并转发;一业务鉴权子模块3043,与所述业务处理子模块3041相连接,用于发送业务鉴权请求以及解析鉴权返回结果;一更新处理子模块3042,与所述业务处理子模块3041和数据处理模块301相连接,用于更新包括业务菜单脚本、地图浏览器版本、本地基础地图版本的各种信息;一订购或去订购业务子模块3044,与所述业务处理子模块3041相连接,用于对业务的订购或去订购。
地图浏览器由SP为自己的每个位置服务业务指定一个特定的URL,只有当手机地图访问(接入)到这个URL时触发“接入鉴权和计费”;在SP定制自己的业务页面,可以灵活安排具体触发业务功能的链接位置,浏览器解析出执行功能链接的URL后才触发“接入鉴权和计费”。目录脚本可以是SP具体业务的链接,也可以是SP定制页面的入口。
地图浏览器接口模块305如图16所示,具体包括一浏览器命令接受子模块3051,与所述接口模块20中命令发送子模块204相连接,用于通过接口模块20接收地图引擎10发送的命令;一浏览器命令解析子模块3052,与所述命令接收子模块3051、用户界面模块303和脚本语言解析模块302相连接,用于解析命令接受子模块接收的命令并发送命令至地图浏览器30;一浏览器命令组装子模块3053,与所述用户界面模块303和脚本语言解析模块302相连接,用于命令及其参数进行组装形成可执行命令;一浏览器命令发送子模块3054,与所述接口模块20中命令接收子模块201和所述命令组装子模块3053相连接,用于发送地图浏览器的命令至接口模块20。
该地图浏览器接口模块305通过与接口模块20的相互交互,完成地图引擎侧与地图浏览器侧的数据通信,对地图引擎10施行地图缩放、平移、鹰眼、比例尺等基本地图操作以及绘制点、线、多边形、显示多点、路径规划、导航数据等复杂接口。地图浏览器接口模块305和接口模块20共同完成地图引擎10和地图浏览器30的数据交互,完成双方命令的解析与组装,发送与接收,通过地图浏览器接口模块305将地图浏览器侧的命令操作和参数传送给接口模块,由接口模块20将接收到的命令和参数转换成适合地图引擎侧的命令及参数。反之,通过接口模块20将地图引擎侧的命令及参数传送给地图浏览器接口模块305,由地图浏览器接口模块305将接收到的命令和参数转换成适合地图浏览器侧的命令及参数。
通过该手机地图移动终端平台实现了为移动通信网络用户提供各种图形化服务的地图服务,实现数据与地图的有效结合,在移动通信网络上解决地理空间数据的上网问题,在移动通信网上建立地图化的信息服务;访问和展现不同的业务提供商、不同的业务栏目、不同的属性信息,利用无线通信网络,共同提供位置信息查询,导航,交通信息,实时信息查询等等众多增值位置业务。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种内嵌于移动终端的地图引擎,其特征在于包括一地图引擎核心模块,用于装载地图数据和在内存中组织相关数据,并且提供基础计算功能;一地图引擎功能计算模块,与所述地图引擎核心模块相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块,与所述地图引擎功能计算模块和地图引擎核心模块相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于对地图以及用户界面的显示和加强,并提供与用户的交互控制功能。
2.根据权利要求1所述的内嵌于移动终端的地图引擎,其特征在于所述地图引擎核心模块包括一地图数据调用子模块,用于调用包括图层信息、图标信息的地图信息;一地图基础对象计算子模块,与所述地图数据调用子模块相连接,用于进行包括地图对象剪切、判断对象范围是否重叠、计算两点间距离以及计算线对象的外接矩形的各种基础计算;一地图数据装载子模块,与所述地图数据地图基础对象计算子模块和功能计算模块相连接,用于装载和卸载地图数据以及查询地图版本信息、判断地图是否存在。
3.根据权利要求1所述的内嵌于移动终端的地图引擎,其特征在于所述地图引擎功能计算模块包括一图像释放选取子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于去除地图中的选中对象的选中状态,并删除选中对象列表;一图像信息配置子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于读取配置信息和写入配置信息,以及保存当前地图的使用状态信息;一地图数据标注子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于增加、修改和/或删除地图上标注的位置点信息;一地图数据查询子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于查询本地点、矩形、圆形以及多边形。
4.根据权利要求1所述的内嵌于移动终端的地图引擎,其特征在于所述地图引擎功能控制模块包括一窗口显示子模块,与所述核心模块相连接,用于产生辅助信息;一地图数据功能控制子模块,与所述核心模块和地图引擎交互显示模块相连接,用于控制地图的缩放、旋转、鹰眼显示、比例尺显示、平移状态切换、三维显示、图层控制显示、平移和平移跳转。
5.根据权利要求1所述的内嵌于移动终端的地图引擎,其特征在于所述地图引擎交互显示模块包括一地图绘制子模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于将标签、图符、选中对象、指北针、比例尺信息与地图信息相结合;一调用子模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于调用所述地图引擎功能控制模块。
6.一种手机地图移动终端平台,其特征在于包括一本地地图数据库,用于保存包括基础图层和适量点位信息数据的城市矢量地图数据;一地图引擎,与所述本地地图数据库相连接,用于处理有关位置服务业务的地图数据,提供基本地图功能、量测、查询、标注以及调用接口;该地图引擎包括一地图引擎核心模块,用于装载地图数据和组织内存中的数据,并且计算基础地图;一地图引擎功能计算模块,与所述地图引擎核心模块相连接,用于对地图进行裁减、对象定位和模糊搜索;一地图引擎功能控制模块,与所述地图引擎功能计算模块和地图引擎核心模块相连接,用于对地图进行缩放、平移、查询和显示;一地图引擎交互显示模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于对地图以及用户界面的显示和加强。一接口模块,与所述地图引擎中地图引擎核心模块相连接,用于发送、接收、解析和组装命令;一地图浏览器,与所述接口模块相连接,用于处理各种有关位置服务业务的操作,同时通过所述接口调用地图引擎。
7.根据权利要求6所述手机地图移动终端平台,其特征在于,所述的接口模块包括一命令接受子模块,与所述地图浏览器相连接,用于接受地图浏览器发送的命令;一命令解析子模块,与所述命令接受子模块和地图引擎核心模块相连接,用于解析命令接受子模块接收的命令并命令及其参数进行组装形成可执行命令发送至地图引擎核心模块;一命令组装子模块,与所述地图引擎中地图引擎核心模块相连接,用于对所述地图引擎核心模块发送的命令及其参数进行组装形成可执行命令;一命令发送子模块,与所述地图浏览器和所述命令组装子模块相连接,用于将命令组装子模块接收到命令及参数形成的可执行命令发送给所述地图浏览器。
8.根据权利要求6所述手机地图移动终端平台,其特征在于,所述的地图引擎核心模块包括一地图数据调用子模块,用于调用包括图层信息、图标信息的地图信息;一地图基础对象计算子模块,与所述地图数据调用子模块相连接,用于进行包括地图对象剪切、判断对象范围是否重叠、计算两点间距离以及计算线对象的外接矩形的各种基础计算;一地图数据装载子模块,与所述地图数据地图基础对象计算子模块和功能计算模块相连接,用于装载和卸载地图数据以及查询地图版本信息、判断地图是否存在。
9.根据权利要求6所述的手机地图移动终端平台,其特征在于,所述地图引擎功能计算模块包括一图像释放选取子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于去除地图中的选中对象的选中状态,并删除选中对象列表;一图像信息配置子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于读取配置信息和写入配置信息,以及保存当前地图的使用状态信息;一地图数据标注子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于增加、修改和/或删除地图上标注的位置点信息;一地图数据查询子模块,与所述地图引擎核心模块和地图引擎功能控制模块相连接,用于查询本地点、矩形、圆形以及多边形。
10.根据权利要求6所述的手机地图移动终端平台,其特征在于,所述地图引擎功能控制模块包括一窗口显示子模块,与所述核心模块相连接,用于产生辅助信息;一地图数据功能控制子模块,与所述核心模块和地图引擎交互显示模块相连接,用于控制地图的缩放、旋转、鹰眼显示、比例尺显示、平移状态切换、三维显示、图层控制显示、平移和平移跳转。
11.根据权利要求6所述的手机地图移动终端平台,其特征在于,所述地图引擎交互显示模块包括一地图绘制子模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于将标签、图符、选中对象、指北针、比例尺信息与地图信息相结合;一调用子模块,与所述地图引擎功能控制模块和地图引擎核心模块相连接,用于调用所述地图引擎功能控制模块。
全文摘要
本发明涉及一种内嵌干移动终端的地图引擎,包括一地图引擎核心模块,一地图引擎功能计算模块,与所述地图引擎核心模块相连接;一地图引擎功能控制模块,与地图引擎功能计算模块和地图引擎核心模块相连接;一地图引擎交互显示模块,与地图引擎功能控制模块和地图引擎核心模块相连接。该移动终端地图引擎实现了地图数据的管理和显示。本发明还涉及手机地图移动终端平台包括一本地地图数据库,一地图引擎,与本地地图数据库相连接;一接口模块,与地图引擎相连接;一地图浏览器,与接口模块相连接。通过该平台,实现了向移动终端用户提供基于位置信息的各种增值服务,实现数据与地图的有效结合,在移动通信网上建立地图化的信息服务。
文档编号H04M1/725GK1867143SQ200610087488
公开日2006年11月22日 申请日期2006年6月8日 优先权日2006年6月8日
发明者彭华, 于蓉蓉, 唐剑峰 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1