基于不规则三角网构建的网格生长算法

合集下载

基于不规则三角网(I数模建构的优化算法TN)

基于不规则三角网(I数模建构的优化算法TN)

旧采 用点与 直线 的关 系 公 式 ( ) 判 断 , 1来 同时 结 合
三 角形之间 的拓扑 关 系 , 方便 地 找 到包 含 新点 的 可 三 角形 。该 方 法 的基 本 过 程 是通 过 d的正 负 来 判 断搜 索方 向。约 定 三 角 形 的顶 点 按 照 逆 时 针 方 向

6 ・
浙 江测 绘 2 0 0 7年 第 1 期
的点 。然后用 一个递 归 过程 , 出所 需 的 点生 成 一 找
果 三个 d值 中有 一个 为 正 的 , 则说 明点 P在 该边 的
个包含 所有数 据 的凸壳 。
由于凸壳数 据是 按逆 时 针方 向排列 的 , 只要 找
右边, 然后 根 据 拓 扑 关 系 , 个 要搜 索 的就 是 这 条 下 边 的邻接 三角形 , 这样 一 直找 到 三个 d值 都 是负 数
点 , 表达 地 表形态方 面表现 较为 出色 。 在
把 四个 初 始边 界点 按 逆 时钟 方 向顺 序 相 连 成 为初始 凸 壳 。根 据初 始 凸壳 按 公 式 ( ) 点 与 直 线 1( 的关 系式 ) 出相 应凸壳 边右侧 的数 据块 。 找
d: ( v J x— v x)* v 2 y一 ( 1 v y— V y) * VX— V Y * 2 2
浙 江测 绘 2 0 0 7年 第 1期
基 于 不规 则 三 角 网 ( I 数 模 建 构 的优 化 算 法 T N)
南 胜
( 江 省 水 利 河 1研 究 院 测 绘 分 院 , 州 3 0 0 ) 浙 : 2 杭 1 0 8
摘 要 : 文 分 析 了基 于 不规 则三 角 网( N) 存 贮 结 构 , 以此 结 构 为 基 础 的 三 角 剖 分 的优 化 算 法 。 本 TI 的 并

不规则三角网生成算法及其应用探讨

不规则三角网生成算法及其应用探讨

不规则三角网生成算法及其应用探讨
李梅;张学雷
【期刊名称】《测绘与空间地理信息》
【年(卷),期】2010(33)2
【摘要】不规则三角网(TIN)是数字高程模型的一个重要表示方法,其传统算法一再被优化,也得到广泛地应用.本文在传统算法的基础上总结了一些改进算法,并且提出了相关的应用前景.
【总页数】4页(P44-45,48,51)
【作者】李梅;张学雷
【作者单位】郑州大学,水利与环境学院,河南,郑州,450001;郑州大学,自然资源与生态环境研究所,河南,郑州,450001;郑州大学,水利与环境学院,河南,郑州,450001;郑州大学,自然资源与生态环境研究所,河南,郑州,450001
【正文语种】中文
【中图分类】P235.1
【相关文献】
1.基于不规则三角网的分块地形网格生成算法 [J], 黄争舸;陈建军;郑耀
2.基于栅格局部细分的带约束条件的不规则三角网生成算法 [J], 崔雪森;杨胜龙;樊伟
3.基于凸包切割的不规则三角网及其邻接关系的生成算法 [J], 刘永和;刘玉芳;王燕平
4.平面离散点集的不规则三角网自动生成算法的实现研究 [J], 刘鹏;方勇;钟联炯;
马永社
5.一种非凸包边界约束不规则三角网生成算法 [J], 刘永和;王润怀;齐永安
因版权原因,仅展示原文概要,查看原文内容请购买。

基于不规则三角网构建的网格生长算法

基于不规则三角网构建的网格生长算法

基于基于不规则三角网不规则三角网不规则三角网构建构建构建的的网格生长算法刘 刚,李永树李永树,,张水舰(西南交通大学地理信息工程中心,成都 610031)摘 要:提出一种基于离散点Delaunay 三角网快速构建的网格生长算法,采用分治算法将离散点表达为唯一网格,利用稀疏矩阵完成网格数据的压缩存储,通过标识码实现有值单元格与离散点之间的高效检索,从而提高网格构建的效率。

依据有值单元格的密度获取预设正方形搜索空间,并在三角网扩展时根据需要动态建立正方形搜索空间,从而保证网格生长的准确性。

实验结果表明,该算法的时间复杂度为O (n log n ),对于少量或海量离散点均具有较好的适应性。

关键词关键词::Delaunay 三角网;不规则三角网;离散点;正方形搜素空间;网格生长算法Grid Growing Algorithm Based onTriangular Irregular Network ConstructionLIU Gang, LI Yong-shu, ZHANG Shui-jian(Geography Information Engineering Center, Southwest Jiaotong University, Chengdu 610031, China)【Abstract 】This paper presents a grid growing algorithm for fast construction of Delaunay irregular network based on discrete point. In this algorithm, a grid is achieved to express discrete point uniquely based on the divide-and-conquer method, which is compressed storage in a sparse matrix, and an efficient retrieval method is established between value cell and discrete point by identification code, which is effectively to improve the efficiency of the construction of Triangular Irregular Network(TIN). According to the density of value cells, a default square search space is acquired, and it is allowed to create the square search space dynamically in the expansion process of TIN, which ensures the accuracy of the grid growing. Experimental results show that the time complexity of the proposed algorithm is O (n log n ), and the algorithm is available to both small and massive amount of discrete points.【Key words 】Delaunay triangular network; Triangular Irregular Network(TIN); discrete point; square search space; grid growing algorithm DOI: 10.3969/j.issn.1000-3428.2011.12.019计 算 机 工 程 Computer Engineering 第37卷 第12期V ol.37 No.12 2011年6月June 2011·软件技术与数据库软件技术与数据库·· 文章编号文章编号::1000—3428(2011)12—0056—03 文献标识码文献标识码::A中图分类号中图分类号::P2091 概述不规则三角网(Triangular Irregular Network, TIN)表面建模是一种很重要的表面建模方法[1-2]。

