一种地图显示方法、装置、服务器、终端及存储介质与流程

文档序号:19155787发布日期:2019-11-16 00:45阅读:188来源:国知局
一种地图显示方法、装置、服务器、终端及存储介质与流程

本发明涉及地图显示技术领域,具体涉及一种地图显示方法、装置、服务器、终端及存储介质。



背景技术:

随着终端在人们日常生活中的广泛应用,显示于终端上的电子地图在人们的生活中占有越来越重要的地位,电子地图的应用为人们的出行提供了极大的保障。

现有技术是终端向服务器发送地图显示请求,服务器接收到地图显示请求后向终端返回栅格瓦片,终端对接收到的栅格瓦片进行拼接显示,便可实现地图显示的目的;其中,栅格瓦片是对地图数据进行渲染所得到的地图图片,也就是说,栅格瓦片是已被渲染的具有固定像素的位图。

也正因为现有技术中显示的地图是由栅格瓦片拼接而成,而栅格瓦片是已被渲染的具有固定的像素的位图;因此若终端对显示的地图进行缩放操作,尤其是对显示的地图进行放大操作时,不可避免会出现地图失真的情况。



技术实现要素:

有鉴于此,本发明实施例提供一种地图显示方法、装置、终端、服务器及存储介质,以避免在终端上显示的地图易失真的情况的发生。

为实现上述目的,本发明实施例提供如下技术方案:

一种地图显示方法,该方法包括:

对地图数据进行矢量化处理,生成矢量地图数据;

当接收到终端发送的地图显示请求时,向所述终端返回所述矢量地图数据,以便于所述终端对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

一种地图显示方法,该方法包括:

向服务器发送地图显示请求;

接收所述服务器响应所述地图显示请求返回的矢量地图数据,所述矢量地图数据由所述服务器对地图数据进行矢量化处理生成;

对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

一种地图显示装置,包括:

矢量地图数据生成单元,用于对地图数据进行矢量化处理,生成矢量地图数据;

矢量地图数据返回单元,用于当接收到终端发送的地图显示请求时,向所述终端返回所述矢量地图数据,以便于所述终端对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

一种地图显示装置,包括:

地图显示请求发送单元,用于向服务器发送地图显示请求;

矢量地图数据接收单元,用于接收所述服务器响应所述地图显示请求返回的矢量地图数据,所述矢量地图数据由所述服务器对地图数据进行矢量化处理生成;

渲染单元,用于对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

一种服务器,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现所述地图显示方法。

一种终端,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现所述地图显示方法。

一种存储介质,用于存储实现如上所述的地图显示方法的程序。

本申请提供一种地图显示方法、装置、终端、服务器及存储介质,通过对地图数据进行矢量化处理,生成矢量地图数据;当接收到终端发送的地图显示请求时,向终端返回矢量地图数据的方式,使得终端可以对矢量地图数据表征的矢量地图进行即时渲染,以生成并显示地图,进而避免了现有技术因终端通过对服务器返回的已被渲染的具有固定像素的位图进行地图显示,所导致的终端在对显示的地图进行缩放操作时,在终端上显示的地图易失真的情况的发生。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种地图显示方法所适用的应用场景的系统组成结构示意图;

图2为本申请实施例提供的一种地图显示方法所适用的终端的组成结构示意图;

图3为本申请实施例提供的一种地图显示方法所适用的服务器的组成结构示意图;

图4为本申请实施例提供的一种地图显示方法流程图;

图5为本申请实施例提供的另一种地图显示方法流程图;

图6为本申请实施例提供的又一种地图显示方法流程图;

图7为本申请实施例提供的一种矢量地图数据生成方法流程图;

图8为本申请实施例提供的另一种矢量地图数据生成方法流程图;

图9为本申请实施例提供的又一种矢量地图数据生成方法流程图;

图10为本申请实施例提供的又一种矢量地图数据生成方法流程图;

图11(a)-图11(g)为本申请实施例提供的一种地图显示方法的应用场景示意图;

图12(a)-12(b)为本申请实施例提供的另一种地图显示方法的应用场景示意图;

图13为本申请实施例提供的一种边缘平滑处理的应用场景示意图;

图14为本申请实施例提供的一种边缘抽稀处理的应用场景示意图;

图15为本申请实施例提供的一种地图显示装置的结构示意图;

图16为本申请实施例提供的另一种地图显示装置的结构示意图。

具体实施方式

本申请提供的地图显示方法可以应用于终端或服务器,基于本申请实施例提供的地图显示方法,终端向服务器发送地图显示请求,服务器接收到终端发送的地图显示请求后向终端返回矢量地图数据;终端通过对接收到的矢量地图数据所表征的矢量地图的渲染便可实现地图显示的目的。

本申请实施例中的矢量地图数据是以矢量格式存储,未进行渲染的地图数据;而并非是现有技术中地图数据被渲染后所生成的地图图片。因此,本申请实施例中,客户端在接收到矢量地图数据后,可以对矢量地图数据所表征的矢量地图进行灵活渲染,以实现地图显示的目的。

比如,本申请实施例中,用户对终端上显示的地图进行缩放的过程中,往往会导致终端上的地图显示比例尺的变化;本申请实施例中,在终端上的地图显示比例尺变化后,终端可以基于变化后的地图显示比例尺对矢量地图数据表征的矢量地图进行缩放,然后对缩放完成后的矢量地图进行渲染,以生成地图并在终端进行显示;因此,在本申请实施例中,不论终端上的地图显示比例尺如何变化,终端上显示的地图都不会存在失真的问题。

然而,现有技术终端向服务器发送地图显示请求,服务器在接收到地图显示请求后向终端返回地图图片,因地图图片是由服务器对地图数据进行渲染所生成的图片,故地图图片中的像素点是固定的;因此,现有技术终端在通过显示地图图片的方式来进行地图显示时,若终端上的地图显示比例尺发生变化,尤其是地图显示比例尺变大时,往往会使得终端中显示的地图图片上的像素点变虚,进而导致终端上显示的地图图片失真的问题,也就是终端上显示的地图失真的问题。

