一、TIN的三角剖分准则

(1)空外接圆准则

过每个三角形的外接圆均不包含点集的其余任何点。

(2)最大最小角准则

两三角形中的最小内角>交换z凸四边形对角线后三角形的最小角。

(3)最短距离和准则

一点到基边的两端距离和为最小。

(4)张角最大准则

一点到基边的张角最大。

(5)面积比准则

三角形内切圆面积与三角形面积、三角形面积与周长平方之比最小。

(6)对角线准则

两三角形组成的凸四边形的两条对角线之比超过限定值进行优化。

二、TIN的三角剖分算法

1.不规则分布采样数据

(1)三角网生长算法

先在点集中任取一点,找到与其相距最短的点连接成三角网的一条边,然后再按Delaunay三角网的判别准则找出包含此边的Delaunay三角形的另一个端点,依次处理所有新生成的边,直到所有的边找不到能形成合理的Delaunay三角形的端点。

(2)逐点插入算法

思想

1 定义一个包含所有数据点的初始多边形,即凸壳。

2 从离散数据集中任意的选择一个点P插入到初始多边形中,将初始多边形的各个顶点与该点相连接,建立初始三角网。

3 迭代计算,知道所有的离散数据点都插入到三角网中。

4 迭代计算的步骤:插入离散点A,在初始三角网中找到包含A的三角形T,把A与T三个顶点相连,生成三个新的小三角形;局部优化算法LOP,从里到外优化三角形,确保插入后的三角网为Delaunay三角网。

(3)分割-合并算法

  思想:递归地分割点集,直至子集中包含点数足够少,以利于对每个分割出来的点集进行Delaunay三角化,然后自下而上逐级合并相邻子集的凸壳,进而生成最终的整个点集三角网模型。三角网的合并要考虑合并的顺序和合并的方法。

  按照分割方法的不同:①条带分割方法②网格分割方法③四叉树分割方法

  步骤

1 对原始数据进行分割,对原始数据域分成大致相等的两个部分。

2 利用凸壳算法生成每一子块的边界。

3 寻找子集凸壳的底线和顶线,并从底线开始自下而上进行合并。

4 合并三角网,形成最终的三角形格网。

(4)辐射扫描算法

  步骤

1 在点集中任取一个点为基准点O,计算其余点与之连线的方向,以其方向角的大小进行排序。

2 连接O点和其他点,并连接相邻点,形成最初扇形三角网。

3 从扇形的任意一点开始,以逆时针方向进行凹边连接。(如果P为当前点,以逆时针方向搜索点S和下一点Q,若Q在PS前进方向左侧,点改为S,从S开始搜索;若Q在PS前进方向右侧,连接PQ,生成新三角形,重复,直到把外界变为凸多边形为止。)

4 利用LOP算法优化,得到Delaunay三角网。

(5)前沿边推进生长算法

思路:建立凸包->凸包推进生长

2、规则分布采样数据

(1)直接将网格分解组合

(2)选择重要点,建立三角网

要注意确定网格的“重要程度”,是全局最重要还是局部最重要;确定终止条件(达到预设点数/精度/二者折中)。

①地形骨架法

利用地形特征点和线建立地形的骨架模型,然后对其进行插点,达到预设的精度。

②地形滤波法

将格网DEM看作一幅数字图像,使用空间高通滤波器对其滤波,保留图像中的高频信息(地形特征点),去除低频信息(对地形特征而言不重要的信息),以建立TIN。

三、Voronoi图

什么是Voronoi图?

通过切分一个中心点和它周围点之间的连线来定义,切分点与连线之间相互垂直。当对整个区域所有点应用这种方法时,整个区域被相邻的多边形覆盖。

四、Delaunay三角网的性质

1.不存在四点共圆

2.每个三角形对应于一个Voronoi图的顶点。

3.每条三角形边对应于一个Voronoi图的边。

4.每个结点对应于一个Voronoi图区域。

5.Delaunay三角网的边界是一个凸壳。

6.三角网中三角形的最小角最大。