不规则角网(TIN)的建立

不规则角网(TIN)的建立
5.2.1 无约束散点域的三角剖分算法与实现
5.2 TIN的建立
目前散点域的三角剖分使用最为广泛的算法是 Delaunay直接三角剖分算法。 根据实现过程,把DT分成三类:
1)三角网生长算法 2)逐点插入算法
3)分割合并算法
2019/2/7 28
第5章 不规则三角网(TIN)的建立
1、三角网生长算法
目前这类算法主要有地形骨架法、地形滤波 法等。
2019/2/7 23
• 地形骨架法:
– 利用地形特征点、线建立地形的骨架模型, 然后对其进行插点,达到预定的精度;
• 地表滤波法:
– 将格网DEM看作为一幅数字图像,可使用空 间高通滤波器对其滤波,保留图像中的高频 信息,即为地形特征点,滤掉低频信息也即 对地形特征而言不重要的点,在此基础上建 立TIN模型。
2019/2/7 24
第5章 不规则三角网(TIN)的建立
5.1.3 三角剖分算法分类与特点
5.1 TIN概述
从混合数据生成三角网(P70)
混合数据:是指链状数据 (如断裂线、河流线等)与规 则格网采样数据结合形成的一 种数据。
此种数据建立三角网的方法: 首先分解规则三角形,然后考 虑特征线上的点,在格网中生 成不规则三角形。
2019/2/7
根据规则数据建成的三角形格网
22
第5章 不规则三角网(TIN)的建立
5.1.3 三角剖分算法分类与特点
5.1 TIN概述
规则分布采样数据三角剖分
重要点法DEM建模有两个关键步骤: 1)确定格网点的“重要程度”:全局最重要或局 部最重要; 2)确定终止条件:达到预设的点数或预设的精度、 或两者折中。
2019/2/7 15

基于VB语言的不规则三角网构建

基于VB语言的不规则三角网构建

基于VB语言的不规则三角网构建
高峰
【期刊名称】《新探索》
【年(卷),期】2017(000)006
【摘要】在GIS应用领域中,Delaunay三角网作为一种主要的数字表面模型(DTM)表示法,具有极其广泛的用途.利用VB语言对Delaunay三角网的构建问题进行了相关探讨,程序实现了基本地形图测绘的TIN构建,为快速生成等高线和数字高程模型创造了前提条件.
【总页数】4页(P37-40)
【作者】高峰
【作者单位】甘肃省水利水电勘测设计研究院,甘肃兰州730000
【正文语种】中文
【中图分类】P225
【相关文献】
1.基于多源数据的河道不规则三角网构建方法 [J], 刘兆峰;丁贤荣;程立刚
2.基于不规则三角网构建的网格生长算法 [J], 刘刚;李永树;张水舰
3.基于不规则三角网的水下地形导航数据库构建方法的优化 [J], 王立辉;高贤志;梁冰冰;余乐;祝雪芬
4.不规则三角网数字水深模型缓冲面快速构建的滚动球加速优化算法 [J], 董箭;张志衡;彭认灿;李改肖;王沫
5.基于地性线的不规则三角网优化构建算法 [J], 江帆;王志伟;朱长青;安敏
因版权原因,仅展示原文概要,查看原文内容请购买。

基于不规则三角网构建的网格生长算法

基于不规则三角网构建的网格生长算法

go n . x ei na rs l h w ta et o lxt f h rp s dag r h i O(lg )a dteag r h i a albet b t l a d rwig E p r me tl eu t s o t mec mp e i o epo o e lo i m no n , n l oi m v i l o oh s l n s h t i h y t t s h t s a ma
数 据的压缩存储 , 通过标识码实现有值单元格与离散点之 间的高效检索 ,从而提高网格构建的效率。依据有值单元格 的密度获取预设正 方 形搜索空问 , 并在 三角网扩展 时根据需 要动态建立 正方形搜索 空间,从而保证 网格生长 的准确性 。实验结果表明 , 该算法 的时间复杂度为
O no n ,对于少量 或海量离散点均具有较好 的适应性 。 (lg )
第 3 卷 第 1 期 7 2
、0 . 7 ,13







2 1 年 6月 01
J e 01l un 2
NO 1 .2
Co pu e m t rEng n e i g i e rn
软 件技 术 与数 据库 ・
文章编号: 00_2( 11 _ 5 _ lo—3 801 2 0 6 0 4 2 )— 0 — 3
a g rt m,a g i s a h e e o e p e sd s r t o n n q e y ba e n t e d v d — n — o q e t od wh c sc mp e s d so a e i p s l o ih rd i c iv d t x r s i c e e p i tu i u l s d o h i i e a d c n u r meh , i h i o r s e t r g n a s a e r ma rx a d a f c e t e re a t o s e t b i h d bewe n vau e l n ic ee p n y i e tfc t n c d , ti , n n e i i n ti v l r me h d i sa ls e t e l e c l a d d s r t oi t d n i a i o e wh c s e f c i e y t mp o e b i o i h i f e t l o i r v v

