专利名称::一种手机网络导航中地图矢量数据的传输方法
技术领域:
:本发明涉及一种手机网络导航中地图矢量数据的传输方法。
背景技术:
:手机GPS导航系统现在基本上分为手机自主导航系统和手机网络导航系统两种,其中,自主导航系统是将地图矢量数据全部放在手机终端上,所有的操作都是由手机终端自己来完成,而在手机网络导航系统中,手机终端不保存所有的地图矢量数据,只有当需要显示地图时才向导航中心的地图服务器请求下载地图。随着全国地图数据的不断采集,更新速度不断的加快以及各地的交通信息时常更改,考虑到导航数据包的更新以及动态导航问题,手机网络导航正逐步的被人们所接受;但通常情况下导航中心的地图服务器下发到手机终端的地图矢量数据比较大,导致对用户请求的响应时间较长,传输数据流量较大。
发明内容本发明目的是为了克服上述的不足之处,提供一种手机网络导航中地图矢量数据的传输方法,该方法可以减少地图矢量数据在传输过程中产生的数据流量,能提高数据传输效率。本发明一种手机网络导航中地图矢量数据的传输方法,包括如下步骤,(1)手机终端获得指定位置信息或者导航过程中生成的路线轨迹信息,通过无线通讯方式请求导航中心的地图服务器下载地(2)导航中心的地图服务器接收到手机终端用户请求的业务类型及上传的请求信息后,自动处理并获得相应的地图显示数据;(3)导航中心的地图服务器将要下发到手机终端显示的地图显示数据按照显示类型在内存中顺序组织保存,各显示对象的屏幕位置坐标均按比特流的方式进行组织保存;(4)根据通讯协议,导航中心的地图服务器将符合显示要求的地,矢量数据下发到手机终端进行显示,在发送最后一帧时加上结束标示。所述的指定位置信息可以是手机终端通过GPS获得当前的经纬度坐标或者通过兴趣点査询方式获得指定兴趣点位置的经纬度坐标。所述的手机终端请求的业务类型有两种,一种是请求下载指定位置附近地图,另一种是请求下载导航过程中沿轨迹方向上的地图。所述的地图显示类型分别是背景数据、道路数据、兴趣点图标、导航轨迹和文本名称。所述的符合显示要求的地图矢量数据下发到手机终端的数据包每帧的最大字节数为200个字节。所述的坐标按比特流的方式进行组织存储,不同屏幕大小,用来保存屏幕坐标的比特位不相同,保存横向屏幕坐标的位数BitNum—X=屏幕宽度/255+8,保存纵向屏幕坐标的位数BitNum—Y-屏幕高度/255+8。x由于本发明是通过获得手机终端的业务请求信息后,导航中心的地图服务器在满足手机终端地图显示的要求下,自动处理并获得相应的地图显示数据,并最大程度上减少其他不必要的数据下载到手机终端上进行显示;为了手机终端地图显示方便,导航中心的地图服务器下发到手机终端显示的地图显示数据按照五种显示类型进行数据传输,并且为了减少数据流量,各显示对象的屏幕位置坐标均按比特流的方式进行组织保存,保存横向屏幕坐标的位数BitNUm_X=屏幕宽度/255+8,保存纵向屏幕坐标的位数8^1^1111_¥=屏i高度/255+8;根据通讯协议,将符合显示要求的地图矢量数据下发到手机终端进行显示,为了提高数据传输的稳定性与可靠性,规定所传输的数据包每帧的最大字节数为200个字节,而且在发送最后一帧时加上结束标示,以告知手机终端用户当前是所下发的数据包中的最后一帧。具体实施例方式本发明一种手机网络导航中地图矢量数据的传输方法的一个具体实例,这个实例中的地图矢量原始数据具备有手机网络导航中所需要的全部地图显示数据及最新的地图矢量数据。包括如下步骤步骤一手机终端地图下载请求手机终端不保存所有的地图矢量数据,而是当需要显示地图时才向导航中心的地图服务器请求下载地图,手机终端地图下载请求主要有两种方式(即手机终端的两种请求业务类型),一种是手机终端通过无线通讯方式向导航中心的地图服务器请求下载指定位置附近的地图信息,另一种是手机终端在导航过程中通过无线通讯方式向导航中心的地图服务器请求下载沿导航路线轨迹的地图信息。其中指定位置有两种方式①通过GPS获得手机终端当前位置的经纬度坐标;②通过兴趣点査询方式获得指定兴趣点位置的经纬度坐标。1、手机终端和导航中心的地图服务器之间的通讯协议(如下表所示的手机终端请求上传数据协议)。<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>XNlX+Y占用的字节数视情况而定通过业务类型可以看出手机终端通过无线通讯向导航中心的地图服务器请求下载指定位置地图时,需要向导航中心的地图服务器的提供的信息包括①指定位置的经纬度坐标;②手机终端显示屏幕的宽度和高度。2、手机终端通过无线通讯向导航中心的地图服务器请求下载导航过程中沿轨迹方向的地图时,需要向导航中心的地图服务器的提供的信息包括口①手机终端当前位置的经纬度坐标;②手机终端显示屏幕的宽度和高度;③沿轨迹导航过程中,手机终端此次请求的起始地图屏幕编号;此次请求下载的地图屏幕个数;⑤手机终端向哪个导航中心的地图服务器请求的导航轨迹。步骤二导航中心的地图服务器处理地图显示数据导航中心的地图服务器接收到手机终端用户请求的业务类型及上传的请求信息后,自动处理并获得相应的地图显示数据,手机终端用户请求的业务类型,一种是请求下载指定位置附近地图,另一种是请求下载导航过程中沿轨迹方向上的地图。导航中心的地图服务器处理地图显示数据主要包括如下步骤(1)根据手机终端向导航中心的地图服务器的请求下载地图所提供的信息,导航中心的地图服务器获得手机终端所要显示的地图屏幕个数及各个地图屏幕的显示范围;(2)导航中心地图服务器根据设定的地图显示比例范围大小,设置手机终端屏幕上所要显示的地图类型及各种类型的显示级别;(3)确定屏幕显示范围和地图类型以及显示级别后,导航中心的地图服务器在地图显示数据包中查找所有满足显示条件的地图显示对象,对于道路对象和背景对象,判断是否需要进行裁剪处理;(4)根据地图显示类型分类组织好并保存在内存中。步骤三手机终端显示类型及显示对象坐标的组织导航中心的地图服务器将要下发到手机终端进行显示的地图显示数据按照五种显示类型在地图服务器的内存中顺序组织保存,各显示数据的屏幕位置坐标均按比特流的方式进行组织保存;该手机终端显示的五种类型分别是背景数据、道路数据、兴趣点图标、导航轨迹和文本名称,其中文本名称包括道路名称和兴趣点的名称。为减少地图数据在传输过程中产生的数据流量,考虑将显示对象的屏幕坐标按比特流的方式进行组织存储,但不同屏幕大小,用来保存地图显示对象的屏幕坐标的比特位可能不相同,其算法如下保存横向屏幕坐标的位数BitNum—X=屏幕宽度/255+8保存纵向屏幕坐标的位数BitNum一Y-屏幕高度/255+8步骤四地图矢量数据下载根据通讯协议(详见上表的地图服务器下传数据协议),将符合显示要求的地图矢量数据下发到手机终端进行显示,规定所传输的数据包每帧的最大字节数为200个字节,在发送最后一帧时加上结束标示,以告知手机终端用户当前是所下发的数据包中的最后一帧。手机网络导航中地图矢量数据下载分两种类型,一种是下载指定位置地图,下发到手机终端的数据包括如下①应答类型0x00表示下载地图失败0x01表示下载地图成功②图幅左上角的经纬度信息和右下角的经纬度信息③地图显示比例尺范围④图幅数据总字节数⑤各地图对象显示类型及该类型地图对象数据的大小和该对象个数⑥具体显示对象数据另一种是下载沿导航路线附近的地图,下载的数据内容主要包括:(1)应答类型(2)图幅个数(3)图幅编号(4)图幅左上角经纬度和右下角经纬度坐标(5)地图显示比例尺范围(6)坐标格式(7)图幅数据总字节数(8)各地图对象显示类型及该类型地图对象数据大小和该对象个数(9)具体显示对象数据为了提高数据传输的稳定性与可靠性,规定导航中心的地图服务器下发地图矢量数据到手机终端的过程中,所传输的数据包每帧的最大字节数为200个字节,在发送最后一帧时加上结束标示,以告知终端甩户当前是所下发的数据包中的最后一帧。9权利要求1、一种手机网络导航中地图矢量数据的传输方法,其特征在于包括如下步骤(1)手机终端获得指定位置信息或者导航过程中生成的路线轨迹信息,通过无线通讯方式请求导航中心的地图服务器下载地图;(2)导航中心的地图服务器接收到手机终端用户请求的业务类型及上传的请求信息后,自动处理并获得相应的地图显示数据;(3)导航中心的地图服务器将要下发到手机终端显示的地图显示数据按照显示类型在内存中顺序组织保存,各显示对象的屏幕位置坐标均按比特流的方式进行组织保存;(4)根据通讯协议,导航中心的地图服务器将符合显示要求的地图矢量数据下发到手机终端进行显示,在发送最后一帧时加上结束标示。2、根据权利要求1所述的一种手机网络导航中地图矢量数据的传输方法,其特征在于所述的指定位置信息可以是手机终端通过GPS获得当前的经纬度坐标或者通过兴趣点查询方式获得指定兴趣点位置的经纬度坐标。3、根据权利要求1所述的一种手机网络导航中地图矢量数据的传输方法,其特征在于所述的手机终端请求的业务类型有两种,一种是请求下载指定位置附近地图,另一种是请求下载导航过程中沿轨迹方向上的地图。4、根据权利要求1所述的一种手机网络导航中地图矢量数据的传输方法,其特征在于所述的地图显示类型分别是背景数据、道路数据、兴趣点图标、导航轨迹和文本名称。5、根据权利要求1所述的一种手机网络导航中地图矢量数据的传输方法,其特征在于所述地图矢量数据下发到手机终端时数据包每帧的最大字节数为200个字节。6、根据权利要求1所述的一种手机网络导航中地图矢量数据的传输方法,其特征在于所述的坐标按比特流的方式进行组织存储,不同屏幕大小,用来保存屏幕坐标的比特位可能不相同,保存横向屏幕坐标的位数BitNum—X=屏幕宽度/255+8,保存纵向屏幕坐标的位数BitNum—Y=屏幕高度/255+8。全文摘要本发明一种手机网络导航中地图矢量数据的传输方法,首先,手机终端获得指定位置信息或者导航过程中生成的路线轨迹信息,通过无线通讯方式请求导航中心的地图服务器下载地图;该地图服务器接收到手机终端用户请求的业务类型及上传的请求信息后,自动处理并获得相应的地图显示数据并下发到手机终端,并按照显示类型在内存中顺序组织保存,各显示对象的屏幕位置坐标均按比特流的方式进行组织保存;将符合显示要求的地图矢量数据下发到手机终端进行显示。由于本发明是通过获得手机终端的业务请求信息后,地图服务器在满足手机终端地图显示的要求下,自动处理并获得相应的地图显示数据,可减少地图数据在传输过程中产生的数据流量,能提高数据传输效率。文档编号G01C21/34GK101500021SQ20081007061公开日2009年8月5日申请日期2008年2月2日优先权日2008年2月2日发明者刚季,宜时,陈从华,陈青溪,黄希煌申请人:厦门雅迅网络股份有限公司