通过上述详细描述可以得知本申请实施例提供的一种地图显示的方法可以实现终端对地图数据的灵活渲染,基于此,可以避免现有技术在终端上的地图显示比例尺发生变化时,所导致的终端上显示的地图失真的情况的发生。

下面对于本申请实施例提供的一种地图显示方法进行详细描述。为了便于理解,先对本申请实施例的地图显示方法所适用的应用场景的系统组成进行介绍。如图1,在图1所示的应用场景中可以包括:终端101以及服务器102。

其中,终端101可以为手机、平板电脑等等。

在本申请实施例中,该终端101中可以安装有至少一个基于客户端/服务器机制的应用程序(application,app),基于该app,终端101可以向为本申请实施例提供的一种地图显示方法提供技术支持的服务器102发送地图显示请求。

相应的,服务器102响应于终端101发送的地图访问请求,为终端101中该app返回矢量地图数据,以便于终端101对接收到的矢量地图数据表征的矢量地图进行渲染,以生成地图并显示。

进一步的,在本申请实施例中,该终端101还可以通过web应用向服务器102发送地图显示请求,以便于服务器102向终端101中的该web应用返回矢量地图数据,以便于终端101对接收到的矢量地图数据表征的矢量地图进行渲染,以生成地图并显示。

为了便于理解,现提供一种本申请实施例的地图显示方法所适用的终端101的一种组成结构示意图,具体请参见图2。

如图2所示该终端101可以包括:处理器201、存储器202、通信接口203、输入单元204和显示器205和通信总线206。

存储器202中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本申请实施例中,该存储器中至少存储有用于实现以下功能的程序:

向服务器发送地图显示请求;

接收服务器响应地图显示请求返回的矢量地图数据,矢量地图数据由服务器对地图数据进行矢量化处理生成;

对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

可选的,程序的细化功能和扩展功能可参照下文描述。

处理模块201、存储器202、通信接口203、输入单元204、显示器205、均通过通信总线206完成相互间的通信。

在本申请实施例中,该处理器201,可以为中央处理器(centralprocessingunit,cpu),特定应用集成电路(application-specificintegratedcircuit,asic),数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件等。

该处理器可以调用并执行存储器202中存储的程序。

该通信接口203可以为通信模块的接口,如gsm模块的接口。

本申请还可以包括输入单元204,该输入单元可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘等等。

该显示器205包括显示面板,如触摸显示面板等。在一种可能的情况中,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板。

当然,图2所示的终端结构并不构成对本申请实施例中终端的限定,在实际应用中终端可以包括比图2所示的更多或更少的部件,或者组合某些部件。

为了便于理解,现提供一种本申请实施例的地图显示方法所适用的服务器102的一种组成结构示意图,具体请参见图3。可选的,服务器102可以是网络侧为用户提供服务的服务设备(即为本申请实施例提供的一种地图显示方法提供技术支持的服务设备),其可能是多台服务器组成的服务器集群,也可能是单台服务器。

如图3所示,服务器102的硬件结构可以包括:处理器301,通信接口302,存储器303和通信总线304;

在本发明实施例中,处理器301、通信接口302、存储器303、通信总线304的数量均可以为至少一个,且处理器301、通信接口302、存储器303通过通信总线304完成相互间的通信;

处理器301可能是一个中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;

存储器303可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器;

其中,存储器存储有程序,处理器可调用存储器存储的程序,程序用于:

对地图数据进行矢量化处理,生成矢量地图数据;

当接收到终端发送的地图显示请求时,向终端返回矢量地图数据,以便于终端对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

可选的,程序的细化功能和扩展功能可参照下文描述。

下面结合本申请的以上共性,对本申请实施例的地图显示方法进行详细介绍。

参见图4,其示出了本申请一种地图显示方法一个实施例的流程示意图,本实施例从终端与服务器交互过程进行描述。本实施例的方法可以包括:

s401、终端向服务器发送地图显示请求;

可选的,用户对终端上的app或web应用进行操作,以通过app/web应用向服务器发送地图显示请求。在本申请实施例中,优选的,当用户开启app或web应用时,终端向服务器发送地图显示请求;或者,在用户开启app/web应用后,当用户存在观看地图的需求时,可以通过对app/web应用的操作,实现终端向服务器发送地图显示请求的目的。

比如,若app/web应用为地图应用时,可以在用户开启app/web应用时,便控制终端向服务器发送地图显示请求;若app/web应用中包括至少一个功能,而地图应用功能只是其中的一个功能时(app/web应用可以是微信、qq等计算机应用),可以在用户开启app/web应用后,当用户存在地图显示需求时,在由终端向服务器发送地图显示请求。

以上仅仅是本申请实施例提供的终端向服务器发送地图显示请求的一种应用场景,有关终端向服务器发送地图显示请求的具体应用场景,发明人可根据自己的需求任意设置,在此不做限定。

s402、服务器响应地图显示请求,向终端返回矢量地图数据,矢量地图数据由服务器对地图数据进行矢量化处理生成;

可选的,服务器接收到地图显示请求后,可以确定矢量地图数据,并向终端返回所确定的数量地图数据。

在本申请实施例中,优选的,矢量地图数据是以矢量格式存储,未进行渲染的地图数据。矢量地图数据是由服务器对地图数据进行处理而到的。

可选的,地图数据可以是dem地形数据,dem地形数据包括多个地理信息,每个地理信息包括地理信息指示的地理位置在dem地形数据表示的地图中的像素点坐标、地理信息指示的地理位置的地理高度。

以上仅仅是本申请实施例提供的地图数据的优选方式,有关地图数据的具体内容发明人可根据自己的需求任意设置,在此不做限定。

服务器对地图数据进行处理,可以得到以矢量格式存储的,未进行渲染的矢量地图数据,该矢量地图数据表征矢量地图,矢量地图可以理解为是由线条勾勒成的、未被渲染的地图。