不规则三角网(TIN)的建立

不规则三角网(TIN)的建立
数字高程模型
不规则三角网(TIN)的建立算法
马仕航 1410040222
2016/11/20
1
TIN概述
5.1.1 TIN的理解 5.1.2 TIN的三角剖分准则
5.1.3

三角剖分算法分类与特
2016/11/20
2
TIN的基本概念
不规则三角网(Triangulated Irregular Network 简称TIN):是用一系列互不交叉、互不重叠的连接在一 起的三角形来表示地形表面。TIN既是矢量结构又有栅格 的空间铺盖特征,能很好地描述和维护空间关系。
20
2、逐点插入算法 :
• 1)定义包含所有数据点的最小外界矩形范围,并以此作 为最简单的凸闭包。 • 2)按一定规则将数据区域的矩形范围进行格网划分(如 限定每个格网单元的数据点数)。 • 3)剖分数据区域的凸闭包形成两个超三角形,所有数据 点都一定在这两个三角形范围内。 • 4)对所有数据点进行循环,作如下工作(设当前处理的 数据点为P):
将等高线作为特征线的方法;
自动增加特征点及优化TIN的方法。
2016/11/20
25
等高线离散点直接生成TIN方法
该方法直接将等高线离散化,然后利用常用TIN的生成 算法,该方法没有考虑离散点间原有的连接关系,模拟 的地形就会失真,具体表现为三角形的边穿越等高线和 存在平三角形的两种情况。 在实际应用中该方法较少使用。
无约束数据域是指数据点之间不存在任何关系,即 数据分布完全呈离散状态,数据点之间在物理上相互 独立。
约束数据域则是部分数据点之间存在着某种联系, 这种联系一般通过线性特征来维护,如地形数据中的 山脊线、山谷线上的点等。
2016/11/20

第五章 不规则三角网(TIN)的建立

第五章 不规则三角网(TIN)的建立
对地形特征而言不重要的点,在此基础上建 立TIN模型。
2020/3/24
24
第5章 不规则三角网(TIN)的建立
5.1.3 三角剖分算法分类与特点
➢从混合数据生成三角网(P70)
混合数据:是指链状数据 (如断裂线、河流线等)与规 则格网采样数据结合形成的一 种数据。
此种数据建立三角网的方法: 首先分解规则三角形,然后考 虑特征线上的点,在格网中生 成不规则三角形。
平方之比最小。
对角线准则:两三角形组成的凸四边形的两条对角线之比。这一准
则的比值限定值,须给定,即当计算值超过限定值才进行优化。
2020/3/24
14
第5章 不规则三角网(TIN)的建立
说明:
5.1 TIN概述
1)三角形准则是建立三角形格网的基本原则,应 用不同的准则将会得到不同的三角网。
2)一般而言,应尽量保持三角网的唯一性,即在 同一准则下由不同的位置开始建立三角形格网,其最 终的形状和结构应是相同的。
递归生长算法
2020/3/24
2 13
2 13
31
第5章 不规则三角网(TIN)的建立
1、三角网生长算法
2)凸闭包收缩法
5.2 TIN的建立
该算法的基本思路:首先找到包含数据区域的最小凸多边 形,并从该多边形开始从外向里逐层形成三角形格网。
平面点凸闭包的定义是包含这些平面点的最小多边形。
在凸闭包中,连接任意两点的线段必须完全位于多边形 内。凸闭包是数据点的自然极限边界,相当于包围数据 点的最短路径。
5.1.3 三角剖分算法分类与特点
5.1 TIN概述
➢ 不规则分布采样数据三角剖分 ➢ 规则分布采样数据三角剖分 ➢ 从混合数据生成三角网 ➢ 基于等高线采样数据三角剖分

不规则三角网的算法设计与实现

不规则三角网的算法设计与实现

1 引言地球表面高低起伏,呈现一种连续变化的曲面,这种曲面无法用平面地图来确切表示。

于是我们就利用一种全新的数字地球表面的方法——数字高程模型的方法,这种方法已经被普遍广泛采用。

数字高程模型即DEM(Digital Elevation Model),是以数字形式按一定结构组织在一起,表示实际地形特征空间分布的模型,也是地形形状大小和起伏的数字描述。

由于地理信息系统的普及,DEM作为数字地形模拟的重要成果已经成为国家空间数据基础设施(NSDI)的基本内容之一,并被纳入数字化空间框架(DGDF)进行规模化生产,已经成为独立的标准基础产品[5]。

DEM有三种主要的表示模型:规则格网模型,等高线模型和不规则三角网。

格网(即GRID)DEM在地形平坦的地方,存在大量的数据冗余,在不改变格网大小情况下,难以表达复杂地形的突变现象,在某些计算,如通视问题,过分强调网格的轴方向。

不规则三角网(简称TIN,即Triangulated Irregular Network)是另外一种表示数字高程模型的的方法(Peuker等,1978),它既减少了规则格网带来的数据冗余,同时在计算(如坡度)效率方面又优于纯粹基于等高线的方法。

不规则三角网能随地形起伏变化的复杂性而改变采样点的密度和决定采样点的位置,因而它能够避免地形起伏平坦时的数据冗余,又能按地形特征点如山脊,山谷线,地形变化线等表示数字高程特征。

