A. 不规则三角网的狄洛尼三角网
在所有可能的三角网中,狄洛尼(Delaunay)三角网在地形拟合方面运用的较普遍,因此常被用于TIN的生成。在狄洛尼三角网中的每个三角形可视为一个平面,平面的几何特征完全由三个顶点的空间坐标值(x,y,z)所决定。存储的时候,每个三角形分别构成一个记录,每个记录包括:三角形标识码、该三角形的相邻三角形标识码、该三角形的顶点标识码等。顶点的空间坐标值则另外存储。
用途:(1)利用这种相邻三角形信息,便于连续分布现象的顺序追踪和查询检索,例如对等高线的追踪
(2)利用这种数据结构,可方便地进行地形分析,如坡度和坡向信息的提取,填挖方计算,阴影和地形通视分析,等高线自动生成和三维显示等。
B. c++用三角网生成等高线算法
1)任取一个参考点作为起始点P1,找出P1附近的一个参考点P2,以两点连线为基边,计算其直线方程。
2)再在附近找第三个点。取到前两点的距离平方和最小的点作为候选点,以该三点作圆,判断周围是否有落入该圆的点。如果有,则该三角形不是狄洛尼三角形,再选用第二个候选参考点进行同样的操作,直到没有其他参考点落入外接圆内为止,则该三角形就是狄洛泥三角形。
3)分边以该三角形的一边作为基边,用同样的方法形成其他三角形。直到所有参考点都参与构造狄洛尼三角网为止。