s403、终端对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

在本申请实施例中,优选的,终端在接收到服务器返回的矢量地图后,可以将矢量地图数据表征的矢量地图渲染成地图,并在终端上显示该渲染成的地图。

基于此,本申请实施例提供的一种地图显示方法,当终端上的地图显示比例尺发生变化时(比如,用户对终端上显示的地图进行缩放时),终端可以对矢量地图数据表征的矢量地图进行即时渲染以生成地图并显示,这样,便不会存在现有技术因终端上地图显示比例尺发生变化,而导致的终端上显示的地图失真的情况的发生。

为了使得本申请实施例提供的一种地图显示方法更加完善,现提供另一种地图显示方法流程图,该方法流程图依然从终端与服务器交互过程进行描述,具体请参见图5。如图5所示,该方法包括:

s501、终端接收用户发送的地图显示请求;

可选的,用户可以通过终端上的app或web应用向终端发送地图显示请求,比如,用户通过触发app或web应用上的显示控件,向终端发送地图显示请求,或者,用户在打开app或web应用时自动触发向终端发送地图显示请求;或者,用户对终端上的app/web应用中显示的地图进行操作(比如,更改地图显示模式操作、对地图进行拖拽、缩放等操作)时,可以认为是用户向终端发送地图显示请求。

以上仅仅是本申请实施例提供的用户向终端发送地图显示请求的优选方式,有关用户向终端发送地图显示请求的具体方式,发明人可以根据自己的需求任意设置,在此不做限定。

s502、终端确定本地是否存储有矢量地图数据,矢量地图数据由服务器对地图数据进行矢量化处理生成;若是,执行步骤s503;若否,执行步骤s504;

在本申请实施例中,优选的,终端在接收到用户发送的地图显示请求后,会确定本地是否存储有矢量地图数据;若确定本地存储有矢量地图数据则执行步骤s503;若确定本地未存储有矢量地图数据则执行步骤s504。

可选的,本地可以是终端本地,终端本地可以是终端的本地存储空间,也可以是终端内存;其中,当终端本地是终端内存时,确定终端本地是否存储有矢量地图数据可以是确定终端内存中是否加载有矢量地图数据,若终端内存中加载有矢量地图数据,则确定该终端内存中加载的矢量地图数据为终端本地存储的矢量地图数据。

以上仅仅是本申请实施例提供的本地的优选方式,有关本地指代的具体内容,发明人可根据自己的需求来设置,在此不做限定。

s503;终端确定本地存储的矢量地图数据;

s504;终端向服务器发送地图显示请求;

s505;服务器响应地图显示请求,向终端返回矢量地图数据;

可选的,若终端确定本地未存储有矢量地图数据,则将地图显示请求转发至服务器,以便服务器接收地图显示请求,向终端返回矢量地图数据,进而由终端接收服务器返回的矢量地图数据。

s506、终端对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

可选的,终端对矢量地图数据(该矢量地图数据可以是确定的本地存储的矢量地图数据,也可以是接收到的由服务器返回的矢量地图数据)表征的矢量地图进行渲染,生成地图并显示。

在本申请实施例中,优选的,若终端确定本地未存储有矢量地图数据时,可以向服务器发送地图显示请求,以接收服务器返回的矢量地图数据,进一步的,本申请实施例中的终端在接收到服务器返回的矢量地图数据后,还可以将接收到的该矢量地图数据存储在本地,以便于之后终端在接收到用户发送的地图显示请求后,终端可以确定本地存储有矢量地图数据,进而直接从本地获取矢量地图数据,并对从本地获取的矢量地图数据表征的矢量地图进行渲染,以生成地图并显示。这样,在后续终端接收到用户发送的地图显示请求后,终端可以不用在从服务器获取矢量地图数据,不仅节约了带宽而且节省了矢量地图数据获取时间,提高了地图显示效率。

可选的,本申请实施例提供又一种地图显示方法流程图,该方法仍然从终端与服务器交互过程进行描述,具体请参见图6,如图6所示,该方法包括:

s601、终端接收用户发送的地图显示请求;

s602、终端确定本地是否存储有矢量地图数据,矢量地图数据由服务器对地图数据进行矢量化处理生成;若是,执行步骤s603;若否,执行步骤s604;

s603;终端确定本地存储的矢量地图数据;

s604;终端向服务器发送地图显示请求;

s605;服务器响应地图显示请求,向终端返回矢量地图数据;

本申请实施例提供的步骤s601-s605的执行方式与上述实施例提供的步骤s501-s505的执行方式相同,有关步骤s601-s605的具体执行过程请参见上述实施例提供的步骤s501-s505的执行过程,在此不做赘述。

s606、终端确定该终端上的地图显示参数,地图显示参数包括地图显示比例尺;

可选的,终端可以对该终端当前的地图显示参数进行确定,其中地图显示参数可以包括终端上的地图显示比例尺、终端上的地图显示模式等。

可选的,地图显示模式可以为白天显示模式、夜间显示模式和/或自定义显示模式。其中,地图显示模式中可以包括至少一个参数,至少一个参数可以为透明度和/或颜色。

以上仅仅是本申请实施例提供的终端显示参数的优选方式,有关终端显示参数的具体内容,发明人可根据自己的需求任意设置,在此不做限定。

s607、终端基于地图显示参数,对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

可选的,终端在确定当前的地图显示参数后,根据地图显示参数包括的地图显示比例尺对矢量地图数据表征的矢量地图进行缩放,并将进行缩放后的矢量地图渲染成地图,并在终端上显示该地图。

可选的,终端在确定当前的地图显示参数后,根据地图显示参数包括的地图显示比例尺对矢量地图数据表征的矢量地图进行缩放,并根据地图显示参数中的地图显示模式所包括的至少一个参数将进行缩放后的矢量地图渲染成地图,并在终端上显示该地图。

