一种地图显示方法、装置、服务器、终端及存储介质制造方法及图纸

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

A map display method, device, server, terminal and storage medium

The application provides a map display method, device, terminal, server and storage medium, which generates vector map data through vectorization processing of map data; when receiving the map display request sent by the terminal, it returns vector map data to the terminal, so that the terminal can render vector map represented by vector map data in real time to generate and Display the map, thus avoiding the occurrence of distortion of the map displayed on the terminal when the terminal zooms the displayed map due to the terminal displaying the rendered bitmap with fixed pixels returned by the server.

【技术实现步骤摘要】
一种地图显示方法、装置、服务器、终端及存储介质
本专利技术涉及地图显示
,具体涉及一种地图显示方法、装置、服务器、终端及存储介质。
技术介绍
随着终端在人们日常生活中的广泛应用,显示于终端上的电子地图在人们的生活中占有越来越重要的地位,电子地图的应用为人们的出行提供了极大的保障。现有技术是终端向服务器发送地图显示请求,服务器接收到地图显示请求后向终端返回栅格瓦片,终端对接收到的栅格瓦片进行拼接显示,便可实现地图显示的目的;其中,栅格瓦片是对地图数据进行渲染所得到的地图图片,也就是说,栅格瓦片是已被渲染的具有固定像素的位图。也正因为现有技术中显示的地图是由栅格瓦片拼接而成,而栅格瓦片是已被渲染的具有固定的像素的位图;因此若终端对显示的地图进行缩放操作,尤其是对显示的地图进行放大操作时,不可避免会出现地图失真的情况。
技术实现思路
有鉴于此,本专利技术实施例提供一种地图显示方法、装置、终端、服务器及存储介质,以避免在终端上显示的地图易失真的情况的发生。为实现上述目的,本专利技术实施例提供如下技术方案:一种地图显示方法,该方法包括:对地图数据进行矢量化处理,生成矢量地图数据;当接收到终端发送的地图显示请求时,向所述终端返回所述矢量地图数据,以便于所述终端对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。一种地图显示方法,该方法包括:向服务器发送地图显示请求;接收所述服务器响应所述地图显示请求返回的矢量地图数据,所述矢量地图数据由所述服务器对地图数据进行矢量化处理生成;对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。一种地图显示装置,包括:矢量地图数据生成单元,用于对地图数据进行矢量化处理,生成矢量地图数据;矢量地图数据返回单元,用于当接收到终端发送的地图显示请求时,向所述终端返回所述矢量地图数据,以便于所述终端对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。一种地图显示装置,包括:地图显示请求发送单元,用于向服务器发送地图显示请求;矢量地图数据接收单元,用于接收所述服务器响应所述地图显示请求返回的矢量地图数据,所述矢量地图数据由所述服务器对地图数据进行矢量化处理生成;渲染单元,用于对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。一种服务器,包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现所述地图显示方法。一种终端,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现所述地图显示方法。一种存储介质,用于存储实现如上所述的地图显示方法的程序。本申请提供一种地图显示方法、装置、终端、服务器及存储介质,通过对地图数据进行矢量化处理,生成矢量地图数据;当接收到终端发送的地图显示请求时,向终端返回矢量地图数据的方式,使得终端可以对矢量地图数据表征的矢量地图进行即时渲染,以生成并显示地图,进而避免了现有技术因终端通过对服务器返回的已被渲染的具有固定像素的位图进行地图显示,所导致的终端在对显示的地图进行缩放操作时,在终端上显示的地图易失真的情况的发生。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种地图显示方法所适用的应用场景的系统组成结构示意图;图2为本申请实施例提供的一种地图显示方法所适用的终端的组成结构示意图;图3为本申请实施例提供的一种地图显示方法所适用的服务器的组成结构示意图;图4为本申请实施例提供的一种地图显示方法流程图;图5为本申请实施例提供的另一种地图显示方法流程图;图6为本申请实施例提供的又一种地图显示方法流程图;图7为本申请实施例提供的一种矢量地图数据生成方法流程图;图8为本申请实施例提供的另一种矢量地图数据生成方法流程图;图9为本申请实施例提供的又一种矢量地图数据生成方法流程图;图10为本申请实施例提供的又一种矢量地图数据生成方法流程图;图11(a)-图11(g)为本申请实施例提供的一种地图显示方法的应用场景示意图;图12(a)-12(b)为本申请实施例提供的另一种地图显示方法的应用场景示意图;图13为本申请实施例提供的一种边缘平滑处理的应用场景示意图;图14为本申请实施例提供的一种边缘抽稀处理的应用场景示意图;图15为本申请实施例提供的一种地图显示装置的结构示意图;图16为本申请实施例提供的另一种地图显示装置的结构示意图。具体实施方式本申请提供的地图显示方法可以应用于终端或服务器,基于本申请实施例提供的地图显示方法,终端向服务器发送地图显示请求,服务器接收到终端发送的地图显示请求后向终端返回矢量地图数据;终端通过对接收到的矢量地图数据所表征的矢量地图的渲染便可实现地图显示的目的。本申请实施例中的矢量地图数据是以矢量格式存储,未进行渲染的地图数据;而并非是现有技术中地图数据被渲染后所生成的地图图片。因此,本申请实施例中,客户端在接收到矢量地图数据后,可以对矢量地图数据所表征的矢量地图进行灵活渲染,以实现地图显示的目的。比如,本申请实施例中,用户对终端上显示的地图进行缩放的过程中,往往会导致终端上的地图显示比例尺的变化;本申请实施例中,在终端上的地图显示比例尺变化后,终端可以基于变化后的地图显示比例尺对矢量地图数据表征的矢量地图进行缩放,然后对缩放完成后的矢量地图进行渲染,以生成地图并在终端进行显示;因此,在本申请实施例中,不论终端上的地图显示比例尺如何变化,终端上显示的地图都不会存在失真的问题。然而,现有技术终端向服务器发送地图显示请求,服务器在接收到地图显示请求后向终端返回地图图片,因地图图片是由服务器对地图数据进行渲染所生成的图片,故地图图片中的像素点是固定的;因此,现有技术终端在通过显示地图图片的方式来进行地图显示时,若终端上的地图显示比例尺发生变化,尤其是地图显示比例尺变大时,往往会使得终端中显示的地图图片上的像素点变虚,进而导致终端上显示的地图图片失真的问题,也就是终端上显示的地图失真的问题。通过上述详细描述可以得知本申请实施例提供的一种地图显示的方法可以实现终端对地图数据的灵活渲染,基于此,可以避免现有技术在终端上的地图显示比例尺发生变化时,所导致的终端上显示的地图失真的情况的发生。下面对于本申请实施例提供的一种地图显示方法进行详细描述。为了便于理解,先对本申请实施例的地图显示方法所适用的应用场本文档来自技高网...

