地图数据处理方法及装置、三维地图生成方法及装置制造方法及图纸

技术编号:15505144 阅读:59 留言:0更新日期:2017-06-04 00:49
本发明专利技术公开了一种地图数据处理方法及装置、三维地图生成方法及装置。其中,该地图数据处理方法包括:接收客户端发送的请求消息,其中,请求消息用于获取地图数据;将请求消息所请求的矢量化二维数据发送给客户端,其中,矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的,矢量化二维数据用于在客户端构建三维地图。本发明专利技术解决了相关技术中,在构建三维地图场景时成本高的技术问题。

Method and device for processing map data and method and device for generating three-dimensional map

The invention discloses a map data processing method and a device and a three-dimensional map generation method and device. Among them, including the map data processing method: a request message sent by a client is received the request message is used to obtain the vector map data; two-dimensional data sending request message to the client request, the vectorization of two-dimensional data is obtained according to vector extracted from the two-dimensional map building data and road data. Vectorization of two-dimensional data used to build three-dimensional map on the client. The invention solves the technical problem of high cost when constructing a three-dimensional map scene in related technology.

【技术实现步骤摘要】
地图数据处理方法及装置、三维地图生成方法及装置
本专利技术涉及数据处理领域,具体而言,涉及一种地图数据处理方法及装置、三维地图生成方法及装置。
技术介绍
目前,在基于真实地图信息的游戏中,往往是围绕玩家真实位置游戏的玩法,游戏的场景是带有真实地理信息的现实场景。玩家在现实的移动会反映到游戏中,LBS(即LocationBasedService的缩写,指基于位置的服务)游戏相比于其他类型游戏的场景是动态可变的,这就使得通过美术来制作场景的方法变得并不现实;如果想要让游戏场景也有传统3D游戏的优点,譬如动态光照渲染等,那么自然就要求能够将现实地图信息进行三维场景构建。现有技术中进行三维场景构建的方法有:(1)直接使用二维地图图像:在场景中直接使用地图图层叠加后形成的二维地图图像,根据玩家的地理位置信息加载周边地图,并且通常需要对地图图像进行加工美化,在这种情况下,使用地图图像构建场景,如果单纯使用由地图图层构成的地图二维图像,那么需要耗费许多美术资源和人力,并且地图一有变动就需要重新进行绘制;其次,单纯的二维图像无法更换纹理,渲染光照效果,因而难以表现出实际世界场景的感觉,难以应用于如增强现实或虚拟现实场景。(2)基于三维地图数据重建的场景:该方法采用地图信息数据库,存储地图的三维数据,从而在客户端基于三维数据构建游戏场景。然而这种技术要求有很高质量的地图数据源,通常需要有专门设备进行三维扫描来获取,需要很高的成本。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种地图数据处理方法及装置、三维地图生成方法及装置,以至少解决相关技术中,在构建三维地图场景时成本高的技术问题。根据本专利技术实施例的一个方面,提供了一种地图数据处理方法,包括:接收客户端发送的请求消息,其中,上述请求消息用于获取地图数据;将上述请求消息所请求的矢量化二维数据发送给上述客户端,其中,上述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的,上述矢量化二维数据用于在上述客户端构建三维地图。进一步地,在接收上述客户端发送的上述请求消息之前,上述方法还包括:获取二维地图;从上述二维地图中提取上述建筑数据和上述道路数据进行矢量化得到上述矢量化二维数据。进一步地,从上述二维地图中提取上述建筑数据并进行矢量化包括:将上述二维地图进行二值化分割出建筑数据;从分割的建筑数据中检测建筑边缘得到轮廓点;根据上述轮廓点进行多边形拟合,得到上述建筑数据对应的多边形的顶点数据。进一步地,从上述二维地图数据中提取上述道路数据并进行矢量化包括:从上述二维地图中获取线段;查找道路节点,其中,上述道路节点为至少两条线段的汇集点;从每个道路节点出发按照预定至少一个方向搜索到下一个道路节点,则上述道路节点和上述下一个道路节点之间为一条道路数据,并保存这两个道路节点。进一步地,从上述二维地图中获取上述线段包括:对上述二维地图进行二值化处理得到道路数据;根据预先设置的道路宽度对上述道路数据中的像素点进行遍历迭代,得到符合上述道路宽度的上述线段。进一步地,将上述矢量化二维数据发送给上述客户端包括:将上述矢量化二维数据用三角化网格处理,其中,上述三角化网格处理为将矢量化的上述道路数据和上述建筑数据使用多个三角形进行划分;将三角化网格处理后的矢量化二维数据发送给上述客户端。根据本专利技术的另一方面,还提供了一种三维地图生成方法,包括:向服务器发送请求消息,其中,上述请求消息用于获取地图数据;接收上述服务器发送的矢量化二维数据,其中,上述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的;根据上述矢量化二维数据构建三维地图。进一步地,在上述矢量化二维数据用三角化网格处理的情况下,其中,上述三角化网格处理为将矢量化的上述道路数据和上述建筑数据使用多个三角形进行划分,根据矢量化的建筑数据构建上述三维地图包括:获取三角化的多边形,其中,上述多边形是根据上述建筑数据对应的轮廓点进行多边形拟合得到的多边形;沿垂直于上述三角化的多边形的方向将上述三角化的多边形平移预设高度,得到平移后的三角化的多边形;连接上述三角化的多边形和上述平移后的三角化的多边形相对应的顶点,以将上述建筑数据构建为三维建筑模型。根据本专利技术的另一方面,还提供了一种地图数据处理装置,包括:第一接收单元,用于接收客户端发送的请求消息,其中,上述请求消息用于获取地图数据;第一发送单元,用于将上述请求消息所请求的矢量化二维数据发送给上述客户端,其中,上述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的,上述矢量化二维数据用于在上述客户端构建三维地图。进一步地,上述装置还包括:第一获取单元,用于在接收上述客户端发送的上述请求消息之前,获取二维地图;提取单元,用于从上述二维地图中提取上述建筑数据和上述道路数据进行矢量化得到上述矢量化二维数据。进一步地,上述提取单元包括:分割模块,用于在从上述二维地图中提取上述建筑数据并进行矢量化的情况下,将上述二维地图进行二值化分割出建筑数据;检测模块,用于从分割的建筑数据中检测建筑边缘得到轮廓点;拟合模块,用于根据上述轮廓点进行多边形拟合,得到上述建筑数据对应的多边形的顶点数据。进一步地,上述提取单元还包括:获取模块,用于从上述二维地图数据中提取上述道路数据并进行矢量化的情况下,从上述二维地图中获取线段;查找模块,用于查找道路节点,其中,上述道路节点为至少两条线段的汇集点;搜索模块,用于从每个道路节点出发按照预定至少一个方向搜索到下一个道路节点,则上述道路节点和上述下一个道路节点之间为一条道路数据,并保存这两个道路节点。进一步地,上述获取模块包括:处理子模块,用于在从上述二维地图中获取上述线段的情况下,对上述二维地图进行二值化处理得到道路数据;迭代子模块,用于根据预先设置的道路宽度对上述道路数据中的像素点进行遍历迭代,得到符合上述道路宽度的上述线段。进一步地,上述第一发送单元包括:处理模块,用于将上述矢量化二维数据用三角化网格处理,其中,上述三角化网格处理为将矢量化的上述道路数据和上述建筑数据使用多个三角形进行划分;发送模块,用于将三角化网格处理后的矢量化二维数据发送给上述客户端。根据本专利技术的另一方面,还提供了一种三维地图生成装置,包括:第二发送单元,用于向服务器发送请求消息,其中,上述请求消息用于获取地图数据;第二接收单元,用于接收上述服务器发送的矢量化二维数据,其中,上述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的;构建单元,用于根据上述矢量化二维数据构建三维地图。进一步地,包括:第三获取单元,用于在上述矢量化二维数据用三角化网格处理的情况下,其中,上述三角化网格处理为将矢量化的上述道路数据和上述建筑数据使用多个三角形进行划分,根据矢量化的建筑数据构建上述三维地图,获取三角化的多边形,其中,上述多边形是根据上述建筑数据对应的轮廓点进行多边形拟合得到的多边形;平移单元,用于沿垂直于上述三角化的多边形的方向将上述三角化的多边形平移预设高度,得到平移后的三角化的多边形;连接单元,用于连接上述三角化的多边形和上述平移后的三角化的多边形相对应的顶点,以将上述建筑数据构建为三维建筑模型。本文档来自技高网...
地图数据处理方法及装置、三维地图生成方法及装置