本申请实施例中,优选的,在地图显示过程中,用户对终端上显示的地图执行的满足预设条件的操作,也可以认为是用户向终端发送了地图显示请求,这时可以从终端本地确定矢量地图数据(为了提高地图显示效率,此处的从终端本地确定的矢量地图数据可以是终端内存中加载的矢量地图数据;本领域可以得知的是此处的从终端本地确定的矢量地图数据也可以是从终端的本地存储空间或服务器中获取到的矢量地图数据,在此不做限定),并对所确定的矢量地图数据进行渲染以生成地图并显示。其中,满足预设条件的操作可以为用户对终端上显示的地图的拖拽、缩放操作、对终端上显示的地图的地图显示模式的更改操作。

基于此,当在终端上显示地图后,若用户对终端上显示的地图进行拖拽、对终端上的地图显示比例尺或地图显示模式进行更改等操作时,本申请实施例提供的一种地图显示方法是可以即时对矢量地图数据表征的矢量地图进行渲染,以生成地图并显示的。这样,终端在显示地图的过程中,不仅可以保证地图不失真,还可以具有灵活的地图显示模式,比如,用户在观看地图时,可以灵活的在各种地图显示模式之间进行切换。

为了便于对本申请实施例提供的一种地图显示方法的理解,现提供一种矢量地图数据生成方法流程图,具体请参见图7。

可选的,如图7所示的矢量地图数据生成方法应用于矢量地图数据生成服务器,矢量地图数据生成服务器可以与上述实施例所提到的服务器相同,也可以与上述实施例提到的服务器不同,若矢量地图数据生成服务器与上述实施例提供的服务器不同,则由矢量地图数据生成服务器生成矢量地图数据,并将所生成的矢量地图数据提供给上述实施例提到的服务器,进而由上述实施例提到的服务器将矢量地图数据提供给终端;若矢量地图数据生成服务器与上述实施例提供的服务器相同,则可以由该矢量地图生成服务器生成矢量地图数据,并由该矢量地图生成服务器将矢量地图数据提供给终端。

如图7所示,本申请实施例提供的一种矢量地图生成方法包括:

s701、获取地图数据;

在本申请实施例中,优选的,地图数据中可以包括多个地理信息,地图数据可以表示一个地图,地图数据中的一个地理信息对应地图数据所表示的地图中的一个像素点。

以上仅仅是本申请实施例提供的地图数据的优选方式,有关地图数据的具体内容发明人可根据自己的需求任意设置,在此不做限定。

s702、对地图数据进行矢量化处理生成矢量地图数据。

可选的,基于地图数据中的地理信息对地图数据进行矢量化处理,以得到矢量地图数据。

进一步的,为了对本申请提供的一种地图显示方法的理解,现提供另一种矢量地图生成方法。如图8所示,本申请实施例提供的另一种矢量地图生成方法包括:

s801、获取地图数据;

s802、从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于光照面的第一地图数据,以及从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于阴影面的第二地图数据;

可选的,针对地图数据中的每个地理信息而言,该地理信息包括该地理信息指示的地理位置的地理高度。

在本申请实施例中,优选的,根据地理信息指示的地理位置的地理高度,计算地图数据中每个地理信息指示的地理位置在地图数据表示的地图中的灰度值。也就是说,针对地图数据中的每个地理信息而言,根据该地理信息指示的地理位置的地理高度,计算该地理信息指示的地理位置在地图数据表示的地图中的灰度值。

可选的,根据地理信息指示的地理位置在地图数据表示的地图中的灰度值,可以确定该地理信息指示的地理位置属于平坦区域还是非平坦区域;进一步的,还可以根据地理信息指示的地理位置在地图数据表示的地图中的灰度值,确定当该地理信息指示的地理位置属于非平坦区域时,该地理信息指示的地理位置位于光照面还是阴影面。

在本申请实施例中,优选的,第一地图数据中可以包括地理信息,第二地图数据中可以包括地理信息;针对地图数据中的每一个地理信息,当根据该地理信息确定该地理信息指示的地理位置属于非平坦区域且位于光照面时,可以将该地理信息作为第一地图数据中的一个地理信息;当根据该地理信息确定该地理信息指示的地理位置属于非平坦区域且位于阴影面时,可以将该地理信息作为第二地图数据中的一个地理信息。

s803、分别对第一地图数据和第二地图数据进行矢量化处理,得到与第一地图数据对应的第一矢量地图数据和与第二地图数据对应的第二矢量地图数据。

在本申请实施例中,优选的,对地图数据进行矢量化处理所得到的矢量地图数据可以包括第一矢量地图数据和第二矢量地图数据。

可选的,对第一地图数据进行矢量化处理,得到与第一地图数据对应的第一矢量地图数据;对第二地图数据进行矢量化处理,得到与第二地图数据对应的第二矢量地图数据;第一矢量地图数据和第二矢量地图数据可以为对地图数据进行矢量化处理得到的矢量地图数据。

在本申请实施例中,优选的,矢量地图数据包括第一矢量地图数据和第二矢量地图数据,当终端接收到由第一矢量地图数据和第二矢量地图数据构成的矢量地图数据后,可以分别对第一矢量地图数据和第二矢量地图数据进行渲染,并通过将渲染后的第一矢量地图数据和渲染后的第二矢量地图数据叠加显示的方式显现地图显示的目的。也就是说,可以通过第一渲染方式对第一矢量地图数据进行渲染,得到渲染后的第一矢量地图数据,通过第二渲染方式对第二矢量地图数据进行渲染,得到渲染后的第二矢量地图数据,并通过叠加显示渲染后的第一矢量地图数据和渲染后的第二矢量地图数据的方式,实现在终端上显示地图的目的。可选的,第一渲染方式与第二渲染方式相同,或者,第一渲染方式与第二渲染方式不同。

在本申请实施例中,优选的,渲染方式可以包括像素点的颜色和/或像素点的透明度。以上仅仅是本申请实施例提供的渲染方式的优选内容,有关渲染方式的具体内容发明人可根据自己的需求任意设置,再此不做限定。

