三维地图生成方法、终端及服务器技术

技术编号:23764557 阅读:63 留言:0更新日期:2020-04-11 19:09
本发明专利技术公开了一种三维地图生成方法、终端及服务器,涉及计算机技术领域,用于生成三维地图。包括:向服务器发送请求指令;其中,所述请求指令包括待渲染瓦片的标识;所述请求指令用于请求所述服务器根据所述待渲染瓦片的标识,查询所述待渲染瓦片所对应的影像数据,以及所述待渲染瓦片所对应的多个点位中各个点位的空间坐标;获取所述服务器发送的所述影像数据,以及所述多个点位中各个点位的空间坐标;根据所述影像数据及所述多个点位中各个点位的空间坐标,生成所述待渲染瓦片覆盖范围内的三维地图。本发明专利技术应用于生成三维地图的过程中。

3D map generation method, terminal and server

【技术实现步骤摘要】
三维地图生成方法、终端及服务器
本专利技术涉及计算机
,尤其涉及一种三维地图生成方法、终端及服务器。
技术介绍
目前,用户通常使用软件ArcGIS或GlobalMapper生成三维地图,具体为在终端设备打开软件,利用数字高程模型(DigitalElevationModel,DEM)数据和卫星影像数据,对地图进行渲染。但是,由于上述三维地图的生成方法是基于终端设备的桌面端软件进行的,当用户在终端设备的桌面端生成三维地图的时候,尤其当DEM数据中包含有大量的点位信息时,就需要终端设备对大量的数据进行渲染,并且随着数据量的增大,渲染效率也会随之下降。因此,如何提高终端设备生成三维地图的效率,是一个亟待解决的技术问题。
技术实现思路
本专利技术提供一种三维地图生成方法、终端及服务器,用于生成三维地图。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种三维地图生成方法,应用于终端,方法包括:向服务器发送请求指令;其中,请求指令包括待渲染瓦片的标识;请求指令用于请求服务器根据待渲染瓦片的标识,查询待渲染瓦片所对应的影像数据,以及待渲染瓦片所对应的多个点位中各个点位的空间坐标;获取服务器发送的影像数据,以及多个点位中各个点位的空间坐标;根据影像数据及多个点位中各个点位的空间坐标,生成待渲染瓦片覆盖范围内的三维地图。基于上述技术方案,本专利技术向服务器发送请求对待渲染瓦片进行渲染需要数据的指令,使服务器根据指令中所包含的待渲染瓦片的标识,查询与待渲染瓦片所对应的多个点位中各点位的空间坐标及与待渲染瓦片所对应的影像数据;在获取到渲染待渲染瓦片所需要的数据之后,根据与待渲染瓦片所对应的多个点位中各点位的空间坐标及影像数据,生成待渲染瓦片覆盖范围内的三维地图。通过上述方法,终端设备在桌面端渲染时无需要对DEM高程数据进行全部渲染,只需渲染经服务器处理后的与待渲染瓦片对应的数据即可,从而提高了终端设备生成三维地图的效率。第二方面,提供了一种三维地图生成方法,应用于服务器,方法包括:获取终端发送的请求指令;其中,请求指令包括待渲染瓦片的标识;根据待渲染瓦片的标识,查询待渲染瓦片所对应的影像数据,以及待渲染瓦片所对应的多个点位中各个点位的空间坐标;发送待渲染瓦片所对应的影像数据,以及待渲染瓦片所对应的多个点位中各个点位的空间坐标至终端,以使得终端根据影像数据及多个点位中各个点位的空间坐标,生成待渲染瓦片覆盖范围内的三维地图。基于上述技术方案,本专利技术向服务器发送请求对待渲染瓦片进行渲染需要数据的指令,使服务器根据指令中所包含的待渲染瓦片的标识,查询与待渲染瓦片所对应的多个点位中各点位的空间坐标及与待渲染瓦片所对应的影像数据;在获取到渲染待渲染瓦片所需要的数据之后,根据与待渲染瓦片所对应的多个点位中各点位的空间坐标及影像数据,生成待渲染瓦片覆盖范围内的三维地图。通过上述方法,服务器将处理后的与待渲染瓦片对应的数据发送至终端设备,终端设备在桌面端渲染时只需要对接收到的DEM高程数据进行渲染即可,无需渲染全部的DEM高程数据,从而提高了终端设备生成三维地图的效率。第三方面,提供了一种终端,终端包括第一发送单元、第一获取单元及渲染单元;第一发送单元,用于向服务器发送请求指令;其中,请求指令包括待渲染瓦片的标识;请求指令用于请求服务器根据待渲染瓦片的标识,查询待渲染瓦片所对应的影像数据,以及待渲染瓦片所对应的多个点位中各个点位的空间坐标;第一获取单元,用于在第一发送单元向服务器发送请求指令之后,获取服务器发送的影像数据,以及多个点位中各个点位的空间坐标;渲染单元,用于根据第一获取单元获取到的影像数据及多个点位中各个点位的空间坐标,生成待渲染瓦片覆盖范围内的三维地图。第四方面,提供了一种服务器,服务器包括:第二获取单元、查询单元及第二发送单元;第二获取单元,用于接收终端发送的请求指令;其中,请求指令包括待渲染瓦片的标识;查询单元,用于在第二获取单元获取请求指令之后,根据待渲染瓦片的标识,查询待渲染瓦片所对应的影像数据,以及待渲染瓦片所对应的多个点位中各个点位的空间坐标;第二发送单元,用于将查询单元查询到的待渲染瓦片所对应的影像数据,以及待渲染瓦片所对应的多个点位中各个点位的空间坐标发送至终端,以使得终端根据影像数据及多个点位中各个点位的空间坐标,生成待渲染瓦片覆盖范围内的三维地图。第五方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,指令当被计算机执行时使计算机执行如第一方面的三维地图生成方法。第六方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,指令当被计算机执行时使计算机执行如第二方面的三维地图生成方法。第七方面,提供了一种终端,终端包括处理器、存储器和通信接口;其中,通信接口用于终端和其他设备或网络通信;存储器用于存储一个或多个程序,一个或多个程序包括计算机执行指令,当终端运行时,处理器执行存储器存储的计算机执行指令,以使终端执行如第一方面的三维地图生成方法。第八方面,提供了一种服务器,服务器包括处理器、存储器和通信接口;其中,通信接口用于服务器和其他设备或网络通信;存储器用于存储一个或多个程序,一个或多个程序包括计算机执行指令,当服务器运行时,处理器执行存储器存储的计算机执行指令,以使服务器执行如第二方面的三维地图生成方法。第九方面,提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行上述如第一方面的三维地图生成方法。第十方面,提供了一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行上述如第二方面的三维地图生成方法。附图说明图1为本专利技术的实施例提供的一种三维地图生成方法流程示意图一;图2为本专利技术的实施例提供的一种三维地图生成方法流程示意图二;图3为本专利技术的实施例提供的一种三维地图生成方法流程示意图三;图4为本专利技术的实施例提供的一种第二范围示意图一;图5为本专利技术的实施例提供的一种三维地图生成方法流程示意图四;图6为本专利技术的实施例提供的一种终端结构示意图一;图7为本专利技术的实施例提供的一种终端结构示意图二;图8为本专利技术的实施例提供的一种服务器结构示意图一;图9为本专利技术的实施例提供的一种服务器结构示意图二;图10为本专利技术的实施例提供的一种终端结构示意图三;图11为本专利技术的实施例提供的一种服务器结构示意图三。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。在本专利技术的描述中,除非另有说明,“/”表示“或”的意思,例如,A/B可以表示A或B。本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。此外,“至少一个”是指一个或多个,“多个”是指两个或两个以上。“第一”、“第二”等字样并不对数量和执行本文档来自技高网...

