电子地图展现方法、装置及终端设备的制作方法

文档序号:6444225阅读:156来源:国知局
专利名称:电子地图展现方法、装置及终端设备的制作方法
技术领域
本发明涉及电子地图技术领域,尤其涉及一种电子地图展现方法、装置及终端设备。
背景技术
随着计算机制图的发展,传统纸制地图已经广泛的被电子地图所代替,并在各种智能终端上被广泛应用。电子地图又可分为位图地图和矢量地图,其中矢量地图大量的应用在各类全球定位系统(GPS,Global Positioning System)导航设备中。若电子地图为矢量地图,则电子地图由大量的坐标点组成,每个坐标点对应一个坐标值,在终端设备(例如导航设备)向用户展现电子地图时,可以根据电子地图上的各坐标点的坐标值来绘制电子地图。终端设备可以将电子地图进行二维(2D, Second Dimensions)方式的渲染,向用户展现二维的电子地图。为了追求更逼真的显示效果,很多终端设备将电子地图进行三维(3D, Three Dimensions)方式的渲染,向用户展现三维的电子地图。现有技术中,最常见的利用三维引擎进行三维处理的技术有开放的图形程序接口(OpenGL, Open Graphics Library)和嵌入式系统的开放的图形程序接口(OpenGL ES,OpenGL for Embedded Systems)等。然而这些技术需要终端设备的操作系统平台支持OpenGL接口,然而很多操作系统平台并不支持OpenGL接口,而且不同操作系统平台提供的OpenGL接口是基于操作系统平台本身的开发语言,那么在跨平台应用时很难实现代码复用,此外现有的利用三维引擎进行三维处理技术的复杂度很高,对终端设备的硬件要求非常高,处理时的工作量非常大。针对上述问题,现有技术提出了一种伪三维处理方法,终端设备需要向用户展现具有三维效果的电子地图时,可以先对电子地图中的各二维坐标进行一定的变换,然后根据变换得到的结果绘制电子地图,就能得到具有三维效果的电子地图。终端设备向用户展现三维的电子地图,当电子地图与显示平面之间的角度(也可以称为三维透视角度)不为0,即观察者的视线并不垂直于电子地图时,终端设备展现的三维电子地图中,远处物体的比例应该小于近处物体的比例(近大远小),则该三维的电子地图具有真正的三维透视效果。但是若终端设备采用上述伪三维处理方法向用户展现三维的电子地图,则在电子地图的三维透视角度不为O时,终端设备展现的三维的电子地图不具有景物近大远小的效果,即上述伪三维处理方法无法实现真正的三维透视效果。

发明内容
本发明实施例提供一种电子地图展现方法、装置及终端设备,用以解决现有技术当电子地图的三维透视角度不为O时,无法向用户展现具有真正三维透视效果的三维电子地图的问题。本发明实施例技术方案如下:
一种电子地图展现方法,该方法包括步骤:获得电子地图的高度、宽度以及三维透视角度;根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型;使用所述小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标;根据所述电子地图的透视投影坐标,展现所述电子地图。一种电子地图展现装置,包括:获得单元,用于获得电子地图的高度、宽度以及三维透视角度;模型确定单元,用于根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型;三维透视投影处理单元,用于使用所述小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标;电子地图展现单元,用于根据所述电子地图的透视投影坐标,展现所述电子地图。一种终端设备,包括上述电子地图展现装置。本发明实施例技术方案中,若需要向用户展现电子地图,则首先获得电子地图的高度、宽度以及三维透视角度,然后根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型,使用确定出的小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标,最后根据得到的各透视投影坐标展现所述电子地图。由上可见,本发明实施例技术方案采用基于小孔成像原理的小孔成像模型对电子地图进行三维透视投影处理,其中小孔成像模型是根据电子地图的高度、宽度和三维透视角度确定的,那么即使电子地图的三维透视角度不为0,也能够在最终向用户展现的电子地图中呈现近大远小的三维透视效果,即向用户展现具有真正三维透视效果的三维电子地图。