基于此,终端可以采用不同的渲染方式分别对第一矢量地图数据和第二矢量地图数据进行渲染,这样,终端上显示的地图中属于非平坦区域且位于光照面的区域的显示方式与属于非平坦区域且位于阴影面的区域的显示方法不同,使得本申请实施例在终端中显示出的地图更加逼真。

进一步的,为了进一步的增加本申请提供的一种地图显示方法的逼真性,再此提供又一种矢量地图数据生成方法,具体请参见图9。

如图9所示,该方法包括:

s901、获取地图数据;

s902、从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于光照面的第一地图数据,以及从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于阴影面的第二地图数据;

s903、对第一地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与高度范围对应的第一子矢量地图数据;以及,对第二地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与高度范围对应的第二子矢量地图数据。

在本申请实施例中,优选的,对地图数据进行矢量化处理所得到的矢量地图数据可以包括步骤s903所生成的各个第一子矢量地图数据和各个第二子矢量地图数据。

进一步的,在本申请实施例中,还可以根据地图数据中的地理信息指示的地理位置在地图数据表示的地图中的灰度值,确定当该地理信息指示的地理位置属于非平坦区域且位于光照面时,该地理位置所属的高度范围;以及确定当该地理信息指示的地理位置属于非平坦区域且位于阴影面时,该地理位置所属的的高度范围。

在本申请实施例中,优选的,可以对属于非平坦区域且位于光照面的情况,确定至少一个高度范围,并且针对该至少一个高度范围中的每个高度范围,设置与该高度范围对应的渲染方式;以及对属于非平坦区域且位于阴影面的情况,确定至少一个高度范围,并且针对该至少一个高度范围中的每个高度范围,设置与该高度范围对应的渲染方式,以便于终端在接收到各个第一子矢量地图数据和第二子矢量地图数据后,可以分别确定与每个第一子矢量地图数据对应的渲染方式(可以确定该第一子矢量地图数据属于非平坦区域且位于光照面的情况,从与属于非平坦区域且位于光照面的情况对应的至少一个高度范围中,获取该第一子矢量数据所属的高度范围,进而获取与该高度范围对应的渲染方式),并针对每个第一子矢量地图数据,利用与该第一子矢量地图数据对应的渲染方式对该第一子矢量地图数据进行渲染;以及,分别确定与每个第二子矢量地图数据对应的渲染方式(可以确定该第二子矢量地图数据属于非平坦区域且位于阴影面的情况,从与属于非平坦区域且位于阴影面的情况对应的至少一个高度范围中,获取该第二子矢量数据所属的高度范围,进而获取与该高度范围对应的渲染方式),并针对每个第二子矢量地图数据,利用与该第二子矢量地图数据对应的渲染方式对该第二子矢量地图数据进行渲染,进而将渲染得到的各个第一子矢量地图数据和第二子矢量地图数据进行叠加显示,实现终端显示地图的目的。

基于此,终端可以采用不同的渲染方式分别对各个第一子矢量地图数据和第二子矢量地图数据进行渲染,这样,可以使得终端上显示的地图中属于非平坦区域、位于光照面且位于一高度范围的区域的显示方式不同于终端上显示的地图中的其他区域的显示方式,且终端上显示的地图中属于非平坦区域、位于阴影面且位于一高度范围的区域的显示方式不同于终端上其他区域的显示方式,这样可以使得本申请实施例在终端中显示出的地图更加逼真。

进一步的,为了使得本申请实施例提供的一种地图显示方法所显示的地图更加逼真,再此又提供一种矢量地图生成方法,具体请参见图10。

如图10所示,该方法包括:

s1001、获取地图数据;

s1002、从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于光照面的第一地图数据,以及从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于阴影面的第二地图数据;

s1003、对第一地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与高度范围对应的第一子矢量地图数据;以及,对第二地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与高度范围对应的第二子矢量地图数据;

在本申请实施例中,优选的,步骤s1001-s1003的执行方式与上述实施例提供的步骤s901-s903的执行方式相同,有关步骤s1001-s1003的具体执行方式请参见上述对步骤s901-s903的执行方式的描述,再此不做赘述。

s1004、对第一子矢量地图数据和第二子矢量地图数据进行边缘平滑处理,得到分别与每个第一子矢量地图数据对应的平滑子矢量地图数据,以及分别与每个第二子矢量地图数据对应的平滑子矢量地图数据;

进一步,为了使得本申请实施例终端中显示的地图更加逼真,再此对矢量地图数据表征的矢量地图的边缘进行边缘平滑处理,以得到的进行边缘平滑处理后的矢量地图数据,进而将进行边缘平滑处理后的矢量地图数据发送给终端,以由终端进行渲染,生成并显示地图。

可选的,在本申请实施例步骤s1003中生成第一子矢量地图数据和第二子矢量地图数据的情况下,针对步骤s1003中生成的每一个第一子矢量地图数据而言,对该第一子矢量地图数据表征的矢量地图进行边缘平滑处理,得到与该第一子矢量地图数据对应的平滑子矢量地图数据;并且,针对步骤s1003中生成的每一个第二子矢量地图数据而言,对该第二子矢量地图数据表征的矢量地图进行边缘平滑处理,得到与该第二子矢量地图数据对应的平滑子矢量地图数据;进而将得到的所有的平滑子矢量地图数据发送给终端,以由终端进行渲染,生成并显示地图。

s1005、对平滑子矢量地图数据进行边缘抽稀处理,得到分别与每个平滑子矢量地图数据对应的抽稀子矢量地图数据。

为了进一步提高本申请实施例终端中显示的地图的逼真性,本申请还可以进一步的执行以下过程:针对步骤s1004所得到的每一个平滑子矢量地图数据而言,对该平滑子矢量地图数据表征的矢量地图进行抽稀处理,得到与该平滑子矢量地图数据对应的抽稀子矢量地图数据;进而将所得到的各个抽稀子矢量地图数据发送给终端,以由终端进行渲染,生成并显示地图。

