[发明专利]一种三维地形显示方法及装置在审
申请号: | 201810132703.8 | 申请日: | 2018-02-09 |
公开(公告)号: | CN108053475A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 马延朋 | 申请(专利权)人: | 城市生活(北京)资讯有限公司 |
主分类号: | G06T17/05 | 分类号: | G06T17/05;G06T17/20;G06T15/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100004 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 地形 显示 方法 装置 | ||
本发明公开了一种三维地形显示方法及装置,该方法包括:对获取到的地形高程数据进行处理,获得地形三角面片;按照地形分块预设规则,对所述地形三角面片进行分块存储,获得多个地形块;据当前地图比例尺规格和当前地图显示位置,将需要进行渲染的地形对应的所述地形块加载到内存中;对所述各个地形块进行LOD模型化简,并对相邻的两个地形块进行块间补缝处理,生成处理后的三角面片;将处理后的三角面片进行渲染显示,得到待显示的地形。通过本发明实现了高效显示地图地形的目的。
技术领域
本发明涉及电子地图技术领域,特别是涉及一种三维地形显示方法及装置。
背景技术
在电子地图中,为了能够表示地形的高低起伏,需要在电子地图中加入地形系统。现有的地形系统多采用实时LOD技术进行渲染处理,LOD技术即Levels of Detail的简称,意为多细节层次。LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。当采用LOD技术比如Roam算法进行渲染处理时,这些系统要求地形的范围是有限的,并且这些算法要求所有的数据需要一次性加载到内存中。
但是,在三维电子地图中,当需要显示地形时,由于在小比例尺下需要显示的范围较大,使得需要显示的地形数据规模会很大,数据量也会很大,对渲染效率也是一种挑战,进而无法实现对地图地形的高效显示。
发明内容
针对于上述问题,本发明提供一种三维地形显示方法及装置,实现了高效显示地图地形的目的。
为了实现上述目的,根据本发明的第一方面,提供了一种三维地形显示方法,该方法包括:
对获取到的地形高程数据进行处理,获得地形三角面片;
按照地形分块预设规则,对所述地形三角面片进行分块存储,获得多个地形块;
根据当前地图比例尺规格和当前地图显示位置,将需要进行渲染的地形对应的所述地形块加载到内存中;
对所述各个地形块进行LOD模型化简,并对相邻的两个地形块进行块间补缝处理,生成处理后的三角面片;
将处理后的三角面片进行渲染显示,得到待显示的地形。
优选的,所述对获取到的地形高程数据进行处理,获得地形三角面片,包括:
将获取到的地形高程数据进行异常点处理,得到去除掉异常点后的数据,其中,所述地形高程数据来自DEM数据;
采用双线性差值将所述去除掉异常点后的数据,生成满足Roam算法要求的地形三角面片。
优选的,所述按照地形分块预设规则,对所述地形三角面片进行分块存储,获得多个地形块,包括:
按照比例尺对所述三角面片进行分级存储,获得多个存储级;
对某个存储级内的三角面片,按照规则网格块进行划分,获得多个地形块。
优选的,该方法还包括:
根据系统当前的内存情况,删除无需显示的地形块。
根据本发明的第二方面,提供了一种三维地形显示装置,该装置包括:
处理模块,用于对获取到的地形高程数据进行处理,获得地形三角面片;
划分模块,用于按照地形分块预设规则,对所述地形三角面片进行分块存储,获得多个地形块;
加载模块,用于根据当前地图比例尺规格和当前地图显示位置,将需要进行渲染的地形对应的所述地形块加载到内存中;
块间处理模块,用于对所述各个地形块进行LOD模型化简,并对相邻的两个地形块进行块间补缝处理,生成处理后的三角面片;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于城市生活(北京)资讯有限公司,未经城市生活(北京)资讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810132703.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于石墨烯的导电传感织物的制备方法
- 下一篇:一种化工肥料成型烘干设备