基于三角形的表面建模可适合所有的数据结构,且三角形在形状和大小方面有很大灵活性,能很容易地融合断裂线,生成线或其他任何数据,因此基于三角形的方法在地形表面建模中得到了越来越多的注意,已经成为表面建模的主要方法之一。

VB语言简洁易学,对于学习GIS的学生来说无疑是接受很容易而且较快的一门计算机编程和开发语言,也是大多数学生最熟悉和了解的语言。

正是基于对生成不规则三角网算法的研究和满足学GIS的学生对VB 语言的喜爱和熟悉的情况下,本文就主要介绍用三角网生长算法生成不规则三角网及其在VB6.0环境下的实现。

TIN_边生长法

TIN_边生长法
不规则三角网(TIN)的生成算法 ——递归生长法
算法简介
Delaunay三角网 (Delaunay Triangulation Irregular Network ,D-TIN) 是一系列相互连接但不重合的三角形的集合,每个三角形的外接圆内, 不包含其他的点,是空外接圆。 其次,点集构成的三角网中,delaunay三角网的三角形的最小内角最大。
P4 P3
P5 P2
P1
常用构建D-TIN算法:递归生长算法 逐点插入法 凸闭包收缩法
基础算法
ห้องสมุดไป่ตู้ 基础算法
如何判断点在直线的左侧还是右侧:平面上三点的面积量
y p1
p2
p3 x
S (P1, P2 , P3 )
x1 x3 x2 x3 y1 y3 y2 y3
S 0, 在矢量 P1P2 左侧
S 0, 在矢量 P1P2 右侧
p3
x
递归生长法
递归生长法
P3 P2
P1
递归生长法
P3’ P3
P2 P1
递归生长法
P3 P3’’
P2 P1
递归生长法
出现重复情况,就把新生成的边删除,最后就保留了不重复的边
P5 P3
P2
P1
P6 P4
P8
P7
递归生长法
THANKS
S =0, 在矢量 P1P2 上
基础算法
判断距离直线最近的点:夹角最大原则
y p1
a b a b cos
a b xa xb ya yb
p2
cos
(x1 x3 ) (x2 x3 ) (y1 y3 ) (y2 y3 )
(x1 x3 )2 (y1 y3 )2 (x2 x3 )2 (y2 y3 )2

一种生长法快速构造三角网的算法研究

一种生长法快速构造三角网的算法研究

一种生长法快速构造三角网的算法研究王会然【摘要】针对DEM制作过程中大数据量构建三角网效率问题,提出了一种多级索引支持的三角网生长算法,该算法逻辑结构简单,编程实现容易,可以验正该算法比通用软件提供的相应未优化算法速度提高很多.【期刊名称】《城市勘测》【年(卷),期】2010(000)002【总页数】4页(P146-149)【关键词】不规则三角网;Delaunay三角网;索引【作者】王会然【作者单位】河北省地矿局测绘院,河北,廊坊,065000【正文语种】中文【中图分类】P209数字高程模型(DEM),是一种描述地形起伏的数学模型。

其可分为规则格网、不规则三角网和等高线几种类型。

规则格网具有结构简单、直观的特点,但在对复杂地形特征表达和分析方面,不规则三角网与其他两种方法相比,具有较高的精度和效率,目前Delaunay三角网是公认的最优三角网。

通过离散高程点和特征线、等高线构造生成三角网,已有许多专家进行了算法研究和改进,其方法类型主要有3类;①分而治之法(由Shamos和Hoey提出),即对大量点分块构网,再合并成一个整体。

构网时采用局部优化(Lop)算法保证其成为Delaunay三角网。

其运算中大量使用递归,故实现起来有困难。

②数据点渐次插入算法(由Lawson提出),其方法是先找到最外层点作多边形将所有点包括进去形成一个凸壳。

在此基础上构网,将内部点逐一加入,并采用Lop算法保证其成为Delaunay三角网,此算法简单,但效率不高。

③三角网生长算法,该方法算法简便,如果不加优化,则效率亦不高。

本文就针对生长算法,提出了一种优化算法——区域索引加正方形搜索区域的方法。

使生长法具有很高的效率。

Delaunay三角网为相互邻接不重叠的三角形的集合。

每一个三角形的外接圆内不包含其他点。

Delaunay三角形有3个相邻点连接而成,这3个相邻顶点对应的Voronoi多边形有一个公共的顶点,此顶点也是Delaunay三角形外接圆的圆心。

不规则三角网(TIN)生成的算法

不规则三角网(TIN)生成的算法

不规则三角网(TIN)生成的算法第五章不规则三角网(TIN)生成的算法在第四章,基于三角网和格网的建模方法使用较多,被认为是两种基本的建模方法。

三角网被视为最基本的一种网络,它既可适应规则分布数据,也可适应不规则分布数据,即可通过对三角网的内插生成规则格网网络,也可根据三角网直接建立连续或光滑表面模型。

在第四章中同时也介绍了Delaunay 三角网的基本概念及其产生原理,并将三角网构网算法归纳为两大类:即静态三角网和动态三角网。

由于增量式动态构网方法在形成Delaunay 三角网的同时具有很高的计算效率而被普遍采用。

本章主要介绍静态方法中典型的三角网生长算法和动态方法中的数据点逐点插入算法;同时,还将给出考虑地形特征线和其他约束线段的插入算法。

而其他非Delaunay 三角网算法如辐射扫描法Radial Sweep Algorigthm(Mirante & Weingarten, 1982)等本文将不再介绍。