本申请通过对矢量地图数据表征的矢量地图的边缘进一步的进行平滑处理甚至是抽稀处理,可以使得矢量数据所表征的矢量地图的边缘更加接近于真实的地图边缘,进而使得终端对进行平滑和/或抽稀处理后的矢量地图数据进行渲染,以生成并显示的地图更加逼真。

进一步的,为了便于对本申请实施例提供的一种矢量地图数据生成方法的理解,现以一具体实例进行详细说明。

可选的,服务器获取地图数据,该地图数据可以是dem地形数据,dem地形数据中可以包括多个地理信息,每个地理信息可以包括该地理信息指示的地理位置的地理高度。

可选的,服务器针对于dem地形数据中的每个地理信息而言,利用该地理信息指示的地理位置的地理高度,计算该地理信息指示的地理位置在dem地形数据表示的地图中的灰度值。在本申请实施例中,优选的,地理信息指示的地理位置在dem地形数据表示的地图中的灰度值,可以理解为地理信息指示的地理位置光照后的阴影。

可选的,如下表1所示,为本申请实施例提供的基于灰度值对dem地形数据中的地理信息进行划分的依据示意图。

表1

如表1中地理位置形态表示地理信息指示的地理位置属于平坦区域还是非平坦区域,以及当地理信息指示的地理位置属于非平坦区域时,地理信息指示的地理位置位于光照面还是阴影面(表1中的阴面表示阴影面,阳面表示光照面),以及,地理信息指示的地理位置所属的高度区间(表1中的陡坡、较陡坡、较缓坡、陡坡、缓坡分别表示一个高度区间);进而基于高度区域,可以确定与属于非平坦区域且位于阴影面的情况对应的至少一个高度范围(如表1所示与属于非平坦区域且位于阴影面的情况对应的至少一个高度范围中包括4个高度范围,每个高度范围对应一个归一化区间,进而与属于非平坦区域且位于阴影面的情况对应的至少一个归一化区间分别为:灰度值为0-25的归一化区间、灰度值为0-40的归一化区间、灰度值为0-56的归一化区间,以及灰度值为0-65的归一化区间);确定与属于非平坦区域且位于光照面的情况对应的至少一个高度范围(如表1所示与属于非平坦区域且位于光照面的情况对应的至少一个高度范围中包括2个高度范围,每个高度范围对应一个归一化区间,进而与属于非平坦区域且位于光照面的情况对应的至少一个归一化区间分别为:灰度值为90-255的归一化区间以及灰度值为93-255的归一化区间)。

可选的,灰度值为65-90的归一化区间属于平坦区域,不对该平坦区域中的各个地理信息进行提取。

基于如表1所示的基于灰度值对dem地形数据中的地理信息进行划分的依据示意图,可以对dem地形数据中的地理信息进行划分。

如图11所示的图11(a)可以理解为dem地形数据表示的地图,该地图中的每个像素点对应一个地理信息,像素点的灰度值为根据与该像素点对应的地理信息指示的地理高度计算得到的灰度值。

可选的,针对表1所示的除不可提取的归一化区间(该归一化区间为灰度值为65-90的归一化区间)以外的每一个归一化区间而言,提取与该归一化区间对应的地理信息。

在本申请实施例中,针对如表1所示的除不可提取的归一化区间以外的6个归一化区间中的每一个归一化区间而言,从图11(a)中提取与该归一化区间对应的各个地理信息构成与该归一化区间对应的归一化地图;其中,针对每一个归一化区间而言,将灰度值属于该归一化区间对应的灰度值范围内的dem数据中的各个地理信息作为与该归一化区间对应的各个地理信息,进而根据与该归一化区间对应的各个地理信息可以生成与该归一化区间对应的归一化地图,所生成的与该归一化区间对应的归一化地图中不包括灰度值不属于该归一化区间对应的灰度值范围内的dem数据中的各个地理信息。

如图11(b)所示为本申请实施例中的与灰度值为0-25的归一化区间对应的归一化地图;图11(c)为本申请实施例中的与灰度值为0-40的归一化区间对应的归一化地图;图11(d)为本申请实施例中的与灰度值为0-56的归一化区间对应的归一化地图;图11(e)为本申请实施例中的与灰度值为0-65的归一化区间对应的归一化地图;图11(f)为本申请实施例中的与灰度值为93-255的归一化区间对应的归一化地图;图11(g)为本申请实施例中的与灰度值为90-255的归一化区间对应的归一化地图。其中,图11(b)中包括了dem地形数据中所有的灰度值在0-25中的地理信息;图11(c)中包括了dem地形数据中所有的灰度值在0-40中的地理信息;图11(d)中包括了dem地形数据中所有的灰度值在0-56中的地理信息;图11(e)中包括了dem地形数据中所有的灰度值在0-65中的地理信息;图11(f)中包括了dem地形数据中所有的灰度值在93-255中的地理信息;图11(g)中包括了dem地形数据中所有的灰度值在90-255中的地理信息。

进一步的,本申请实施例分别对图11(b)-图11(g)中的每一张图像进行矢量化处理,以得到分别与图11(b)-图11(g)中的每一张图像对应的矢量地图数据。为了与上述实施例统一名称,可以将与图11(b)对应的矢量地图数据称为第二子矢量地图数据,与图11(c)对应的矢量地图数据称为第二子矢量地图数据,与图11(d)对应的矢量地图数据称为第二子矢量地图数据,与图11(e)对应的矢量地图数据称为第二子矢量地图数据;将与图11(f)对应的矢量地图数据称为第一子矢量地图数据,与图11(g)对应的矢量地图数据称为第二子矢量地图数据。

进一步的,为了便于对归一化区间对应的归一化地图进行矢量化处理,还可以在对归一化地图进行矢量化处理之前,对归一化地图包括的各个地理信息对应在dem地图数据表征的地图中的像素的覆盖位置设置成黑色。

现以对如11(b)-图11(g)中的任意一张图像进行矢量化处理以得到与该张图像对应的矢量地图数据的方式进行说明,为了便于理解,现暂且将该张图像称为第一目标图像。

