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.
【技术实现步骤摘要】
一种三维电子地图的绘制方法及装置
本专利技术涉及电子地图领域,尤其涉及一种三维电子地图的绘制方法及装置。
技术介绍
在三维电子地图的场景中包括:地上建筑物、地面覆盖物、地形以及地下建筑等物体,在对电子地图的绘制过程中,由于建筑物、地面覆盖物、地形以及地下建筑物体等来自不同的来源。因此,不同来源的数据,坐标格式不统一,但是为了和显示的情况显示一致,在电子地图绘制的过程中,需要将这些不同坐标格式的数据转换为统一的格式。在不同来源的数据的坐标格式转换后,在地图显示时,可能会出现地形对地下建筑物或者地面覆盖物遮挡的情况,例如:绿地可能出现在地形的下面或者地形把地下通道的入口遮挡等。现有技术中,会人工对被地形遮挡的物体进行调整,使其能够与现实的情况相符,但是这种方法工作量极大、工作效率低下。
技术实现思路
有鉴于此,本专利技术实施例提供了一种三维电子地图的绘制方法及装置,不仅解决了现有技术中,在地图显示时,可能会出现地形对地下建筑物或者地面覆盖物遮挡的问题,并且,无须人工对多个模型进行调整,减小了工作量也提高了工作效率。本专利技术实施例提供的一种三维电子地图的绘制方法,包括:获取待绘制的电子地图数据;对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所 ...
【技术保护点】
一种三维电子地图的绘制方法,其特征在于,包括:获取待绘制的电子地图数据;对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。
【技术特征摘要】
1.一种三维电子地图的绘制方法,其特征在于,包括:获取待绘制的电子地图数据;对所述待绘制的电子地图数据进行处理,得到地形模型和非地形模型;通过预设的缓冲区集合对所述非地形模型进行渲染;所述预设的缓冲区集合包括模板缓冲区、深度缓冲区和/或颜色缓冲区;通过模板缓冲区的模板测试功能,确定所述地形模型中不应该遮挡所述非地形模型的位置;将确定出的所述地形模型中不应该遮挡所述非地形模型的位置表示为第一假遮挡位置;通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。2.根据权利要求1所述的方法,其特征在于,所述对所述待绘制的电子地图数据进行处理,包括:将所述待绘制的电子地图数据中包含的地形数据进行异常点处理,得到去除异常点后的地形数据;其中,所述地形数据来自DEM数据;采用双线性差值对所述去除异常点后的地形数据进行处理,生成满足Roam算法要求的地形三角面片;按照比例尺对所述地形三角面片进行分级存储,获得多个存储级;对每个存储级内的地形三角面片,按照规则网格块进行划分,获得多个地形块,得到地形模型。3.根据权利要求2所述的方法,其特征在于,所述通过所述模板缓冲区、深度缓冲区和颜色缓冲区,对所述地形模型中除去所述第一假遮挡位置的部分进行渲染,包括:将所述地形模型中各个地形块进行细节层次LOD化简,并将每两个相邻的地形块进行块间补缝处理;通过模板缓冲区的渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染;通过深度缓冲区的深度测试功能和渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染;通过颜色缓冲区的渲染功能对所述地形模型中除去所述第一假遮挡位置的部分进行渲染。4.根据权利要求1所述的方法,其特征在于,若所述非地形模型为:地面覆盖物模型,所述通过预设的缓冲区集合对所述非地形模型进行渲染,包括:通过模板缓冲区的渲染功能对所述地面覆盖物模型进行渲染;通过所述深度缓冲区的深度测试功能和渲染功能对所述地面覆盖物模型进行渲染;通过所述颜色缓冲区的渲染功能对所述地面覆盖物模型进行渲染。5.根据权利要求1所述的方法,其特征在于,若所述非地形模型包括:地下建筑模型,所述对所述待绘制的电子地图数据进行处理,包括:获取所述地下建筑物模型中暴露于地表之上的部分,并获取所述暴露于地表之上的部分中每个顶点在水平方向上的坐标分量;依据所述每个顶点在水平方向上的坐标分量和预设的地形数据,获取每个顶点的地形高程,并将每个顶...
【专利技术属性】
技术研发人员:马延朋,
申请(专利权)人:城市生活北京资讯有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。