一种三维电子地图的绘制方法及装置制造方法及图纸

技术编号:17266457 阅读:21 留言:0更新日期:2018-02-14 14:22
本发明专利技术公开了一种三维电子地图的绘制方法及装置,该方法包括:获取待绘制的电子地图数据,并将电子地图数据进行分类,得到地形模型和非地形模型;通过预设的缓冲区集合对非地形模型进行渲染;对于地形模板的渲染,首先需要通过预设的缓冲区集合中模板缓冲区的模板测试功能,确定地形模型中不应该遮挡所述非地形模型的位置,将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置,然后通过预设的缓冲区集合中的模板缓冲区、深度缓冲区和颜色缓冲区,对地形模型中除去所述第一假遮挡位置的部分进行渲染。这样在对电子地图进行绘制时,避免了地形模型对其它模型的遮挡,并且在电子地图绘制完成后也无需再进行人工调整。

A method and device for drawing a three-dimensional electronic map

The invention discloses a method and a device for drawing 3D electronic map, the method includes: obtaining the electronic map data to be drawn, and the electronic map data classification, terrain model and non terrain model; through the buffer set of non preset terrain model for terrain rendering; for template rendering, first of all through the test function template set template buffer preset, determined should not block the non terrain model of position terrain model, the terrain model determined should not block the non terrain model represents a location as a first false occlusion position, and then through the stencil buffer, buffer area preset set in the depth buffer and the color buffer, the terrain model in the removal of the first part of the position of rendering false occlusion. In this way, when the electronic map is plotted, it avoids the occlusion of the terrain models to other models, and does not need any manual adjustment after the completion of the electronic map rendering.

【技术实现步骤摘要】
一种三维电子地图的绘制方法及装置
本专利技术涉及电子地图领域,尤其涉及一种三维电子地图的绘制方法及装置。
技术介绍
在三维电子地图的场景中包括:地上建筑物、地面覆盖物、地形以及地下建筑等物体,在对电子地图的绘制过程中,由于建筑物、地面覆盖物、地形以及地下建筑物体等来自不同的来源。因此,不同来源的数据,坐标格式不统一,但是为了和显示的情况显示一致,在电子地图绘制的过程中,需要将这些不同坐标格式的数据转换为统一的格式。在不同来源的数据的坐标格式转换后,在地图显示时,可能会出现地形对地下建筑物或者地面覆盖物遮挡的情况,例如:绿地可能出现在地形的下面或者地形把地下通道的入口遮挡等。现有技术中,会人工对被地形遮挡的物体进行调整,使其能够与现实的情况相符,但是这种方法工作量极大、工作效率低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种三维电子地图的绘制方法及装置,不仅解决了现有技术中,在地图显示时,可能会出现地形对地下建筑物或者地面覆盖物遮挡的问题,并且,无须人工对多个模型进行调整,减小了工作量也提高了工作效率。本专利技术实施例提供的一种三维电子地图的绘制方法,包括:获取待绘制的电子地图数据;对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。可选的,所述对所述待绘制的电子地图数据进行处理,包括:将所述待绘制的电子地图数据中包含的地形数据进行异常点处理,得到去除异常点后的地形数据;其中,所述地形数据来自DEM数据;采用双线性差值对所述去除异常点后的地形数据进行处理,生成满足Roam算法要求的地形三角面片;按照比例尺对所述地形三角面片进行分级存储,获得多个存储级;对每个存储级内的地形三角面片,按照规则网格块进行划分,获得多个地形块,得到地形模型。可选的,所述通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染,包括:将所述地形模型中各个地形块进行细节层次LOD化简,并将每两个相邻的地形块进行块间补缝处理;通过模板缓冲区的渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染;通过深度缓冲区的深度测试功能和渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染;通过颜色缓冲区的渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。可选的,若所述非地形模型为:地面覆盖物模型,所述通过预设的缓冲区集合对所述非地形模型进行渲染,包括:通过模板缓冲区的渲染功能对所述地面覆盖物模型进行渲染;通过所述深度缓冲区的深度测试功能和渲染功能对所述地面覆盖物模型进行渲染;通过所述颜色缓冲区的渲染功能对所述地面覆盖物模型进行渲染。可选的,若所述非地形模型包括:地下建筑模型,所述对所述待绘制的电子地图数据进行处理,包括:获取所述地下建筑物模型中暴露于地表之上的部分,并获取所述暴露于地表之上的部分中每个顶点在水平方向上的坐标分量;依据所述每个顶点在水平方向上的坐标分量和预设的地形数据,获取每个顶点的地形高程,并将每个顶点的地形高程表示为该顶点在垂直方向上的坐标分量。可选的,所述通过预设的缓冲区集合对所述非地形模型进行渲染,包括:通过模板缓冲区的渲染功能对所述模板数据模型进行渲染;通过深度缓冲区的深度测试功能和渲染功能对所述地下建筑物模型进行渲染;通过颜色缓冲区的渲染功能对所述地下建筑物模型进行渲染。可选的,若所述非地形模型还包括:地面覆盖物模型,还包括:通过所述模板缓冲区中的模板测试功能确定所述地面覆盖物模型中不应该遮挡所述地下建筑物模型的位置,并将所述地面覆盖物模型中不应该遮挡地下建筑物模型的位置表示为第二假遮挡位置;通过所述模板缓冲区的渲染功能对所述地面覆盖物模型中除去所述第二假遮挡位置的部分进行渲染;通过所述深度缓冲区的深度测试功能和渲染功能对所述地面覆盖物模型进行渲染;通过所述颜色缓冲区的渲染功能对所述地面覆盖物模型进行渲染。可选的,所述非地形模型包括:地上建筑物模型,所述通过预设的缓冲区集合对所述非地形模型进行渲染;包括:通过深度缓冲区的深度测试功能和渲染功能对所述地上建筑物模型进行渲染;通过颜色缓冲区的渲染功能对所述地上建筑物模型进行渲染。本专利技术实施例提供的一种三维电子地图的绘制装置,包括:获取单元,用于获取待绘制的电子地图数据;数据处理单元,用于对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;非地形模型渲染单元,用于通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;假遮挡位置确定单元,用于通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;地形模型渲染单元,用于通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。可选的,若所述非地形模型包括:地下建筑物模型,所述数据处理单元,具体用于:获取所述地下建筑物模型中暴露于地表之上的部分,并获取所述暴露于地表之上的部分中每个顶点在水平方向上的坐标分量;依据所述每个顶点在水平方向上的坐标分量和预设的地形数据,获取每个顶点的地形高程,并将每个顶点的地形高程表示为该顶点在垂直方向上的坐标分量。本实施例中,在对电子地图进行绘制时,首先获取待绘制的电子地图数据,并将电子地图数据进行分类,得到地形模型和非地形模型;然后通过预设的缓冲区集合对非地形模型进行渲染;对于地形模板的渲染,首先需要通过预设的缓冲区集合中模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置,将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置,然后通过预设的缓冲区集合中的模板缓冲区、深度缓冲区和颜色缓冲区,对地形模型中除去所述第一假遮挡位置的部分进行渲染。这样在对电子地图进行绘制时,避免了地形模型对其它模型的遮挡,并且在电子地图绘制完成后也无需再进行人工调整,减小了工作量也提高了工作效率。除此之外,针对于地面覆盖物模型对地下建筑物模型会存在遮挡的情况,通过模板缓冲区的测试功能,确定出地下建筑物模型中不应该被地面覆盖物模型遮挡的位置,当对地面覆盖物模型渲染时,可以避开地下建筑物模型中不应该被地面覆盖物模型遮挡的部分,保证了渲染的真实性,避免了后期还需要技术人员调整的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示出了本专利技术实施例提供的一种三维电子地图的绘制方法的流程示意图;图2示出了本专利技术提供的模板模型的获取本文档来自技高网...
一种三维电子地图的绘制方法及装置