在本申请实施例中,优选的,可以直接对该张第一目标图像进行矢量化处理,得到与该张图像对应的矢量地图数据;或者,将该张图像分割成多张子图像,以分别对该张图像中的每张子图像进行处理,得到分别与每张子图像对应的矢量地图数据,进而将得到的各个与子图像对应的矢量地图数据按照子图像拼接成第一目标图像的方式进行拼接,以得到与第一目标图像对应的矢量地图数据。采用将第一目标图像分割成子图像的方式可以实现对多个子图像的并行处理,可以提高生成与第一目标图像对应的矢量地图数据的效率。

现以对第二目标图像进行矢量化处理以生成与第二目标图像对应的矢量地图数据为例进行详细说明,此处的第二目标图像数据可以为第一目标图像数据也可以是第一目标图像数据被分割成的多张子图像中的任意一张子图像。

在本申请实施例中,优选的,第二目标图像中包括多个地理信息,第二目标图像中的多个地理信息中的每个地理信息对应第二目标图像中的一个像素点,针对每个地理信息而言,该地理信息可以包括该地理信息指示的地理位置在dem地形数据表示的地图中的像素点坐标,该地理信息指示的地理位置的地理高度。

可选的,第二目标图像包括多个地理信息,每个地理信息包括该地理信息指示的地理位置在dem地形数据表示的地图中的像素点坐标,确定dem地形数据的地图比例尺以及dem地形数据中每个地理信息表示的实际地理距离;针对第二目标图像包括的每个地理信息而言,利用所确定的地图比例尺和该地理信息指示的像素点坐标,确定该地理信息指示的地理位置的世界坐标;构建世界坐标系,针对第二目标图像中的每个地理信息而言,将该地理信息指示的地理位置的世界坐标映射到世界坐标系,以在世界坐标系中生成与该地理信息对应的像素,其中,世界坐标系中与该地理信息对应的像素为以该地理信息在世界坐标系中的映射位置为世界坐标系中与该地理信息对应的像素的左下角,以上述确定的实际地理距离为与该地理信息对应的像素的边长构建的正方形。

本申请实施例中,优选的,在将第二目标图像中的各个地理信息均在世界坐标系中映射出像素(像素以正方形的形式体现)后,在将该世界坐标系中的各个像素按照空间拓扑进行合并(即,将世界坐标系中的各个正方形按照空间拓扑进行合并)。其中,世界坐标系中映射出与第二目标图像中的各个地理信息对应的像素后,将世界坐标系中的所有的相邻的像素拓扑成一个多边形,以得到与第二目标图像对应的矢量地图数据。

在本申请实施例中,优选的,世界坐标系中映射出的与第二目标图像中的各个地理信息对应的像素后,可以得到如图12(a)所示的世界坐标系下的图像,如图12为了便于对世界坐标系中的像素点的查看,将该图像中的每个像素点用黑色进行了填充;进一步的,在得到世界坐标系下的图像后,可以将该图像中的所有的相邻的像素拓扑成一个多边形,以得到与第二目标图像对应的矢量地图数据;此处所得到的的矢量地图数据所表征的图像可以参见图12(b),如图12(b)所示,与第二目标图像对应的矢量地图数据所表征的图像中所有相邻的像素已被拓扑成一个多边形,其中如图12(b)中的带灰度的多边形可以看成是与第二目标图像对应的矢量地图数据所表征的图像中的一个已被拓扑成的多边形。

进一步的,在本申请实施例中,上述通过矢量化所得到的矢量地图数据所表征的矢量地图中多边形的边缘都是像素点的直角边缘,为了减少数据量,同时提升美观性,还可以进一步对如图11(b)~如图11(g)中的任意一张或多张图像对应的矢量地图数据进行边缘平滑处理,以针对每张被处理的图像,得到与该图像对应的进行边缘平滑处理后的矢量地图数据。

在本申请实施例中,优选的,对矢量地图数据所表征的矢量地图中的原有的直角边缘进行边缘平滑处理可以采用平滑算法,该平滑算法可以采用chaiken’s-smoothing-algorithm;该平滑算法主要是在直线固定位置插值,添加控制点,多次插入变成曲线。如图13所示为本申请实施例提供的边缘平滑算法的一种示意图。如图13所示的实线为待进行边缘平滑处理的矢量地图数据表征的矢量地图中的部分图像的图像边缘,虚线为对实线表示的图像边缘进行边缘平滑处理后所得到的结果。如上所提到的在直线固定位置插值,添加控制点,可以认为是在直线(如图13中的实线)中的一个固定位置插值(如在直线的四分之一出插值和/或在直线的四分之三出插值、或者,在直线的二分之一处插值等),将在直线中的插值看成控制点,连接各个控制点所得到的线(如图13中的虚线)可以认为是进行边缘平滑处理的后的结果。

以上仅仅是本申请实施例提供的边缘平滑处理的优选方式,有关边缘平滑处理的具体方式,发明人可根据自己的需求任意设置,在此不做限定。

进一步的,在本申请实施例中,为了进一步减少数据量、得到更加美观的地图,还可以对进行边缘平滑处理的结果进行边缘抽稀处理,其中边缘抽稀处理可以看成是对图像边缘中的顶点进行部分删减,并对图像边缘中剩余的顶点进行连接,以得到曲线,该曲线可以看成是进行抽稀处理后的图像边缘。

在本申请实施例中,优选的,以对如图14中的实线进行边缘抽稀处理为例进行说明,其中,可以认为如图14所示的实线包括了11个顶点,分别为顶点1~顶点11;可以对如图14所示的实线进行边缘抽稀处理,如将如图14中的顶点8删除,将由顶点1、顶点2、顶点3、顶点4、顶点5、顶点6、顶点7、顶点9、顶点10、顶点11依次连接构成的线看成是进行边缘抽稀后的结果。为了便于理解,在图14中将顶点7和顶点9的连接用了虚线表示,以便于理解进行边缘抽稀是对边缘中的部分顶点(如图14中的顶点8)进行删除后,由剩余的顶点构成的曲线。