图1为本发明实施例中,电子地图展现方法流程示意图;图2为本发明实施例中,小孔成像模型示意图;图3为本发明实施例中,成像面内的坐标系示意图;图4为本发明实施例中,等腰三角形示意图;图5为本发明实施例中,小孔成像模型的屏幕到小孔的距离示意图;图6为本发明实施例中,三维透视投影原理示意图;图7为本发明实施例中,三维透视投影原理示意图;图8为本发明实施例中,三维透视投影原理示意图;图9为本发明实施例中,电子地图展现装置结构示意图。
具体实施例方式下面结合各个附图对本发明实施例技术方案的主要实现原理具体实施方式
及其对应能够达到的有益效果进行详细地阐述。如图1所示,为本发明实施例提出的电子地图展现方法流程示意图,其具体处理流程如下:步骤11,获得电子地图的高度、宽度以及三维透视角度;终端设备想要将电子地图展现给用户时,可以先获得电子地图的大小(高度和宽度)以及三维透视角度。其中,所述三维透视角度是指电子地图和显示平面之间的角度,初始值可设置为O,即三维透视角度为O。在实际应用中,所述三维透视角度可以由用户重新设定。用户设置三维透视角度的情景包括:用户使用终端设备展现电子地图之前,先设定三维透视角度,此时终端设备将用户设定的角度值保存为电子地图的三维透视角度,或者,用户在使用终端设备展现电子地图的过程中,根据自己的需要实时调整电子地图与显示平面之间的角度,终端设备实时获取用户调整后的三维透视角度。步骤12,根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型;首先介绍用于三维透视投影处理的小孔成像模型。小孔成像模型如图2所示,可以看做一个用于做小孔成像的密封长方体,成像的小孔在长方体的正中间,由于小孔的大小远远小于小孔成像模型的尺寸,因此可以将小孔看做面上的一个点,小孔所在的平面可以称为孔面,小孔位于孔面的中心(即孔面的两个对角线的交点处),孔面将该密封长方体平均分为左右两个小长方体(即两个小长方体的长度相等、宽度相等、高度相等),其中一个小长方体(例如左边的小长方体)用于放置需要展现的电子地图,另一个小长方体(例如右边的小长方体)用于成像。在图2中,密封长方体中用于放置需要展现的电子地图的小长方体(左边的小长方体)内部的四棱锥体可以称为成像锥,成像锥的顶点为小孔,小孔与密封长方体最左边的面的四个顶点的连线为成像锥的四个边,成像锥的底面为密封长方体最左边的面。成像锥是密封长方体内有效的成像区域。在图2中,密封长方体的最右边的面可以称为屏幕,是成像的屏幕,成像锥内的任意截面均可成像在 屏幕上。成像锥内与屏幕平行的截面可以称为成像面,成像面是电子地图在成像锥内的截面上的坐标点所在的面,如图3所示,为成像面内的坐标系示意图。在图2中,小孔到屏幕的距离设为F,小孔到成像面的距离设为f,坐标点在电子地图上的坐标为(X,y),在对应的成像面上的坐标为(X',ι'),该坐标点经过小孔成像后,成像点在屏幕上的坐标为(Xt' ,Yt'),那么F、f、x'、y'、Xt'、Yt'满足下述关系:
权利要求
1.一种电子地图展现方法,其特征在于,包括: 获得电子地图的高度、宽度以及三维透视角度; 根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型; 使用所述小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标; 根据所述电子地图的透视投影坐标,展现所述电子地图。
2.如权利要求1所述的方法,其特征在于,根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型,具体包括: 将电子地图的高度设置为小孔成像模型的高度; 将电子地图的宽度设置为小孔成像模型的宽度; 根据电子地图的高度及三维透视角度,确定小孔成像模型的长度。
3.如权利要求2所述的方法,其特征在于,根据电子地图的高度及三维透视角度,确定小孔成像模型的长度,具体包括: 获取等腰三角形,所述等腰三角形的顶角角度等于所述三维透视角度,所述等腰三角形的腰长等于所述电子地图的高度; 获取所述等腰三角形的腰的垂直中分线与所述等腰三角形的底边延长线的交点; 根据所述等腰三角形的腰的中心点和所述交点之间的距离,获取小孔成像模型的长度。
4.如权利要求1所述的方法,其特征在于,使用所述小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标,具体包括: 确定所述电子地图在所述小孔成像模型的成像锥内的截面; 计算所述截面上每个坐标点在小孔成像模型的屏幕上的坐标,所述计算出的坐标为所述电子地图的透视投影坐标。
5.如权利要求4所述的方法,其特征在于,计算所述截面上的每个坐标点在小孔成像模型的屏幕上的坐标,具体包括: 计算所述截面上的每个坐标点在对应的成像面上的坐标; 根据每个坐标点在对应的成像面上的坐标,计算每个坐标点在小孔成像模型的屏幕上的坐标。
6.如权利要求5所述的方法,其特征在于,坐标点为二维坐标点; 通过下述方式计算所述截面上的坐标点在对应的成像面上的坐标:
7.如权利要求5所述的方法,其特征在于,坐标点为三维坐标点; 通过下述方式计算所述截面上的坐标点在对应的成像面上的坐标:
8.一种电子地图展现装置,其特征在于,包括: 获得单元,用于获得电子地图的高度、宽度以及三维透视角度; 模型确定单元,用于根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型; 三维透视投影处理单元,用于使用所述小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标; 电子地图展现单元,用于根据所述电子地图的透视投影坐标,展现所述电子地图。
9.如权利要求8所述的装置,其特征在于,模型确定单元具体包括: 高度设置子单元,用于将电子地图的高度设置为小孔成像模型的高度; 宽度设置子单元,用于将电子地图的宽度设置为小孔成像模型的宽度; 长度确定子单元,用于根据电子地图的高度及三维透视角度,确定小孔成像模型的长度。
10.如权利要求9所述的装置,其特征在于,长度确定子单元具体包括: 三角形获取模块,用于获取等腰三角形,所述等腰三角形的顶角角度等于所述三维透视角度,所述等腰三角形的腰长等于所述电子地图的高度; 交点获取模块,用于获取所述等腰三角形的腰的垂直中分线与所述等腰三角形的底边延长线的交点; 长度获取模块,用于根据所述等腰三角形的腰的中心点和所述交点之间的距离,获取小孔成像模型的长度。
11.如权利要求8所述的装置,其特征在于,三维透视投影处理单元具体包括: 截面确定子单元,用于确定所述电子地图在所述小孔成像模型的成像锥内的截面; 坐标计算子单元,用于计算所述截面上的每个坐标点在小孔成像模型的屏幕上的坐标,得到的坐标为所述电子地图的透视投影坐标。
12.如权利要求11所述的装置,其特征在于,坐标计算子单元具体包括: 第一坐标计算模块,用于计算所述截面上的每个坐标点在对应的成像面上的坐标; 第二坐标计算模块,用于根据每个坐标点在对应的成像面上的坐标,计算每个坐标点 在小孔成像模型的屏幕上的坐标。
13.—种终端设备,其特征在于,包括权利要求8 12所述的电子地图展现装置。
全文摘要
本发明公开了一种电子地图展现方法、装置及终端设备,该方法包括步骤获得电子地图的高度、宽度以及三维透视角度;根据电子地图的高度、宽度以及三维透视角度,确定用于三维透视投影处理的小孔成像模型;使用所述小孔成像模型,对所述电子地图进行三维透视投影处理,得到所述电子地图的透视投影坐标;根据所述电子地图的透视投影坐标,展现所述电子地图。采用本发明技术方案,解决了现有技术当电子地图的三维透视角度不为0时,无法向用户展现具有真正三维透视效果的三维电子地图的问题。
文档编号G06T17/05GK103186923SQ20111045210
公开日2013年7月3日 申请日期2011年12月29日 优先权日2011年12月29日
发明者段思九 申请人:北京图盟科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1