【技术保护点】
1.一种地图显示方法,其特征在于,包括:/n对地图数据进行矢量化处理,生成矢量地图数据;/n当接收到终端发送的地图显示请求时,向所述终端返回所述矢量地图数据,以便于所述终端对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。/n

【技术特征摘要】
1.一种地图显示方法,其特征在于,包括:
对地图数据进行矢量化处理,生成矢量地图数据;
当接收到终端发送的地图显示请求时,向所述终端返回所述矢量地图数据,以便于所述终端对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。


2.根据权利要求1所述的方法,其特征在于,所述对地图数据进行矢量化处理,生成矢量地图数据,包括:
获取地图数据;
从所述地图数据中确定属于所述地图数据表示的地图中的非平坦区域且位于光照面的第一地图数据,以及从所述地图数据中确定属于所述地图数据表示的地图中的非平坦区域且位于阴影面的第二地图数据;
分别对所述第一地图数据和第二地图数据进行矢量化处理,得到与第一地图数据对应的第一矢量地图数据和与第二地图数据对应的第二矢量地图数据。


3.根据权利要求2所述的方法,其特征在于,所述分别对所述第一地图数据和第二地图数据进行矢量化处理,得到与第一地图数据对应的第一矢量地图数据和与第二地图数据对应的第二矢量地图数据,包括:
对所述第一地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与所述高度范围对应的第一子矢量地图数据;
对所述第二地图数据中属于同一高度范围的地图数据进行矢量化处理,生成与所述高度范围对应的第二子矢量地图数据。


4.根据权利要求3所述的方法,其特征在于,还包括:
对所述第一子矢量地图数据和第二子矢量地图数据进行边缘平滑处理,得到分别与每个所述第一子矢量地图数据对应的平滑子矢量地图数据,以及分别与每个第二子矢量地图数据对应的平滑子矢量地图数据。


5.根据权利要求4所述的方法,其特征在于,还包括:
对所述平滑子矢量地图数据进行边缘抽稀处理,得到分别与每个所述平滑子矢量地图数据对应的抽稀子矢量地图数据。


6.一种地图显示方法,其特征在于,包括:
向服务器发送地图显示请求;
接收所述服务器响应所述地图显示请求返回的矢量地图数据,所述矢量地图数据由所述服务器对地图数据进行矢量化处理生成;
对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图。


7.根据权利要求1所述的方法,其特征在于,所述向服务器发送地图显示请求,包括:
当本地未存储有矢量地图数据时,向服务器发送地图显示请求。


8.根据权利要求6所述的方法,其特征在于,所述对所述矢量地图数据表征的矢量地图进行渲染,生成并显示地图,包括:...

【专利技术属性】
技术研发人员:李晨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1
相关领域技术
  • 暂无相关专利