可选的,针对一张图像对应的矢量地图数据而言,将该张图像对应的矢量地图数据表征的矢量地图进行边缘平滑处理和/或边缘抽稀处理后,所得到的地图对应的矢量地图数据可以看成是该张图像最终的矢量地图数据。即,随着对图像对应的矢量地图数据表征的矢量地图进行的边缘平滑处理和/或边缘抽稀处理,图像对应的矢量地图数据也在随之变化,因此,当对图像对应的矢量地图数据表征的矢量地图进行边缘平滑处理和/或边缘抽稀处理后,可以将此时所得到的地图所对应的矢量地图数据作为与该图像对应的最终的矢量地图数据,以用于返回给客户端。

通过本申请实施例上述介绍的内容,便可以针对图11(b)-图11(g)中的每一张图像而言,得到与该张图像对应的矢量地图数据(如上述实施例介绍,可以称为第二子矢量地图数据),以便于当客户端向服务器发送地图显示请求,服务器可以向客户端发送所得到的各个第二子矢量地图数据,客户端可以分别对每个第二子矢量地图数据表征的矢量地图进行渲染,并将渲染后的各个地图进行叠加显示,以实现地图显示的目的,其中,将渲染后的各个地图进行叠加显示的结果可以认为是显示的地图。

本申请提供一种地图显示方法、终端及服务器,通过对地图数据进行矢量化处理,生成矢量地图数据;当接收到终端发送的地图显示请求时,向终端返回矢量地图数据的方式,使得终端可以对矢量地图数据表征的矢量地图进行即时渲染,以生成并显示地图,进而避免了现有技术因终端通过对服务器返回的已被渲染的具有固定像素的位图进行地图显示,所导致的终端在对显示的地图进行缩放操作时,在终端上显示的地图易失真的情况的发生。

下面对本发明实施例提供的地图显示装置进行介绍,下文描述的地图显示装置可认为是,服务器为实现本发明实施例提供的地图显示方法,所需设置的程序模块。下文描述的地图显示装置内容,可与上文描述的地图显示方法内容相互对应参照。

图15为本申请实施例提供的一种地图显示装置的结构示意图。

如图15所示,该地图显示装置包括:

矢量地图数据生成单元151,用于对地图数据进行矢量化处理,生成矢量地图数据;

矢量地图数据返回单元152,用于当接收到终端发送的地图显示请求时,向终端返回矢量地图数据,以便于终端对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

在本申请实施例中,优选的,矢量地图数据生成单元,包括:地图数据获取单元,用于获取地图数据;数据确定单元,用于从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于光照面的第一地图数据,以及从地图数据中确定属于地图数据表示的地图中的非平坦区域且位于阴影面的第二地图数据;矢量地图数据生成子单元,用于分别对第一地图数据和第二地图数据进行矢量化处理,得到与第一地图数据对应的第一矢量地图数据和与第二地图数据对应的第二矢量地图数据。

在本申请实施例中,优选的,矢量地图数据生成子单元,包括:第一生成单元,用于对第一地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与高度范围对应的第一子矢量地图数据;第二生成单元,用于对第二地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与高度范围对应的第二子矢量地图数据。

进一步的,本申请实施例提供的一种地图显示装置还包括:平滑处理单元,用于对第一子矢量地图数据和第二子矢量地图数据进行边缘平滑处理,得到分别与每个第一子矢量地图数据对应的平滑子矢量地图数据,以及分别与每个第二子矢量地图数据对应的平滑子矢量地图数据。

进一步的,本申请实施例提供的一种地图显示装置还包括:抽稀单元,用于对平滑子矢量地图数据进行边缘抽稀处理,得到分别与每个平滑子矢量地图数据对应的抽稀子矢量地图数据。

下面对本发明实施例提供的另一种地图显示装置进行介绍,下文描述的地图显示装置可认为是,终端为实现本发明实施例提供的地图显示方法,所需设置的程序模块。下文描述的地图显示装置内容,可与上文描述的地图显示方法内容相互对应参照。

图16为本申请实施例提供的一种地图显示装置的结构示意图。

如图16所示,该装置包括:

地图显示请求发送单元161,用于向服务器发送地图显示请求;

矢量地图数据接收单元162,用于接收服务器响应地图显示请求返回的矢量地图数据,矢量地图数据由服务器对地图数据进行矢量化处理生成;

渲染单元163,用于对矢量地图数据表征的矢量地图进行渲染,生成并显示地图。

在本申请实施例中,优选的,地图显示请求发送单元161,具体用于当本地未存储有矢量地图数据时,向服务器发送地图显示请求。

在本申请实施例中,优选的,渲染单元163,包括:地图显示参数确定单元,用于确定地图显示参数,地图显示参数包括地图显示比例尺;渲染子单元,用于基于地图显示参数,对矢量地图数据表征的矢量地图进行渲染,以生成并显示地图。

在本申请实施例中,优选的,地图显示参数还包括:地图显示模式,地图显示模式包括至少一个参数,至少一个参数包括透明度、颜色中的一项或多项。

进一步的,本发明实施例还提供一种存储介质,该存储介质用于存储实现地图显示方法的程序,该地图显示方法可以是上述服务器实现的地图显示方法或者是上述终端实现的地图显示方法。

有关本申请实施例提供的存储介质中存储的程序的详细描述可参照上述实施例,在此不做赘述。

本申请提供一种地图显示装置及存储介质,通过对地图数据进行矢量化处理,生成矢量地图数据;当接收到终端发送的地图显示请求时,向终端返回矢量地图数据的方式,使得终端可以对矢量地图数据表征的矢量地图进行即时渲染,以生成并显示地图,进而避免了现有技术因终端通过对服务器返回的已被渲染的具有固定像素的位图进行地图显示,所导致的终端在对显示的地图进行缩放操作时,在终端上显示的地图易失真的情况的发生。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的核心思想或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1