【技术保护点】
一种地图数据处理方法,其特征在于,包括:接收客户端发送的请求消息,其中,所述请求消息用于获取地图数据;将所述请求消息所请求的矢量化二维数据发送给所述客户端,其中,所述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的,所述矢量化二维数据用于在所述客户端构建三维地图。

【技术特征摘要】
1.一种地图数据处理方法,其特征在于,包括:接收客户端发送的请求消息,其中,所述请求消息用于获取地图数据;将所述请求消息所请求的矢量化二维数据发送给所述客户端,其中,所述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的,所述矢量化二维数据用于在所述客户端构建三维地图。2.根据权利要求1所述的方法,其特征在于,在接收所述客户端发送的所述请求消息之前,所述方法还包括:获取二维地图;从所述二维地图中提取所述建筑数据和所述道路数据进行矢量化得到所述矢量化二维数据。3.根据权利要求2所述的方法,其特征在于,从所述二维地图中提取所述建筑数据并进行矢量化包括:将所述二维地图进行二值化分割出建筑数据;从分割的建筑数据中检测建筑边缘得到轮廓点;根据所述轮廓点进行多边形拟合,得到所述建筑数据对应的多边形的顶点数据。4.根据权利要求2所述的方法,其特征在于,从所述二维地图数据中提取所述道路数据并进行矢量化包括:从所述二维地图中获取线段;查找道路节点,其中,所述道路节点为至少两条线段的汇集点;从每个道路节点出发按照预定至少一个方向搜索到下一个道路节点,则所述道路节点和所述下一个道路节点之间为一条道路数据,并保存这两个道路节点。5.根据权利要求4所述的方法,其特征在于,从所述二维地图中获取所述线段包括:对所述二维地图进行二值化处理得到道路数据;根据预先设置的道路宽度对所述道路数据中的像素点进行遍历迭代,得到符合所述道路宽度的所述线段。6.根据权利要求3至5中任一项所述的方法,其特征在于,将所述矢量化二维数据发送给所述客户端包括:将所述矢量化二维数据用三角化网格处理,其中,所述三角化网格处理为将矢量化的所述道路数据和所述建筑数据使用多个三角形进行划分;将三角化网格处理后的矢量化二维数据发送给所述客户端。7.一种三维地图生成方法,其特征在于,包括:向服务器发送请求消息,其中,所述请求消息用于获取地图数据;接收所述服务器发送的矢量化二维数据,其中,所述矢量化二维数据是根据从二维地图中提取的建筑数据和道路数据进行矢量化得到的;根据所述矢量化二维数据构建三维地图。8.根据权利要求7所述的方法,其特征在于,在所述矢量化二维数据用三角化网格处理的情况下,其中,所述三角化网格处理为将矢量化的所述道路数据和所述建筑数据使用多个三角形进行划分,根据矢量化的建筑数据构建所述三维地图包括:获取三角化的多边形,其中,所述多边形是根据所述建筑数据对应的轮廓点进行多边形拟合得到的多边形;沿垂直于所述三角化的多边形的方向将所述三角化的多边形平移预设高度,得到平移后的三角化的多边形;连接所述三角化的多边形和所述平移后的三角化的多边形相对应的顶点,以将所述建筑数据构建为三维建筑模型。9.一种地图数据处理装置,其特征在于,包括:第一接收单元,用于接收客户端发送的请求消息,其中,所述请求消息用于获取地图数据;第一发送单元,用于将所述请求消息所请求的矢量化二维数据发送给所述客户...

【专利技术属性】
技术研发人员:陈旭东戴俊胡大正
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1