三维地图显示系统的制作方法_4

文档序号:9383131阅读:来源:国知局
图像可包括多个特征。
图6B示出示范近视图图像。没有绘制远视图图像。所绘制的图像是自视点的标度范围(设置为图4的步骤S12所示的近视图区域)中的透视投影图像。在近视图区域中,道路通过鸟瞰图来绘制,以及主要特征以三维方式来绘制。
图6C示出近视图图像叠加在远视图图像上的状态。这是按照这个实施例所提供的三维地图。高山显示为远区域中的远视图图像,而道路和大楼在离视点的近区域中绘制。
图6D示出比较示例的图像,其中近视图图像在远视图图像的绘制之后没有清除深度缓冲器的情况下绘制。近视图图像中将要绘制的道路很难绘制,并且三维特征不自然地存在于这个图像中。
图6E是示出装置缓冲器的效果的简图。地面a表示远视图区域中的地面,以及地面b表示近视图区域中的地面。远视图区域的地图数据和近视图区域的地图数据分别包括误差。两个地图数据的叠加相应地可使地面在相应点具有不同高度。如果近视图区域在远视图区域的绘制之后没有清除深度缓冲器的情况下绘制,则在远视图图像与近视图图像之间执行隐线去除。因此,近视图图像在远视图区域的地面位于比近视图区域的地面要高的位置的部分中被远视图图像的地面覆盖和遮掩。这产生如图6D所示的不自然图像。
深度缓冲器的效果并不局限于存在如上所述的不同等级的地图数据之间的失配的情况。甚至当不同等级的地图数据完全匹配时,显示过程中的舍入误差的效果可引起如图6E所示的地面的高度的失配。当不同等级的地图数据之间存在地面的高度的完全匹配时,这表示多个多边形在相同深度的点存在。因此,图形引擎无法清楚地确定多边形的哪一个将要以可视方式绘制。这可引起图像不稳定地闪烁的现象。
本实施例的三维地图显示系统在绘制远视图图像之后清除深度缓冲器,由此避免这种潜在问题,并且使良好外观的三维地图甚至在多个等级的地图数据的组合使用的情况下也能够被显示。多个等级的地图数据的组合使用消除针对远视图区域来读取详细地图数据的需要。这为近视图区域提供充分详细信息,并且将低数据量的地图数据用于远视图区域,因而使地图能够有效地绘制。
另外,本实施例不仅将地图数据以网格为单位进行存储,而且将地图数据以作为各网格的划分的单元格为单位进行存储。这对显示地图而言避免读取不必要的数据,并且减少显示地图的数据读取所需的时间。
[0035]以上描述了本发明的实施例。
本发明的三维地图显示系统可以不一定具有上述实施例的全部功能,而是可以仅具有这类功能的部分。本发明的三维地图显示系统可具有除了以上所述之外的附加功能。
本发明并不局限于上述实施例,而是可通过本发明的范围之内的多种配置来实现。例如,本实施例中通过硬件所配置的部分可通过软件配置来实现,反之亦然。
工业适用性
[0036]本发明可适用于通过多个等级的地图数据的组合使用来显示三维地图。
参考标号列表
[0037]100三维地图显示系统 110命令输入段
120地图数据读取段 121等级/网格指定段 122单元格指定段 130地图数据库 140显示控制器 141显示/非显示指定段 142远视图绘图段 143深度缓冲器清除段 144近视图绘图段
【主权项】
1.一种显示三维地图的三维地图显示系统,包括: 地图数据库,将用于显示三维地图的地图数据存储在具有不同等级的地图细节的多个等级的每个;以及 显示控制器,参考所述地图数据库,并且显示从所指定视点位置并且沿所指定凝视方向所查看的三维地图,其中 所述显示控制器并发地使用处于多个不同等级中的地图数据来绘制地图,使得处于具有较低等级的地图细节的较粗略等级的地图数据用于更远离所述视点位置的远视图区域,而处于具有较高等级的地图细节的较细致等级的地图数据用于更接近所述视点位置的近视图区域, 所述显示控制器从所述远视图区域到所述近视图区域依次地绘制所述地图,以及 所述显示控制器在先前绘制的地图之上绘制所述近视图区域,而与在所述先前绘制的地图上的每个点的深度无关。2.如权利要求1所述的三维地图显示系统,其中 所述显示控制器在用于绘制所述地图的所述地图数据的等级变化之前即刻清除存储每个点的所述深度的深度缓冲器,并且随后开始绘制下一区域。3.如权利要求1或2所述的三维地图显示系统,其中 所述显示控制器控制显示器在包括区域的边界的预定范围中不绘制远离所述视点位置的远区域中的三维特征,在区域的边界中用于绘制所述地图的所述地图数据的等级发生切换。4.如权利要求1至3中的任一项所述的三维地图显示系统,其中 允许所述显示控制器针对所述远视图区域跨更接近所述视点位置的相邻区域来绘制地图。5.如权利要求1至4中的任一项所述的三维地图显示系统,其中 所述地图数据库中存储的所述地图数据具有显示等级信息,该显示等级信息用于针对将要在所述三维地图中显示的各特征,按照离所述视点位置的距离来控制显示/非显示,以及 所述显示控制器通过使用一特征、基于所述显示等级信息来显示所述地图,该特征按照离所述视点位置的所述距离被指定为显示对象。6.如权利要求1至5中的任一项所述的三维地图显示系统,其中 所述地图数据库针对为所述多个等级的每个所指定的地理尺寸的各网格来存储所述地图数据,以及 针对各网格, 所述地图数据库存储三维地理尺寸等于或大于所指定尺寸的大尺寸特征的数据以及除了所述大尺寸特征之外的小尺寸特征的数据,所述地图数据库按照使得以比所述网格要小的地理尺寸的单元格为单位可读的方式来存储所述小尺寸特征的数据,以及 所述单元格采取通过地理上划分所述网格所定义的形状,以使得各单元格中包含的所述特征的数据量不超过预定值。7.一种由计算机所执行以显示三维地图的三维地图显示方法,其中,所述计算机具有地图数据库,所述地图数据库将用于显示三维地图的地图数据存储在具有不同等级的地图细节的多个等级的每个, 所述三维地图显示方法包括: 参考所述地图数据库,并且显示从所指定视点位置并且沿所指定凝视方向所查看的三维地图, 所述显示三维地图包括: 并发地使用多个不同等级中的地图数据来绘制地图,使得处于具有较低等级的地图细节的较粗略等级的地图数据用于更远离所述视点位置的远视图区域,而处于具有较高等级的地图细节的较细致等级的地图数据用于更接近所述视点位置的近视图区域; 从所述远视图区域到所述近视图区域依次地绘制所述地图,以及在先前绘制的地图之上绘制所述近视图区域,而与在所述先前绘制的地图上的每个点的深度无关。8.一种使计算机显示三维地图的计算机程序,其中所述计算机具有地图数据库,所述地图数据库将用于显示三维地图的地图数据存储在具有不同等级的地图细节的多个等级的每个, 所述计算机程序使所述计算机实现显示控制功能,所述显示控制功能参考所述地图数据库并且显示从所指定视点位置并且沿所指定凝视方向所查看的三维地图, 所述显示控制功能包括下列功能: 并发地使用多个不同等级中的地图数据来绘制地图,使得处于具有较低等级的地图细节的较粗略等级的地图数据用于更远离所述视点位置的远视图区域,而处于具有较高等级的地图细节的较细致等级的地图数据用于更接近所述视点位置的近视图区域; 从所述远视图区域到所述近视图区域依次地绘制所述地图,以及在先前绘制的地图之上绘制所述近视图区域,而与在所述先前绘制的地图上的每个点的深度无关。
【专利摘要】[问题]一个目的是通过多个等级的地图数据的组合使用来显示三维地图。[问题的解决方案]地图数据库130将地图数据存储在具有不同等级的细节的多个等级、例如等级LVa至LVc中。显示三维地图的过程将处于具有较高等级的地图细节的更细致等级的地图数据用于地图显示范围中接近视点预定距离的近视图区域,而将处于具有较低等级的地图细节的较粗略等级的地图数据用于远离所述预定距离的远视图区域。该过程通过透视投影来绘制远视图区域,清除深度缓冲器(所述深度缓冲器存储用于隐线去除的深度),并且然后通过透视投影来绘制近视图区域。这避免了使用深度的不充分隐线去除在远视图图像与近视图图像之间被执行,并且由此避免近视图图像的部分被远视图图像遮掩的不自然现象。
【IPC分类】G06T17/05, G09B29/00
【公开号】CN105103197
【申请号】CN201480018496
【发明人】岸川喜代成, 手岛英治, 荒卷昌稔, 内海公志, 中上卓, 阿座上达也
【申请人】株式会社吉奥技术研究所
【公开日】2015年11月25日
【申请日】2014年3月10日
【公告号】WO2014156004A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1