【技术保护点】
1.一种三维地图生成方法,其特征在于,应用于终端,所述方法包括:/n向服务器发送请求指令;其中,所述请求指令包括待渲染瓦片的标识;所述请求指令用于请求所述服务器根据所述待渲染瓦片的标识,查询所述待渲染瓦片所对应的影像数据,以及所述待渲染瓦片所对应的多个点位中各个点位的空间坐标;/n获取所述服务器发送的所述影像数据,以及所述多个点位中各个点位的空间坐标;/n根据所述影像数据及所述多个点位中各个点位的空间坐标,生成所述待渲染瓦片覆盖范围内的三维地图。/n

【技术特征摘要】
1.一种三维地图生成方法,其特征在于,应用于终端,所述方法包括:
向服务器发送请求指令;其中,所述请求指令包括待渲染瓦片的标识;所述请求指令用于请求所述服务器根据所述待渲染瓦片的标识,查询所述待渲染瓦片所对应的影像数据,以及所述待渲染瓦片所对应的多个点位中各个点位的空间坐标;
获取所述服务器发送的所述影像数据,以及所述多个点位中各个点位的空间坐标;
根据所述影像数据及所述多个点位中各个点位的空间坐标,生成所述待渲染瓦片覆盖范围内的三维地图。


2.根据权利要求1所述的三维地图生成方法,其特征在于,所述根据所述影像数据及所述多个点位中各个点位的空间坐标,生成所述待渲染瓦片覆盖范围内的三维地图,具体包括:
根据所述多个点位中各个点位的空间坐标,生成第一范围内的三角网;其中,所述第一范围由所述多个点位组成;所述第一范围包含所述待渲染瓦片的覆盖范围,且不与所述待渲染瓦片的覆盖范围的边缘重合;
将所述影像数据映射到所述三角网中,生成所述第一范围内的三维地图;
从所述第一范围内的三维地图中,删除所述待渲染瓦片的覆盖范围外的三维地图,生成所述待渲染瓦片覆盖范围内的三维地图。


3.一种三维地图生成方法,其特征在于,应用于服务器,所述方法包括:
获取终端发送的请求指令;其中,所述请求指令包括待渲染瓦片的标识;
根据所述待渲染瓦片的标识,查询所述待渲染瓦片所对应的影像数据,以及所述待渲染瓦片所对应的多个点位中各个点位的空间坐标;
发送所述待渲染瓦片所对应的影像数据,以及所述待渲染瓦片所对应的多个点位中各个点位的空间坐标至所述终端,以使得所述终端根据所述影像数据及所述多个点位中各个点位的空间坐标,生成所述待渲染瓦片覆盖范围内的三维地图。


4.根据权利要求3所述的三维地图生成方法,其特征在于,在所述根据所述待渲染瓦片的标识,查询所述待渲染瓦片所对应的影像数据,以及所述待渲染瓦片所对应的多个点位中各个点位的空间坐标之前,所述方法还包括:
根据目标瓦片的标识,获取所述目标瓦片的覆盖范围;其中,所述目标瓦片为多个瓦片中的任意一个瓦片;
查询第二范围内所有点位的位置数据以及高程数据;其中,所述第二范围包含所述目标瓦片的覆盖范围,且所述第二范围与所述目标瓦片的覆盖范围的边缘不重合;
根据所述第二范围内所有点位的位置数据及高程数据,生成并存储所述目标瓦片所对应的多个点位中各个点位的空间坐标。


5.根据权利要求4所述的三维地图...

【专利技术属性】
技术研发人员:张金周明瑞王军宋慧星熊继林
申请(专利权)人:北京世纪高通科技有限公司
类型:发明
国别省市:北京;11

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

1