5.1 三角网生长法5.1.1 递归生长法递归生长算法的基本过程为如图 5.1.1 所示:3 213 21(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 三角网的计算时间。

几种三角网生成算法的探讨

几种三角网生成算法的探讨
科 技论 坛
·153·
几种三 角 网生成 算法 的探讨
武学旭 王启鹏 (中国能源建设 集团黑龙 江省 电力设计院有限公 司 ,黑龙江 哈 尔滨 150078)
摘 霎 I基 于高程或海拔分布 的数 字 高程模 型人 们通常称 为 DEM(Digital Elevation Model,DEM),在 建立 DEM 的 时候 ,规 则格 网模 型经常被用到。规则格网具有数据结构简单,存储量小,属性值便于存储、管理以及分析计算等优点,主要介绍了几种三角网生成的算法, 并对其进行了总结和探讨。
用边的两个顶点的高程 ,在三角形内则用三个顶点的高程)。综上所 4 结 论
述 。不规则三角 网可 以被看作 为三维空 间的分段 线性模 型 ,在 整个 三角 网被作为最基本的方法被广泛使用 。在本文 中,对不规则
区域 内连续但不可微 。格网 DEM存储方式 比 TIN的数据简单 的多 , 三角网的概念进行 了叙 述 ,对于几种 三角网 的构建方 式进行 了介
查 找距离此点 最近 的点 2,相连后作 为初 始基线 1—2;(2)在初始 基 地理 空间信 息,2012(2):124—183.
线右边应用 Delaunay法则搜寻第 三点 3,形成第一个 Delaunay法 则 [3】苟卫涛 ,李学清 ,王 秀霞,等.规 则格 网 DEM格 网点位移 重采样方
数据 x或 Y坐标 分块 并进行排序 。使用外接 圆的搜索 方法限定 了 绘 ,2004(3):1—4.
基线 的待选邻域点 ,因而降低 了用于搜寻 Delaunay三角网的计算 时
间。如果引入约束线段 ,则在确定第 三点时还要判断形成 的三角形
边是否与约束线段交叉 。
3.2 凸 闭包 收缩 法

不规则三角网生成的算法培训资料

不规则三角网生成的算法培训资料
根据排序后的点集,采用适当的 算法(如Delaunay三角剖分)
生成三角形网格。
优化处理
对生成的三角形网格进行优化, 如删除冗余的三角形、调整三角 形的形状等,以提高TIN的质量
和精度。
Part
03
不规则三角网生成算法实现
数据准备
数据来源
确定数据来源,如地图数据、卫 星遥感数据等,并了解数据的格 式和精度要求。
不规则三角网生成的 算法培训资料
• 引言 • 不规则三角网生成算法基础 • 不规则三角网生成算法实现 • 算法优化与改进 • 实践操作与问题解答
目录
Part01Fra bibliotek引言主题简介
三角网是地理信息系统(GIS)中用于表示三维表面的一种数据结构,由一系列三角形面 片组成。不规则三角网(TIN)是一种特殊的三角网,它能够更好地表示地形表面的不规 则性和复杂性。
案例总结
总结成功案例的经验教训, 为算法在实际应用中提供 参考和借鉴。
Part
05
实践操作与问题解答
实践操作流程
导入数据
将需要生成不规则三角网的数据 导入到软件中,确保数据格式正 确无误。
结果输出
将生成的三角网导出为所需格式, 如GeoTIFF、Shapefile等。
参数设置
根据数据特征和需求,设置合适 的参数,如阈值、最小三角形边 长等。
优化策略
减少计算量
通过优化算法,降低计算 复杂度,提高计算效率。
空间索引
利用空间索引技术,快速 定位和筛选符合条件的点, 减少不必要的计算。
并行计算
将算法拆分成多个子任务, 利用多核处理器进行并行计 算,提高计算速度。
改进方法
STEP 02

基于三角网生成法的Delaunay三角网生成算法的研究与实现

基于三角网生成法的Delaunay三角网生成算法的研究与实现

基于三角网生长法的Delaunay三角网生成算法***************【摘要】论文简要介绍了Delaunay三角网的性质以及基本生成算法,并重点介绍了三角网生长法的基本原理和算法步骤,并通过设计合理的数据结构,对算法进行实现。

对算法进行分析并提出通过构建格网索引,进一步提高三角网生成效率。

【关键词】三角网生长法扩展TIN 格网索引1.引言数字地形模型DTM(Digital Terrain Model)是指对地形表面形态属性信息的数字表达,是带有空间位置特征和地形属性特征的数字描述[1]。

DTM是GIS的基础数据来源,可用于土地利用现状的分析、合理规划及洪水险情预报等。

DTM地形属性为高程时称为数字高程模型(DEM)。

DEM主要的三种表示模型为规则格网模型、等高线模型、不规则三角网模型(Triangular Irregular Network 简称TIN)。

数字化等高线模型不适合计算坡度或制作地貌渲染图等地形分析,规则格网数据结构简单,计算方便;但存在数据冗余,数据采集较麻烦,难以表达复杂地形等缺陷。

TIN即能够避免平坦地形时数据冗余,也能表达复杂地形,可以根据任意地形特征点表示DEM,因此被广泛应用。

Delaunay三角剖分能最大程度的接近等边三角形,避免狭长三角形,并且能保持三角网的唯一性,使其成为生成TIN的最佳选择。

本论文将简要介绍和比较几种常用的Delaunay三角网生成算法(逐点插入法,三角网生长法,分割合并算法等),并且对三角网生长法算法原理进行研究分析和程序实现。

2.Delaunay三角网的性质Delaunay三角网中的三角形必须满足以下几个性质:(1)空圆特性每一个Delaunay三角形的外接圆不包括Delaunay三角网中的任何其他点。

(2)最大最小角特性在三角剖分中,Delaunay三角网的所有三角形的最小角之和最大。

即使得Delaunay三角形最大程度接近等边三角形。

、不规则三角网生成的算法

、不规则三角网生成的算法
5.1 Triangulated irregular network formation:Principles 5.2 Vector-based static Delaunay triangulation
5.3 Vector-based dynamic Delaunay triangulation
插入约束线段ab 提取ab的影响多边形并把所有顶点都与a相连 进行 LOP 交换优化三角形 带约束的三角网

Three approaches to form triangulation from contour data :
等高线离散点直接生成TIN方法 将等高线作为特征线的方法 自动增加特征点及优化TIN的方法
(b) Subsequent triangles formed near the boundary
一旦提取出数据区域的凸闭包,就可以从其中的一条边 开始逐层构建三角网
随着数据点分布密度的不同, 边界收缩后一个完整的区域 可能会分解成若干个相互独 立的子区域 当数据量较大时如何提高顶 点选择的效率是该方法的关 键

B
628 677
C A 490
481 531 A 453 C
B
461
(a) 具有山谷线的点集
B 628
(b) A possible profile across ACB
628 677
677 C A 490 481 531 453 461
C
481 531 453
A
490
461
(c) 不考虑山谷的三角网
5.4 Constrained Delaunay triangulation
5.5 Triangulation from contour data

不规则三角网

不规则三角网

不规则三角网(TIN )生成算法一、三角剖分的标准:空外接圆法:任意四点不能共圆最大最小角法:三角网内的最小角尽可能的大最短距离和准则:形成的三角形三边之和应满足最优解——三边之和最短张角最大准则:面积比准则: 三角形的内切圆面积/三角形面积或三角形面积/三角形周长的平方的值最小对角线法则:但插入另一个点时,寻找四边形对角线最短的那条边作为新的三角网二、Delaunay 符合的标准:三、递归生长算法的基本思路:四、凸闭包收缩法:先找到包含数据区域的最小凸多边形,并从该多边形开始从外向里逐层形成三角形网络五、逐点插入法生成TIN 的思路:首先提取整个数据区域的最小外边界矩形范围,以此作为最简单的凸闭包->按一定法则将数据区域的矩形范围进行格网划分,限定每个格网单元平均拥有的数据点数->根据数据点的(x,y )坐标建立分块索引的线性链表->剖分数据区域的凸闭包形成两个超多边形->按照3建立的顺序链表顺序往4的三角形中插入数据点:先找到包含数据点的三角形,进而连接该点与三角形的三个顶点,简单剖分该三角形为三个新的三角形->分别调整新生成的三个三角形及其相邻的三角形,交换公共边->重复5~6,直到所有数据点都被插入到三角网中六、三角网TIN数据类型:无约束数据域——无约束TIN 约束数据域:内部约束及外部约束七delaunay法则:当三角形外接圆内不包含任意其他点,且其三个顶点相互通视时形成的三角网为一个带约束条件的delaunay法三角形八、带约束条件的delaunay Lawson LOP交换:在带约束的delaunay法则满足的条件下,由两相邻三角形组成的凸四边形的局部最佳对角线才被选取九、在TIN生成中如何考虑地形特征线三角剖分时要求TIN三角网中得三角形满足形态最优和无地形线穿越三角形的要求,主要有:三角形初始剖分->判断剖分三角形是否满足三角形形态比最大原则->判断特征线是否穿越剖分三角形->剖分点选择。

一种简单的不规则三角网生成算法研究

一种简单的不规则三角网生成算法研究

创新论坛217一种简单的不规则三角网生成算法研究◆吴双江 海丽 巢琥不规则三角网(TIN )是专为产生DEM 数据而设计的一种DEM 数据模型。

本文介绍了一种简单的生成TIN 的算法,并通过编程实现了TIN 的构建。

引言不规则三角网(Triangulated Irregular Networks ,TIN )是专为产生DEM 数据而设计的一种DEM 数据模型。

TIN 的优点是高效率的存储,数据结构简单,易于更新,它克服了高程矩阵中冗余数据的问题,而且能更加有效地用于各类以DEM 为基础的空间分析和计算。

本文介绍一种简单的生成TIN 的算法,并通过C++语言编程实现TIN 的构建。

1 TIN的特性和三角化准则最常用的TIN 构网方法是Delaunay 三角剖分法,构成的D-三角网具有以下特性:满足最小角最大化的最佳三角形条件;任意三个离散点构成的Delaunay 三角形的外接圆中不包括其他离散点;由于D-三角网与V-图具有对偶性,一旦离散点集的平面坐标固定不变,所连接的三角网具有唯一性,不随起始点的不同而变化。

根据TIN 的特性,便产生了以下4种常用的TIN 三角化准则:1.1空外接圆准则:在TIN 中,每个三角形的外接圆均不包含点集的其余任何点。

1.2张角最大准则:一点到基边的张角为最大。

1.3面积比准则:三角形内切圆面积与三角形面积或三角形面积与周长平方之比最小。

1.4对角线准则:两个三角形组成的凸四边形的两条对角线之比,比值限定值须给定,即当计算值超过限定值才进行优化。

一般而言,应尽量保持三角网的唯一性,即在同一准则下由不同的位置开始建立三角形网络,其最终的形状应是相同的,在这一点上,空外接圆准则、张角最大准则可以做到。

对角线准则含有主观因素,使用得不多。

2 TIN生成算法研究2.1 三角网生长算法分析TIN 的生成算法有多种,其中三角网生长算法是比较容易实现的。

三角网生长算法的基本步骤是:(1)以任一点为起始点;(2)找出与起始点最近的数据点相互连接形成D-三角形的一条边作为基线,按D-三角网的判别法则,找出与基线构成D-三角形的第三点;(3)基线的两个端点与第三点相连,成为新的基线;(4)迭代以上两步直至所有基线都被处理。

基于不规则三角网的分块地形网格生成算法

基于不规则三角网的分块地形网格生成算法

基于不规则三角网的分块地形网格生成算法黄争舸;陈建军;郑耀【期刊名称】《浙江大学学报(工学版)》【年(卷),期】2009(043)010【摘要】利用不规则三角网(TIN)拓扑灵活性,研究了一类基于TIN的分块地形网格生成算法.经典分块层次细节(LOD)程序采用基于半规则三角网(SRN)的网格生成算法,存在冗余顶点过多的缺陷.新算法基于Delaunay网格生成技术,可生成不包含任何冗余顶点的TIN.给出地形绘制算法总体框架以及基于SRN的分块地形网格生成算法,指出冗余节点的产生机理,讨论基于TIN的分块地形网格生成算法,重点研究基于Bowyer-Watson增量插点内核的Delaunay网格生成算法及其健壮性问题,同时给出三角形条带化的技术途径.实验结果表明,在典型的应用中,新算法能使简化后的分块地形网格规模降低3 成左右,这不仅减少了中间文件大小,也有利于提升后续的绘制效率.【总页数】6页(P1939-1944)【作者】黄争舸;陈建军;郑耀【作者单位】浙江大学,航空航天学院,工程与科学计算研究中心,浙江,杭州,310027;浙江大学,航空航天学院,工程与科学计算研究中心,浙江,杭州,310027;浙江大学,航空航天学院,工程与科学计算研究中心,浙江,杭州,310027【正文语种】中文【中图分类】TP391【相关文献】1.基于不规则三角网的地形图分块纠正技术 [J], 苏媛媛;刘建东;张国栋;郭兆成2.基于分块优化的不规则三角网的快速构成方法 [J], 马彩虹;戴芹;王建民;刘士彬3.基于不规则三角网的水下地形导航数据库构建方法的优化 [J], 王立辉;高贤志;梁冰冰;余乐;祝雪芬4.基于散乱数据点的三角网格生成算法研究 [J], 吴庆阳;苏显渝;杨忠福5.地形建模中不规则三角网构建的优化算法研究 [J], 谭仁春;杜清运;杨品福;张珊珊因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于基于不规则三角网不规则三角网不规则三角网构建构建构建的的网格生长算法刘 刚,李永树李永树,,张水舰(西南交通大学地理信息工程中心,成都 610031)摘 要:提出一种基于离散点Delaunay 三角网快速构建的网格生长算法,采用分治算法将离散点表达为唯一网格,利用稀疏矩阵完成网格数据的压缩存储,通过标识码实现有值单元格与离散点之间的高效检索,从而提高网格构建的效率。

依据有值单元格的密度获取预设正方形搜索空间,并在三角网扩展时根据需要动态建立正方形搜索空间,从而保证网格生长的准确性。

实验结果表明,该算法的时间复杂度为O (n log n ),对于少量或海量离散点均具有较好的适应性。

关键词关键词::Delaunay 三角网;不规则三角网;离散点;正方形搜素空间;网格生长算法Grid Growing Algorithm Based onTriangular Irregular Network ConstructionLIU Gang, LI Yong-shu, ZHANG Shui-jian(Geography Information Engineering Center, Southwest Jiaotong University, Chengdu 610031, China)【Abstract 】This paper presents a grid growing algorithm for fast construction of Delaunay irregular network based on discrete point. In this algorithm, a grid is achieved to express discrete point uniquely based on the divide-and-conquer method, which is compressed storage in a sparse matrix, and an efficient retrieval method is established between value cell and discrete point by identification code, which is effectively to improve the efficiency of the construction of Triangular Irregular Network(TIN). According to the density of value cells, a default square search space is acquired, and it is allowed to create the square search space dynamically in the expansion process of TIN, which ensures the accuracy of the grid growing. Experimental results show that the time complexity of the proposed algorithm is O (n log n ), and the algorithm is available to both small and massive amount of discrete points.【Key words 】Delaunay triangular network; Triangular Irregular Network(TIN); discrete point; square search space; grid growing algorithm DOI: 10.3969/j.issn.1000-3428.2011.12.019计 算 机 工 程 Computer Engineering 第37卷 第12期V ol.37 No.12 2011年6月June 2011·软件技术与数据库软件技术与数据库·· 文章编号文章编号::1000—3428(2011)12—0056—03 文献标识码文献标识码::A中图分类号中图分类号::P2091 概述不规则三角网(Triangular Irregular Network, TIN)表面建模是一种很重要的表面建模方法[1-2]。

在所有生成TIN 的方法中,Delaunay 三角网最优,它尽可能避免了病态三角形的出现,常被用来生成TIN 。

目前,利用离散点构建Delaunay 三角网的方法有很多,主要有逐点插入法、三角网生长法、分治算法等[1]。

逐点插入算法是Lawson C L [3]提出的,之后Bowyer A [4]、Watson D F [5]等人对其进行发展。

该算法的时间复杂度一般在3/2()O n ~(log )O n n [6-7],在处理过程中每插入一个点都要判断插入点所在的三角形,随着数据点的不断插入,三角形的个数成倍增加,将花费大量的时间在三角形的定位上,从而直接影响算法效率。

三角网生长法、分治法等算法的时间复杂度的下界为(log )O n n 。

三角网生长法将大部分时间花费在搜索符合要求的给定基线的邻域点过程中,分治算法由于递归执行,算法需要较大内存空间[8],对海量数据而言,两者的效率都较低。

为提高不规则三角网的构建效率,本文提出一种基于离散点构建不规则三角网的网格生长算法,重点研究如何由离散点生成规则网格,并在此基础上建立TIN 模型。

2 一种一种构建构建构建不规则三角网的不规则三角网的不规则三角网的网格网格网格生长算法生长算法2.1 离散点离散点网格网格网格化化网格由许多单元格组成,通常将单元格看成一个对象。

从处理效率上看,单元格值的情况越少,单元格之间的计算速度越快。

所以,从计算效率出发,针对离散数据确定如下规则网格构建准则:规则网格包含所有离散点,每个离散点对应一个单元格,且一个单元格内的离散点数量小于2。

当单元格内存在一个离散点时表示该单元格有值(用1表示),称为有值单元格,当不存在离散点时表示该单元格无值(即为Null),称为空值单元格,并将按照该准则建立的规则网格称为唯一网格,其唯一性体现在离散点与有值单元格的一一对应关系。

原理如图1所示,图1(a)表示一个单元格只包含 1个或0个离散点,图1(b)是对有值单元格进行赋值的结果(其中,黑色表示有值单元格即为1;其余无值即为Null)。

(a)离散点与网格关系 (b)网格化结果图1 离散点离散点网格网格网格化化 基金项目基金项目::“十一五”国家科技支撑计划基金资助项目(2006BAJ05 A13)作者简介作者简介::刘 刚(1986-),男,硕士,主研方向:复杂网络,GIS 原理及其应用;李永树,教授、博士生导师;张水舰,博士 收稿日期收稿日期::2011-01-08 E-mail :liugang233666@第37卷 第12期 57刘刚, 李永树, 张水舰:基于不规则三角网构建的网格生长算法2.2 网格网格生长生长生长算法原理算法原理空间自相关理论反映空间相邻对象在地理特性上的相互影响程度,认为距离越近的实体,彼此的影响程度越大(也可理解为共性越多或联系越紧密)。

从空间自相关角度可知,在不规则三角网构建过程中,距离当前基线较近的点对生成三角形的贡献较大,所以,算法采用局部搜索策略进行三角网的扩展,基本思想如下:根据有值单元格在网格中的密度,并以常数C N 表示每次搜索需要参考的有值单元格数量,从而确定一个正方形搜索范围R [X min, Y min, X max, Y max],之后每次扩展只需在当前基线周围的R 区域内寻找一个与当前基线满足Denaulay 三角形的有值单元格即可。

当引入局部约束条件时,将约束条件范围表达为对应的网格区域并建立相应规则。

网格生长算法原理如图2所示。

图2 网格网格生长生长生长算法原理算法原理在图2中,黑色粗线框为正方形搜索范围R ,其4个参数X min 、Y min 、X max 、Y max 为指定的行、列位置;实线三角形是已有三角形;以该三角形一边为基线并在当前正方形空间内搜索到一个有值单元格满足Delaunay 准则并生成一个新三角形,如虚线所示。

2.3 网格网格生长生长生长算法流程算法流程网格生长算法流程主要分为3个阶段:第1个阶段是由离散点构建唯一网格,建立离散点与有值单元格之间的对应关系;第2个阶段是确定每次搜索需要参考的有值单元格的数量(用N c 表示),并计算有值单元格在整个网格中的密度,从而获取空间R 的预设大小;第3个阶段是基于所建网格按照Delaunay 准则构建不规则三角网。

网格生长流程见图3。

图3 网格网格生长生长生长算法流程算法流程2.4 网格网格生长生长生长算法实现算法实现 2.4.1 数据结构在算法的整个实现过程中,需要频繁地对网格数据和离散数据进行调度,提高算法效率必须建立离散点与有值单元格之间的高效检索。

为此,建立如下数据结构,其中,Point 表示离散点;Edge 表示三角边;Triangle 表示三角形;HasUnit 表示有值单元格。

typedef struct { long id; /*离散点id 号*/ double X,Y; /*X 坐标、Y 坐标*/ } Point;typedef struct { long id; /*三角形边的id*/ long point_id[2]; /*from-point, to-point*/ long lt_id, rt_id; /*边左右邻接三角形*/ } Edge;typedef struct { long id; /*三角形id*/ long edge_id[3]; /*三角形三条边的id*/ } Triangle; typedef struct { long row, column; /*单元格行、列号*/ long point_id; /*单元格对应的离散点id*/ } HasUnit;按照2.1节中网格构建准则构建的规则网格的单元格数量很大,但有值单元格所占比重极小。

在空间分布上可认为该网格是一个稀疏矩阵,所以,采用三元组顺序表实现网格的压缩存储以及与离散点的高效检索。

网格存储结构见表1。

表1 网格网格存储结构存储结构有值单元格的行号 有值单元格的列号 对应的离散点id 号25 28 3 201 139 … … … mnk2.4.2 基于离散点的唯一网格构建根据离散点数据构建唯一网格的过程如下:(1)求出离散点集合P 的最小矩形范围T [X min, Y min, X max, Y max]。

相关文档
最新文档