【技术保护点】
一种三维电子地图的绘制方法,其特征在于,包括:获取待绘制的电子地图数据;对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。

【技术特征摘要】
1.一种三维电子地图的绘制方法,其特征在于,包括:获取待绘制的电子地图数据;对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。2.根据权利要求1所述的方法,其特征在于,所述对所述待绘制的电子地图数据进行处理,包括:将所述待绘制的电子地图数据中包含的地形数据进行异常点处理,得到去除异常点后的地形数据;其中,所述地形数据来自DEM数据;采用双线性差值对所述去除异常点后的地形数据进行处理,生成满足Roam算法要求的地形三角面片;按照比例尺对所述地形三角面片进行分级存储,获得多个存储级;对每个存储级内的地形三角面片,按照规则网格块进行划分,获得多个地形块,得到地形模型。3.根据权利要求2所述的方法,其特征在于,所述通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染,包括:将所述地形模型中各个地形块进行细节层次LOD化简,并将每两个相邻的地形块进行块间补缝处理;通过模板缓冲区的渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染;通过深度缓冲区的深度测试功能和渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染;通过颜色缓冲区的渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。4.根据权利要求1所述的方法,其特征在于,若所述非地形模型为:地面覆盖物模型,所述通过预设的缓冲区集合对所述非地形模型进行渲染,包括:通过模板缓冲区的渲染功能对所述地面覆盖物模型进行渲染;通过所述深度缓冲区的深度测试功能和渲染功能对所述地面覆盖物模型进行渲染;通过所述颜色缓冲区的渲染功能对所述地面覆盖物模型进行渲染。5.根据权利要求1所述的方法,其特征在于,若所述非地形模型包括:地下建筑模型,所述对所述待绘制的电子地图数据进行处理,包括:获取所述地下建筑物模型中暴露于地表之上的部分,并获取所述暴露于地表之上的部分中每个顶点在水平方向上的坐标分量;依据所述每个顶点在水平方向上的坐标分量和预设的地形数据,获取每个顶点的地形高程,并将每个顶...

【专利技术属性】
技术研发人员:马延朋
申请(专利权)人:城市生活北京资讯有限公司
类型:发明
国别省市:北京,11

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

1