不规则三角网的算法设计与实现
基于不规则三角网(I数模建构的优化算法TN)
0 则 点 v在直 线 vv , 上 ; 果 d 如 <0 则 点 v在直 ,
割 一归并法 、 逐点 插 入法 、 角 网生 长 算 法 。其 中 , 三 三角 网生 长算 法 由于 计 算 的时 间 复 杂 性 不 能 彻底
线 vv 2的左 Baidu Nhomakorabea ;
在 数据块 中 , 出 与 凸 壳边 距 离 最 大 的点 , 找 该
后 , 个 内角 的 最 小 角 不 再 增 大 。 六
4 算 法 的优 化 分 析
通过 以上叙述 可 以看 到 , 点 插入 算 法 的效 率 逐 关键 取决 于 寻找 包 含 新 加 入 点 的 三角 形 和局 部 优
化 过程 ( LOP) 。
( )不 同 的三 角 形 的存 贮 结 构 有 不 同 的优 化 1 方法: 在采 用逐 点插 入法 进 行 ( ea n y 三 角剖 分 D lu a ) 的过程 中, 在 大量 的查 询 操 作 以 及 新 旧边 ( 角 存 三 形) 的添加 、 除 工 作 , 用 数 据 结 构 提供 边 ( 角 删 利 三 形 ) 间 的拓 扑 信 息 , 够 有 效 地 提 高 算 法 效 率 。 之 能
字描述 。数 字 地 形 模 型 中地 形 属性 为 高 程 时 称 为 数 字 高 程 模 型 ( gtl l ain Mo e, 称 Dii E e t d l 简 a v o DE , 对地形 表 面 在 地形 采 样 数 据 基 础 上 的表 M) 是
TIN
不规则三角网数字模型(Triangulated Irregular Network,TIN)是用一组连续而不重复的三角形逼近地形表面,是数字地面模型中的一种主要表示方法。数字地面模型(Digital Terrain Model,DTM)是地表二维地理空间位置和其相关的地表属性信息的数字化表现,是地理信息系统(Geographic Information System,GIS)的重要组成部分,是数字地球的基础。本文在前人研究的基础上,探讨和研究了国内外的不规则三角网生成算法,通过理论和实验选择了Tsung-pao fang和Les.piegl提出的Delaunay三角网生成算法作为数字地面模型的核心算法,并对该算法进行了改进和优化。从地球化学工作中的实际需要出发,建立了适用于地球化学的不规则三角网数字模型,并在模型的基础上进行了地球化学数据的处理分析应用。本文主要在以下几方面作了深入的研究工作: 1 对不规则三角网生成算法进行了系统的对比分析,特别是对Delauny三角网生成算法进行了较深入的分析研究...
快速不规则三角网生成方法
【摘要】:
本发明快速不规则三角网生成方法属于计算机图形学领域中的一项支柱性技术,可以广泛应用于地理信息系统、地质勘探等多种领域。具体包括数据点自动分块方法、局部三角网
生成方法、局部三角网融合方法、考虑相邻点最大距离阈值的最小角最大化原则优化方法四个部分以及利用本方法的软件。本方法避免了其他不规则三角网生成方法中交点测试等耗时操作,缩短不规则三角网的构建时间,提高不规则三角网的构建速度,还可以通过相邻点最大距离阈值参数控制最
基于Bowyer-Watson三角网生成算法的研究
基于Bowyer-Watson三角网生成算法的研究
周雪梅;黎应飞
【期刊名称】《计算机工程与应用》
【年(卷),期】2013(049)006
【摘要】TIN(Triangulated Irregular Network) has better performance on shaping terrain. The generation algorithm has been great concerned. This paper has discussed the data structure design of triangulation, and designed and implemented the algorithm based on Bowyer-Watson idea that is an incremental insertion algorithm. This paper analyzes why the algorithms may arise the phenomenon of cross during the experiment, and gives the improved idea. The improved algorithm has been used to visualize the terrain modeling, to obtain good results, for the research triangulation has some value.%不规则三角网(Triangulated Irregular Network,TIN)在表示地形的形态方面具有较好的表现,其生成算法一直备受关注.讨论了三角网的数据结构的设计,采用逐点插入算法中的Bowyer-Watson算法思想为研究重点,设计并实现了该算法,对算法实验过程中可能出现的交叉现象进行分析,给出算法的改进.该改进算法已用于地形的可视化建模中,获得了较好的效果,对于三角剖分的相关研究具有一定的价值.
VB环境下实现不规则三角网构建的一种方法
了相关算法后,采用逐点插入优化算法并利用 v 为 B
开发平台实现了不规则三角网构建 。 2 数据 模型 及算 法分 析 2 1数据 结构 . 从结构上讲, I TN是一典型的矢量数据结构 。 它 主 要通 过 节 点 ( 地形 采 样 点) 三角 形 边和 三 角 形面 、 之间的关系来显式或隐式地表达地形离散 点的拓扑
和采 用 ,它们 是 分割 —— 归并 法 、逐 点插 入 法和 逐
原始数据 。 P b i ye de tx u lcT p Vr e nm e s Du l / 点号 u brA ob e / XA ob e s Du l YA ob e s Du l ZA ob e sD u l l yrA og a e sL n /X / 坐标值 /V / 坐标值 / 高程值 / / 图层号 /
22算法分析 .
便的 TN I 存储与组织结构对构建 TN I 是至关重要的。 算法 的执行效率与稳定性是关键 。程序设计 中 本次试验中采用 的数据结构如下: , 也涉及到了几个关键 问题 。
( )节点 定义 1
( )点在三角形中的判断 1
如 图 l所 示 , 角 形 △ Vvv 的三 顶 点坐 标 为 三 -23
维普资讯 http://www.cqvip.com
4 0技术 交 流
测绘 技术 装备
季 刊 第 9 卷
利用不规则三角网法进行土方量计算在工程中的应用
利用不规则三角网法进行土方量计算在工程中的应用
基于不规则三角形建模是直接利用野外实测的地形特征点(离散点)构造出邻接的三角形,组成不规则三角网结构。相对于规则格网,不规则三角网具有以下优点:三角网中的点和线的分布密度和结构完全可以与地表的特征相协调,直接利用原始资料作为网格结点;不改变原始数据和精度;能够插入地性线以保存原有关键的地形特征,以及能很好地适应复杂、不规则地形,从而将地表的特征表现得淋漓尽致等。因此在利用不规则三角网算出的土方量时就大大提高了计算的精度。
一、不规则三角网法在工程中的应用及优化
前段时间,我公司受委托对三一重工南口产业基地进行土方量的计算,用来进行场地平整。场区内基本全是乱掘地,而且面积较大,针对这种情况,为提高计算精度,我们选用了在Citomap软件平台上用不规则三角网法进行计算,其计算流程如下:
1 将野外采集的测量数据由测绘仪器设备传入计算机,转化为*.xyz文件,其数据格式为:“序号,点号,点名,Y坐标,X坐标,高程”。在作业工程中我们安排了多组同时进行外业测绘,在整理数据是需要将所有的外业数据文件合并成一个总数据文件,并检查数据,避免重复。一般场区内的控制点,因设站或定向往往要重复使用,在检查数据时要把重复的数据删除。
2 在CitoMAP界面上,将需测绘的土方平场区域用一条封闭的多义线绘制出来,利用经检查无误的数据进行建模,生成初步三角网如图1。在对“三一重工土方量计算”工程项目中计算过程中,遇到了一些特殊的地形特征信息点,如果不妥善处理,可能会影响土方量计算的结果精度,这也是用不规则三角网法计算土方经常遇到的问题。主要是如下三种情况:不规则三角网中的三角形穿越地性线、穿越地物以及穿越陡坎。
地形TIN模型的实时连续LOD算法设计与实现
文章编号:10092427X (2003)0420286204
地形TIN 模型的实时连续LOD 算法设计与实现
陈刚,杨明果,王科伟
(信息工程大学测绘学院,河南郑州 450052)
摘要:为了实现基于不规则三角网(TIN )地形模型的动态细节简化模型,文中介绍了一种有效的方法,即在一
种新的三角网数据结构基础上,通过重复执行模型中边的“折叠”(即顶点“合并”
)操作,预先计算模型中每个顶点“重要性”值,根据“重要性”对模型的三角形和顶点列表进行重新排序并将结果存储在数据结构中。在显示过程中,根据对地形的精度要求和事先存储的结果自适应地快速获取所要显示的顶点和三角形,实现TIN 模型的实时动态构网显示。基于该算法,在两个不同细节的TIN 模型进行过渡时可以进行快速线性插值,实现了不同细节模型间的连续过渡。
关 键 词:不规则三角网(TIN );细节分层(LOD );数据结构;动态构网;多边形简化中图分类号:P208 文献标识码:A
为了建立大范围、大比例尺的实时、可交互的
虚拟地形环境,提高地形场景的绘制速度是一个关键环节。为物体提供不同的LOD 细节层次描述是控制场景复杂度和加速图形绘制速度的一个非常有效的方法。但大多数模型简化算法只能生成场景模型的多个独立的细节层次模型,相邻细节层次LOD 模型在转换时会产生比较明显的“跳跃”现象。因此连续LOD 地形模型的快速自动生成,是近年来在虚拟地形环境中研究的一个热门领域。基于规则格网(RSG )数据的动态LOD 地形模型的建立首先得到较好地解决[1~5],而基于不规则三角网(TIN )数据的动态LOD 地形模型的建立仍然比较困难。当前,模型的连续过渡方法研究主要分为两类,即“Fading ”和“Morphing ”。“Fading ”利用图形硬件的透明绘制效果来解决模型间的突变问题,但该方法必须同时绘制多个不同细节层次的模型,对系统资源的耗费较大。而“Morphing ”通过建立不同层次模型间物体的对应关系,进行插值得到中间物体的描述,相对“Fad 2ing ”而言效率较高但算法的难度较大。文中算法采用第2种方法来实现模型间的过渡。1 算法设计
在AutoCAD环境下不规则三角网构建及等高线生成
在AutoCAD环境下不规则三角网构建及等高线生成
代莉;陈春华;聂炎
【摘要】对不规则三角网的生成进行了分析,在AutoCAD环境下使用三角形生成算法,将离散点构建成不规则三角网,并在此三角网的基础上生成相应的等高线.【期刊名称】《地理空间信息》
【年(卷),期】2011(009)002
【总页数】3页(P40-42)
【关键词】数字高程模型;不规则三角网;Delaunay三角网;等高线
【作者】代莉;陈春华;聂炎
【作者单位】湖北省测绘工程院,湖北,武汉,430071;湖北省测绘工程院,湖北,武汉,430071;湖北省测绘工程院,湖北,武汉,430071
【正文语种】中文
【中图分类】P208
地球表面高低起伏,呈现为一种连续变化的曲面,这种曲面无法用平面地图来确切表示。于是我们就利用一种全新的数字地球表面的方法--数字高程模型(DigitalElevationModel,缩写DEM)表示,这种方法已经被普遍广泛采用。DEM是一定范围内规则格网点的平面坐标(X,Y)及其高程(Z)的数据集,它主要是描述区域地貌形态的空间分布,是通过等高线或相似立体模型进行数据采集(包括采样和量测),然后进行数据内插而形成的。DEM 是对地貌形态的虚拟表示,可派生出等高线、坡度图等信息,也可与DOM或其他专题数据叠加,用于
与地形相关的分析应用,同时它本身还是制作DOM的基础数据。
在地理信息系统中,DEM最主要的三种表示模型是:规则格网模型,等高线模型和不规则三角网模型。目前常用的算法是通过等高线和高程点建立不规则的三角网(Triangular Irregular Network,简称TIN),然后在TIN基础上通过线性和双线性内插建DEM。
空间不规则三角网相交算法优化及研究
中图分 类号 : T D 6 7 2
文献标 识码 : B
文章编号 : 1 6 7 1— 9 8 1 6( 2 0 1 3 )0 7— 0 0 5 1— 0 3
在 露天 矿开 采计 划 中 ,需 要 分期 分批 地处 理 对
M o U e r 研究提出的快速三角形相交检测算法阿 最为经 典 。O r e n T r o p p利 用 公共 元 素 和线 性矩 阵减 少 了 三
况 。尹 长林 、 喻定 权从 图形 拓扑 结构 角 度 , 给 出一种
采用三角网生长算法构建带约束条件的 C D - T I N
模型, 根 据 以上算 法编 写 V B A过程 , 载人 数据点 , 所 得T I N模 型如 图 1 一 图 4所 示 。应 用 A U T O C A D软件
图 7 更 新 后 的地 形 D E M
图 4 三角形 及其平面相 交情形 2
矿 构建 了露 天矿 地形模 拟 T I N模型 ,并 给 出 了计 划 采 掘边 界线 ( 见图 7 一 图9 ) 。
图 8 更新后 的排土场 D E M
点排序 最终 生成连 续的 多段 线或 闭合 交线环 形成 包络 面 ,此举 能够极 大地 降低 计算 过程 的 实体 建模 和运 算 的大 量数据 而导致 的计 算效率低 , 最终 准为 实现 露天矿 生产过 程 中数 字化模 拟 。
不规则三角网(tin)的构建与应用-(5313)
第一章绪论
1.1研究背景
地球是人类生活和活动的承载体。多年以来,我们为了更充分的认识自然客体和改造自然,总在不懈的努力尝试用不同的方式方法来描述、表达人所处的环境,其中地形图就是一个有代表性的测绘表述变迁的缩影。从最开始的象形符号抽象的雏形到后来的在二维介质上对三维表面进行地形写景图,地貌写景图等描述是一个进步,但写景方式不具备可量测性,所以还是很局限的。随着测绘技术发展,地形的表达也由写景式的定性表达过渡到了以等高线为主的矢量化表达。航空摄影测量,遥感技术提供的影响都在对三维现实世界的模拟。但是有一个矛盾体,那就是对于地形表面形态而言,一方面我们尽可能的从几何角度去理解和描述以解决实际应用中的可量测性;另外一个方面它本身是一种三维景观现象,对于其表述要考虑生理视觉感受,我们总是希望能够尽可能的直观形象逼真。从20世纪四十年代开始的计算机图形学、计算机辅助制图等相关学科和理论的发展,使得在测绘领域,在图形表达表述方面发生了从模拟表达时代走向了数字表达时代,有了质的飞跃。其中地理信息系统(GIS )及数字高程模型(DEM )学科或技术显得尤为重要。
地理信息系统,简称GIS (Geographical Information System ),它源于20世纪60年代初期加拿大测量学家Tomlinson 的“把地图变成数字形式的地图,以便计算机进行处理与分析”的观点,但是在技术工具处理中,则是利用计算机存贮、处理地理信息,并且在计算机软、硬件支持下,把各种资源信息和环境参数按空间分布或地理坐标,以一定的格式或者分类输入、处理、存贮、输出,用以满足其应用需要的人机交互系统。因此GIS 的本质是在二维地理空间基础上实现对地下、地表和空中诸地理信息的数字化表达和管理。当然地理信息系统技术发展到当前,功能不再是当初的局限于查询、检索和制图,而是丰富到空间分析、建模、决策等诸多方面,在数据管理上则从简单的栅格数据、矢量数据管理转向多元数据融合,在现实生活中应用的很活跃,也很充分。
不规则三角网(TIN)生成的算法
不规则三角网(TIN)生成的算法
第五章不规则三角网(TIN)生成的算法
在第四章,基于三角网和格网的建模方法使用较多,被认为是两种基本的建模方法。三角网被视为最基本的一种网络,它既可适应规则分布数据,也可适应不规则分布数据,即可通过对三角网的内插生成规则格网网络,也可根据三角网直接建立连续或光滑表面模型。在第四章中同时也介绍了Delaunay 三角网的基本概念及其产生原理,并将三角网构网算法归纳为两大类:即静态三角网和动态三角网。由于增量式动态构网方法在形成Delaunay 三角网的同时具有很高的计算效率而被普遍采用。本章主要介绍静态方法中典型的三角网生长算法和动态方法中的数据点逐点插入算法;同时,还将给出考虑地形特征线和其他约束线段的插入算法。而其他非Delaunay 三角网算法如辐射扫描法Radial Sweep Algorigthm(Mirante & Weingarten, 1982)等本文将不再介绍。
5.1 三角网生长法
5.1.1 递归生长法
递归生长算法的基本过程为如图 5.1.1 所示:
3 2
1
3 2
1
(a)形成第一个三角形(b) 扩展生成第二个和第三个三角形图5.1.1 递归生长法构建 Delaunay 三角网
(1)在所有数据中取任意一点1(一般从几何中心附近开始),查找
1
距离此点最近的点 2,相连后作为初始基线 1-2;(2)在初始基线右边应用 Delaunay 法则搜寻第三点 3,形成第一个
Delaunay 三角形;(3)并以此三角形的两条新边(2-3,3-1)
作为新的初始基线;(4)重复步骤(2)和(3)直至所有数据点处理完毕。该算法主要的工作是在大量数据点中搜寻给定基线符合要求的邻域点。一种比较简单的搜索方法是通过计算三角形外接圆的圆心和半径来完成对邻域点的搜索。为减少搜索时间,还可以预先将数据按 X 或 Y 坐标分块并进行排序。使用外接圆的搜索方法限定了基线的待选邻域点,因而降低了用于搜寻Delaunay 三角网的计算时间。如果引入约束线段,则在确定第三点时还要判断形成的三角形边是否与约束线段交叉。
DELAUNAY三角网的算法
3、优点:结构良好,数据 结构简单,数据冗余度 小,存储效率高,可适 应各种分布密度的数据。
p1
p4
p2 p3
p6
p5
三、Voronoi图 (泰森多边形或Dirichlet图)
由一组由连接两邻点直线的垂直平分线组成的连续多 边形组成。 N个在平面上有区别的点,按照最邻近原则划分平面; 每个点与它的最近邻区域相关联。 Delaunay三角形是由与相邻Voronoi多边形共享一条 边的相关点连接而成的三角形。 Delaunay三角形的外接圆圆心是与三角形相关的 Voronoi多边形的一个顶点。 Voronoi三角形是Delaunay图的偶图 。
二、Delaunay(德洛内)三角网 1、定义:一系列相连但不重叠的三角形的集合,而且 这些三角形的外接圆不包含这个面域的其他人任何点。 2、性质:(1)、每个Delaunay三角形的外接圆不包 含面内其他任何点,即Delaunay三角网的空外接圆 性质。这是创建Delaunay三角网的一项判别标准。 (2)、在由点集V中所能形成的三角网中, Delaunay三角网中三角形的最小角度是最大的。
Delaunay算法的实现与应用
分类号:TP311.1 U D C:D10621-408-(2007)5855-0 密级:公开编号:2003031303
成都信息工程学院
学位论文
Delaunay算法的实现与应用
论文作者姓名:刘明瓒
申请学位专业:计算机科学与技术
申请学位类别:工学学士
指导教师姓名(职称):欧晓聪
论文提交日期:2007年06月10日
Delaunay算法的实现与应用
摘要
数字地形模型是针对地形地貌的一种数字建模,这种建模的结果通常就是一个数字高程模型(DEM)。不规则三角网(TIN)模型是DEM中存储和表示非规则数据的理想模型,它既减少规则网格方法造成的数据冗余,同时在计算效率方面又优于纯粹基于等高线的方法,所以寻求一种好的TIN算法更能快速逼真的显示与模拟出地貌三维信息。在所有可能的三角网中,狄洛尼(Delaunay)三角网在地形拟合方面表现最为出色,因此常常用于TIN的生成。依据Delaunay三角剖分准则,直接以边为基础向一侧推进,而不是以凸包为基础向内推进,从而极大地提高了Delaunay三角网推进的速度。仿真实验表明,改进后的算法效率有了显著的提高。
关键词:数字地形模型;数字高程模型;不规则三角网;Delaunay三角网
Delaunay Triangulation Algorithm Realization &
Application
Abstract
Digital Elevation Model(DEM) is a digital modeling process which aims at terrain and physiognomy. Irregular triangulation TIN is the best model when DEM data are stored and expressed. Besides reducing the redundancy of the data caused by regular raster model, it also presents the method purely based on contour lines in calculate efficiency. So a well developed arithmetic can show and simulated 3-Dimension information of terrain and geomorphology more quickly and vividly. Among all the available ones, Dlaunay triangulation is the best to simulate the terrain. And so it is used to create TIN usually. According to the analyse rule, the edges were used as the base when going forward ,other than V ononoi figure as the base. Consequently, the speed of constructing Delaunay triangle was greatly improved . The result of simulating shows that the efficiency of mended algorithm is evidently enhanced.
不规则三角网中等值点追踪算法的改进
不规则三角网中等值点追踪算法的改进
曾小东
【期刊名称】《矿山测量》
【年(卷),期】2007(000)004
【摘要】介绍基于不规则三角网存储、建立及等值线的绘制,对传统等值点追踪算法进行改进,并与传统算法对比,发现改进后的等值点追踪算法简洁易懂,易于实现,同时在建立不规则三角网的时候,减少了存储空间和判断条件.
【总页数】2页(P35-36)
【作者】曾小东
【作者单位】台州市水文站,浙江,台州,318000
【正文语种】中文
【中图分类】P221
【相关文献】
1.基于边界点追踪的等值线图区域填充算法 [J], 韩丽娜;石昊苏;张群会
2.基于不规则三角网的等值线填充算法 [J], 杨玺;吴晟;李英娜;李川
3.基于规则三角网的等值线追踪与填充算法的实现和应用 [J], 廖国忠;张伟;梁生贤;吴文贤;李富
4.基于点的构网算法及等值线追踪方案设计 [J], 张小望
5.基于拓扑追踪的不规则三角网裁剪算法 [J], 杨洋;李兆亮;潘懋
因版权原因,仅展示原文概要,查看原文内容请购买
Delaunay三角网生长算法改进与实现
( S c h o o l o f U r b a n D e s i g n , Wu h a n Un i v e r s i t y , Wu h a n Hu b e i 4 3 0 0 7 2 , C h i n a )
p a r t i t i o n wh e n b u i l d i n g t h e t r i a n g l e n e t wo r k .Af te r a l l t h e d i s c r e t e p o i n t s a r e a d d e d i n t o t h e t r i a n g l e n e wo t r k i n c u r r e n t p a ti r t i o n , t h e s e a r c h c a n b e mo v e d i to n t h e n e x t p a r t i t i o n . L a s t , t h e
T h e n— t h e t h i r d p o i n t i s r e s t r i c t e d t o b e s e a r c h e d o n l y i n t h e c u r r e n t p a r t i t i o n a n d t h e n e x t a d j a c e n t
基于TIN模型的LOD算法研究
基于TIN模型的LOD算法研究
为了实现基于不规则三角网(TIN)地形模型的动态细节简化模型,文中介绍了一种有效的方法,即在一种新的三角网数据结构基础上,通过重复执行模型中边的“折叠”(即顶点“合并”)操作,预先计算模型中每个顶点“重要性”值,根据“重要性”对模型的三角形和顶点列表进行重新排序并将结果存储在数据结构中。在显示过程中,根据对地形的精度要求和事先存储的结果自适应地快速获取所要显示的顶点和三角形,实现TIN模型的实时动态构网显示。基于该算法在两个不同细节的TIN模型进行过渡时可以进行快速线性插值,实现了不同细节模型间的连续过渡。
标签:不规则三角网(TIN);细节分层(LOD);动态构网
1 算法设计
LOD模型的建立,首先要面对模型简化的问题。为了得到模型中每个顶点对模型几何特征表现的价值,在模型简化时吸收了Hoppe H的累进网格(Progressive Mesh)算法思想。这种方法通过重复应用简单的边的折叠(顶点到顶点的合并)操作来简化一个复杂的模型。如果相邻的LOD模型之间相差仅一个或两个多边形,则转化的过程本身就可近似得到LOD模型的视觉连续性。另外,为了实现不规则三角网模型的实时动态构网,预先将所有可以事先完成的浮点计算任务提前做完并将结果存储下来,在显示时根据存储的结果迅速恢复当前条件下的不规则三角网结构达到实时动态构网的目的。在两个不同层次LOD模型进行过渡时进行线
性插值,实现模型连续变换。算法的总体思路如下所述:
(1)读入地形模型数据,建立三角形拓扑关系,将数据保存在一个顶点和三角形的列表中。
不规则三角网(TIN)的建立-文档资料
2020/7/2
12
TIN的建立
➢1 无约束散点域的三角剖分算法与实现 ➢2 约束散点数据域的三角剖分算法与实现 ➢3 基于等高线数据的TIN的建立 ➢4 基于栅格数据的三角网建立
2020/7/2
13
目前散点域的三角剖分使用最为广泛的算法是 Delaunay直接三角剖分算法。
无约束散点域的三角剖分算法与实现 1)三角网生长算法 2)逐点插入算法 3)分割合并算法
数字高程模型
不规则三角网(TIN)的建立算法
2020/7/2
马仕航 1410040222
1
Байду номын сангаас
TIN概述
➢5.1.1 TIN的理解 ➢5.1.2 TIN的三角剖分准则 ➢5.1.3 三角剖分算法分类与特 点
2020/7/2
2
➢TIN的基本概念
不规则三角网(Triangulated Irregular Network 简称TIN):是用一系列互不交叉、互不重叠的连接在一 起的三角形来表示地形表面。TIN既是矢量结构又有栅格 的空间铺盖特征,能很好地描述和维护空间关系。
2020/7/2
6
➢TIN的体系结构
TIN对三角形的几何形状一般有三个基本要求:
1)三角形的格网唯一; 2)最佳三角形形状,尽量接近正三角形; 3)三角形边长之和最小,保证最近的点形成
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
也有人称此算法为 “炸弹法”。 212 在 VB 环境中的数据结构
为了对离散数据进行有效管理 , 作者在构建 TIN 时采用的数据结构为点结构 、边 (或线) 结构 、
图 1 delaunay 三角形与 Voronoi 多边形偶图
图 2 三角网生长算法过程
三角形 (或面) 结构 。数据结构定义如下 (表 1 是 对应于图 3 的不规则三角网的表示方法[6]) :
(1) 类模块 a. 三角形数据结构 Triangle ( Triangle1cls) Public pnt1 As New POINT ‘三顶点 Public pnt2 As New POINT Public pnt3 As New POINT Public NO As Long ‘三角形编号 Public triNO1 , triNO2 , triNO3 As Long ‘三 角形的相邻三角形号 Public EdgeNO1 , EdgeNO2 , EdgeNO3As Long ‘三角形的三条边号 b. 点的数据结构 Point ( Point1cls) Public x As Double Public y As Double Public z As Double Public pntNO As Long ‘顶点编号 c. 边的数据结构 Edge ( Edge1cls) Public eS As Point ‘边的起点 Public eE As Point ‘边的终点
Function MaxAnglePnt ( ByVal e as Edge ) As POINT‘找距与已知的基线两端点组成夹角最大的点
64
四川测绘第 29 卷第 2 期 2006 年 6 月
VB 环境下不规则三角网的算法设计与实现
江剑霞1 刘少华1 ,2 严汉英1 (1. 长江大学地球科学学院 , 湖北荆州 , 434023 ; 2. 江西省数字国土重点实验室 , 江西抚州 , 344000)
[ 摘 要 ] 本文对不规则三角网生长算法实现的研究 , 利用了 VB 强大的可视化用户界面及其编程语言的灵活 性及简单易懂特点 , 基于各行业对于 DEM 的需要 , 开发出一种利用 VB610 语言生成基于生长算法的不规则三 角网 , 结合数据库强大的数据存取 、编辑 、查询功能 , 共同实现离散点的管理和三角网的构成 。 [ 关键词 ] 不规则三角网 ; Delaunay 三角网 ; VB 环境 ; 算法 [ 中图分类号 ] P23115 [ 文献标识码 ] A [ 文章编号 ] 1001 - 8379 (2006) 02 - 0064 - 04
1 引言
地球表面高低起伏 , 呈现一种连续变化的曲 面 , 这种曲面无法用平面地图来确切表示 。于是我 们就利用一种全新的数字地球表面的方法 ———数字 高程模型方法 , 这种方法已经被广泛采用 。数字高 程模型即 DEM (Digital Elevation Model ) , 是以数字 形式按一定结构组织在一起 , 表示实际地形特征空 间分布的模型 , 也是地形形状大小和起伏的数字描 述。
Algorithm Designing and Realizing of TIN in VB
J IANG Jian - xia1 , LIU Shao - hua1 ,2 , YAN Han - ying1
(1. Geoscience Institute , Yangtze University , Jingzhou 434023 , China ; 2. Digital Land Key Lab of Jiangxi Province , Fuzhou 344000 , China)
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
66
Public LTriNO As Long ‘边的左三角形编号 Public RTriNO As LoBiblioteka Baidug ‘边的右三角形编号 (2) 模块 a. 三角形数组和点数组 , 三角形记数和点记 数
方面又优于纯粹基于等高线的方法 。不规则三角网 能随地形起伏变化的复杂性而改变采样点的密度和 决定采样点的位置 , 因而它能够避免地形起伏平坦 时的数据冗余 , 又能按地形特征点如山脊 、山谷 线 、地形变化线等表示数字高程特征 。
基于三 角 形 的 表 面 建 模 可 适 合 所 有 的 数 据 结 构 , 且三角形在形状和大小方面有很大灵活性 , 能 很容易地融合断裂线 , 生成线或其他任何数据 , 因 此基于三角形的方法在地形表面建模中得到了越来 越多的注意 , 已经成为表面建模的主要方法之一 。 本文主要介绍用三角网生长算法生成不规则三角网 及其在 VB610 环境下的实现 。
© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net
四川测绘第 29 卷第 2 期 2006 年 6 月
65
应构建约束 —Delaunay 三角网 。约束法是基于约束 图计算约束 D —三角剖分[1 ,9] (简称 CDT , 即 Con2 strained Delaunay Triangulation ) 构 造 算 法[8] , 这 种 Delaunay 三角网满足这样的法则 : Delaunay 三角网为 相互邻接且互不重叠的三角形的集合 , 每一个三角 形的外接圆内不包含其他点 。Delaunay 三角网由对 应 Voronoi 多边形的点连接而成 。Delaunay 三角形由 三个 相 邻 点 连 接 而 成 , 这 三 个 相 邻 顶 点 对 应 的 Voronoi 多边形有一个公共的顶点 , 此顶点是 Delau2 nay 三角形外接圆的圆心 (如图 1) 。
由于地理信息系统的普及 , DEM 作为数字地形 模拟的 重 要 成 果 已 经 成 为 国 家 空 间 数 据 基 础 设 施 (NSDI) 的基本内容之一 , 并被纳入数字化空间框 架 (DGDF) 进行规模化生产 , 已经成为独立的标准 基础产品[5] 。DEM 有三种主要的表示模型 : 规则格 网模型 、等高线模型和不规则三角网 。格网 ( 即 GRID) DEM 在地形平坦的地方 , 存在大量的数据冗 余 , 在不改变格网大小情况下 , 难以表达复杂地形 的突变现象 , 在某些计算 , 如通视问题 , 过分强调 网格的轴方向 。不规则三角网 (简称 TIN , 即 Trian2 gulated Irregular Network) 是另外一种表示数字高程 模型的的方法 ( Peuker 等 , 1978) , 它既减少了规则 格网带来的数据冗余 , 同时在计算 (如坡度) 效率
2 TIN 的算法种类及各算法特点
在介绍构成 TIN 各种算法之前我们要来了解认 识一下一个重要法则 ———Delaunay 三角网法则 。通 常构建三角网并不考虑地性线 (山脊线 、山谷线) 的骨架作用 , 但是 , 由于用等高线数据构建三角网 时 , 由于地形的复杂多样 , 有的地区存在因地形突 变而形成的断裂线等特殊地貌 。另外一些地区存在 大面积水域等内部不需要构网的区域 。因此 , 在精 度要求较高的 TIN 中 , 必须考虑以上问题 。此时应 顾及地性线 、断裂线 、水域线等特殊情况 , 也就是
Modulel (Modulel1bas) Public triArray As New Collection ‘三角形集 合 Public pntArray As New Collection ‘点的集合 Public edgeArray As New Collection ‘边的集 合 Public nCount As Long ‘点个数 Public eCount As Long ‘边个数 Public triCount As Long ‘三角形个数 b. 存放窗体函数中的调用函数
Abstract : The paper discuss the algorithm of the TIN which takes advantage of VBπs powerfully visible interface of user and flexibility and knowing easily of compiling procedure1 On the basis of demanding for DEM for all professions , the author uses the VB language to develop a kind of TIN based on the growth - algorithm , in combination with the powerful function of the da2 ta baseπs data accessed , edited and inquired about , achieving the management of the dispersed points and the construction of TIN. Key words : TIN ; Delaunay ; VB ; algorithm
mathCal (mathCal1bas)
Function TwoPntDistance (ByVal p1 As POINT , By2 Val p2 As POINT) As Double ‘计算两点之间的距离
Function MinDistancePnt (ByVal p As POINT) As POINT‘找与已知点最短距离的点
(1) 在所采集的离散点中任意找一点 , 然后查 找距此点最近的点 , 连接后作为初始基线 。
(2) 在初始基线右侧运用 Delaunay 法则搜寻第 三点 , 具体的做法是 : 在初始基线右侧的离散点中 查找距此基线距离最短的点 , 作为第三点 。
(3) 生成 Delaunay 三角形 , 再以三角形的两条 新边 (从基线起始点到第三点以及第三点到基线终 止点) 作为新的基线 。
根据构建三角网的步骤 , 可将三角网生成算法 分为三类 : (1) 分而治之算法 (由 Shmaos 和 Hoey 提出) , 其基本思路是使问题简化 , 把点集划分到 足够小 , 使其易于生成三角网 , 然后把子集中的三 角网合并生成最终的三角网 , 用局部优化 (LOP , 即 Local Optimization Procedure) 算法保证其成为 De2 launay 三角网[3] , 它的优点是时间效率高 , 但需要 大量递归运算 , 因此占用内存空间较多 , 如果计算 机没有足够的内存 , 这一方法就无法使用[2] ; (2) 数据点渐次插入算法 (由 Lawson 提出) , 其思路很 简单 , 先在包含所有数据点的一个多边形中建立初 始三角网 , 然后将余下的点逐一插入 , 用 LOP 算法 保证其成为 Delaunay 三角网[3] 。此算法虽然容易实 现 , 但效率极低 ; (3) 三角网生长算法 。在这三种 算法中 , 三角网生长算法在 80 年代以后的文献中已 很少见 , 较多的是前两种算法[3] 。三角网生长算法 目前较少人研究 , 笔者在这里讨论的就是这一算 法 , 该算法是由 Michael J1McCullagh , Charles G1Ross 提出的 , 本文对原有的三角网生长算法作了进一步 优化 。 211 三角网生长算法步骤 (过程如图 2)