基于3DGIS技术的梯形格网构建及其简化算法设计

传统矢量地图LOD绘制流程包含简化、剖分与渲染三个步骤。由上述分析可知,传统矢量地图LOD绘制流程中简化与剖分是两个独立的过程,重复的剖分计算导致其渲染效率相对低下。梯形格网方法解决了传统方法中重复剖分的问题,但该方法是在二维场景下的实现且不支持线要素的渲染。本文借鉴梯形格网结构与简化思想,顾及投影方式对地图简化的影响,设计透视投影下梯形格网的简化算法,实现透视投影下矢量地图LOD方法简化与剖分的统一,从而加速地图的渲染。
1.矢量数据结构
矢量数据结构通过记录空间实体及其空间关系,用以精确的表达空间点,空间线,空间面等地理实体空间位置。矢量数据按照空间要素的几何形态可以分为点状、线状、面状几何要素。针对本文的研究内容,下面主要介绍线状、面状几何要素的概念和种类。
1.1线几何要素的定义
在几何图形学中,线通常是指曲线,点与点进行线性插值,每对连续的点定义一个线段,如下图所示。在3DGIS(ztmapinfo.com)中,线状几何要素由一组连续的点连接而成,是有方向、长度而没有面积和体积的一维实体。线要素通常用于表示沿某个方向的地理要素,如道路、河流和铁路等。
在这里插入图片描述
1.2面几何要素的定义
在几何图形学中,面通常是指由1个外部边界和0个或多个内部边界定义的平面,每个内部边界在多边形中表示一个孔状区域,如下图所示。在GIS中,面状几何要素通常是指由一个封闭曲线围成的二维平面,有周长和面积,但没有厚度,通常用来表达如岛屿、湖泊、建筑物和行政区域等面状地理实体。
在这里插入图片描述
2.矢量几何要素的剖分
本文介绍矢量几何要素的剖分方法,针对线、面几何要素的数据结构的差异性,矢量要素的剖分可以分为线几何要素的剖分和面几何要素的剖分。由于GPU提供的图形绘制方法如GL -POINT, GL -LINE, GL -POLYGON是像素级别的绘制方法且支持的绘制图元种类较为单一,难以满足多样式地图渲染的需求。根据当前矢量地图渲染的流程,矢量要素必须处理成图形API支持的基本图元用于地图渲染。本文为使用梯形格网结构,需将线、面几何要素剖分成梯形,以下分别进行介绍。
2.1线几何要素的剖分
从可视化的角度出发,线符号的连接样式分为斜角、平角和圆角连接。本文针对线要素拐角的连接样式,采用平行线推移算法进行线要素的剖分操作。如下图所示,点Q(Xq,Yq)、 W(Xw,Yw)、R(Xr,Yr)作为一个V形结构,设原点为O(0,0),线段宽度为w,对线段QW以w/2宽度向外侧进行推移生成线段Q1W1,Q2W2。假设e→是垂直于线段QW的单位向量,则e→可以通过公式(一)计算得到,通过向量运算得到外推线的坐标公式(二)。但使用平行线推移算法,V型结构的独立剖分会导致线要素产生缺口和重叠绘制的问题。本文通过对线段张角内侧计算内推线的交点,对张角外侧计算外推线的插值点或交点,对交点和插值点进行组织以完成折线的正确剖分,解决平行线推移算法产生的重叠和缺口问题。依据线符号的连接样式,下文对线符号的剖分方法进行细致的探讨。
在这里插入图片描述
在这里插入图片描述
(一)
在这里插入图片描述
(二)
(1)斜角连接剖分
依据斜角连接线符号的绘制需求进行斜角连接剖分。如下图所示P1点为Q1W1直线延长线与W3R1直线延长线的交点,P2为Q2W2与W4R2线段的交点。通过对部分外推点和P1、P2的组织完成斜角连接的剖分。
在这里插入图片描述
(2)平角连接剖分
依据平角连接线符号的绘制需求进行平角连接剖分。如下图所示P1点为Q1W与WR直线延长线的交点,P2为QW与W3R1线段的交点。通过对部分外推点和P1、P2的组织完成平角连接的剖分。
在这里插入图片描述
(3)圆角连接剖分
依据圆角连接线符号的绘制需求进行圆角连接剖分。本文通过对剖分节点的拟圆化处理完成拐角的平滑过渡,如下图所示。假设折线的宽度为d,两线段相交W点(XW,YW),直线QW和直线WR相对于平面的角度为α和β,剖分参数为t(相邻剖分节点与圆心的夹角为2π/t ),则拐角的第n个节点的坐标值可以由下列公式得到。通过将剖分节点与张角内侧的交点组织成三角扇的形式实现拐角的平滑过渡,最终完成圆角连接的剖分。
在这里插入图片描述
在这里插入图片描述
2.2面几何要素的剖分
本文借鉴扫描线算法对多边形进行梯形剖分。主要思路是对多边形原始顶点的纵坐标进行排序,依据纵坐标值生成x方向水平的扫描线,将多边形划分成按行分布的梯形面片&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值