TIN的构建、Delaunay三角网、Voronoi图相关推荐

  1. 构建Delaunay三角网的VB源程序

    构建Delaunay三角网的VB源程序: /Files/njlhb/Delaunay.rar 转载于:https://www.cnblogs.com/njlhb/archive/2008/01/17/ ...

  2. 插入法构建Delaunay三角网

    插入法构建Delaunay三角网是通过将离散点依次插入初始三角网,形成新的三角网,最后通过易于通过LOP优化完成三角网构建,易于代码实现,列步骤如下: step1,求取离散点的外包多边形,并标记外包点 ...

  3. 基于C++(MFC)的二维Delaunay三角剖分与Voronoi图的算法及代码

    一. Delaunay三角网 Delaunay三角网的特性: (1)空圆性,任一三角形外接圆内部不包含其他点. (2)最接近:以最近临的三点形成三角形,且各线段(三角形的边)皆不相交. (3)唯一性: ...

  4. 结合二叉树和Graham扫描技术的高效Delaunay三角网构建算法

    结合二叉树和Graham扫描技术的高效Delaunay三角网构建算法 摘 要:为了提高不规则三角网的构建速度,提出了一种高效构建Delaunay三角网算法.首先对平面上的离散点集按一定的阈值进行分块 ...

  5. 泰森多边形(Voronoi图)生成算法

    一.文档目的 本文描述了在geomodel模块中,生成泰森多边形所使用的算法. 二.概述 GIS和地理分析中经常采用泰森多边形进行快速插值,和分析地理实体的影响区域,是解决邻接度问题的又一常用工具. ...

  6. Voronoi图(泰森多边形)和Delaunay三角形

            荷兰气候学家A.H.Thiessen提出了一个根据离散分布的气象站的降雨量来计算平均降雨量的方法,即将所有的相邻气象站连成三角形,做这些三角形的各边的垂直平分线,于是每个气象站的周围的 ...

  7. 如何使用OpenCV进行Delaunay三角剖分和Voronoi图

    图1.左:使用dlib检测到具有标志性建筑的奥巴马总统图像.中心:地标的Delaunay三角剖分.右:对应的Voronoi图. 俄国数学家鲍里斯·尼古拉耶维奇·德劳内(Boris Nikolaevic ...

  8. CGAL-三维Delaunay/Voronoi图/Powerdiagram

    综述 3D Vornoi和Powerdiagram的例子比较少.这里给出一些方法. 说明 这里给出两个版本 版本一 使用一般的RT完成 (注意在add_point中最后一个参数带权重则为powerdi ...

  9. 数字图像处理 Delaunay三角剖分和Voronoi图

    一.什么是Delaunay三角剖分? 给定平面中的一组点,三角测量是指将平面细分为三角形,以这些点为顶点.在下图1中,我们在左图像中看到一组地标,在中间图像中看到三角剖分.一组点可以有许多可能的三角剖 ...

最新文章

  1. 转载:mouseOver/mouseOut 与 rollOver/rollOut的区别
  2. 2021年下信息系统项目管理师真题各章节占分比
  3. STC用PCA测量脉宽_教你测量玉手镯圈号及如何轻松快速摘戴玉手镯?
  4. .Net System.Object类介绍
  5. 终于!华为在欧盟注册新商标“Harmony”;亚马逊AWS宣布张文翊“新官上任”;甲骨文失去竞购100亿美元国防部云计算合同资格...
  6. [转载] java中创建对象的方式
  7. mysql指南_MySQL入门指南
  8. matlab实验4图形的绘制,MATLAB编程与应用实验报告(三维图形绘制)
  9. jQuery 判断是否包含某个属性
  10. VUE Right-hand side of ‘instanceof’ is not an object 解决方案
  11. sql server dateadd()
  12. 转载:数据库应用开发工具Toad使用笔记
  13. 白鹭发布html5,白鹭Egret Engine 1.5发布 HTML5性能大幅提升
  14. Python版本的查看
  15. Linux源码编译即黑客帝国屏保cmatrix安装
  16. Android游戏破解练习-大圣降魔录
  17. Java soso移动大厅项目
  18. 示波器两个重要参数 - 带宽、采样率
  19. 浏览器对HTML5中track标签中src属性路径vtt文件错误,Unsafe attempt to load URL vtt
  20. oracle 导出空行,oracle sqlplus空行处理方法

热门文章

  1. 《孩子抓紧妈妈的手》----泪流满面。。。操他妈的豆腐渣工程!
  2. MSRA实习申请经验分享
  3. 明了的 —— Mysql 多表连接查询
  4. 数据产品经理修炼手册_AI产品经理之数据标注
  5. Prometheus监控(三)—— 钉钉和企业微信告警
  6. android app安装的过程,Pm install App流程
  7. can总线短距离不用双绞线_can总线(一)物理层—屏蔽双绞线
  8. 凡事不可过....久视伤血,久卧伤气,久坐伤肉,久立伤骨,久行伤筯(摘于好友QQ)
  9. 淘宝天猫婴儿产品销量数据分析报告
  10. java波斯王子武者之心,波斯王子2:武者之心通关攻略