泰森多边形-最强大脑节目知识

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

一、文档目的
本文描述了在geomodel模块中,生成泰森多边形所使用的算法。
二、概述
GIS和地理分析中经常采用泰森多边形进行快速插值,和分析地理实体的影响区域,是解决邻接度问题的又一常用工具。
荷兰气候学家A·H·Thiessen提出了一种根据离散分布的气象站的降雨量来计算平均降雨量的方法,即将所有相邻气象站连成三角形,作这些三角形各边的垂直平分线,于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个多边形内所包含的一个唯一气象站的降雨强度来表示这个多边形区域内的降雨强度,并称这个多边形为泰森多边形。如图1,其中虚线构成的多边形就是泰森多边形。泰森多边形每个顶点是每个三角形的外接圆圆心。泰森多边形也称为Voronoi图,或dirichlet图。

图1 泰森多边形
泰森多边形的特性是:
?每个泰森多边形内仅含有一个离散点数据
?泰森多边形内的点到相应离散点的距离最近
?位于泰森多边形边上的点到其两边的离散点的距离相等
泰森多边形可用于定性分析、统计分析、邻近分析等。例如,可以用离散点的性质来描述泰森多边形区域的性质;可用离散点的数据来计算泰森多边形区域的数据;判断一个离散点与其它哪些离散点相邻时,可根据泰森多边形直接得出,且若泰森多边形是n边形,则就与n个离散点相邻;当某一数据点落入某一泰森多边形中时,它与相应的离散点最邻近,无需计算距离。
在泰森多边形的构建中,首先要将离散点构成三角网。这种三角网称为Delaunay三角网。
三、Delaulay三角形的构建
Delaunay三角网的构建也称为不规则三角网的构建,就是由离散数据点构建三角网,如图2,即确定哪三个数据点构成一个三角形,也称为自动联接三角网。即对于平面上n个离散点,其平面坐标为(xi,yi),i=1,2,…,n,将其中相近的三点构成最佳三角形,使每个离散点都成为三角形的顶点。

         图2 Delaunay三角网 

自动联接三角网的结果为所有三角形的三个顶点的标号,如:1,2,8;2,8,3;3,8,7;……
为了获得最佳三角形,在构三角网时,应尽可能使三角形的三内角均成锐角,即符合Delaunay三角形产生的准则:
1、任何一个Delaunay三角形的外接圆内不能包含任何其它离散点。
2、相邻两个Delaunay三角形构成凸四边形,在交换凸四边形的对角线之后,六个内角的最小者不再增大。该性质即为最小角最大准则。

           图3 凸包

下面介绍Tsai(1993)提出的在n维欧拉空间中构造Delaunay三角形的通用算法---凸包插值算法。
(一)、凸包生成
1、求出点集中满足min(x-y)、min(x+y)、max(x-y)、max(x+y)的四个点,并按逆时针方向组成一个点的链表。这4个点是离散点中与包含离散点的外接矩形的4个角点最近的点。这4个点构成的多边形作为初始凸包。
2、对于每个凸包上的点I,设它的后续点为J,计算矢量线段IJ右侧的所有点到IJ的距离,求出距离最大的点K。
3、将K插入I、J之间,并将K赋给J。
4、重复2、3步,直到点集中没有在线段IJ右侧的点为止。
5、将J赋给I,J取其后续点,重复2、3、4步。
6、当凸包中任意相邻两点连线的右侧不存在离散点时,结束点集凸包求取过程。
完成这一步后,形成了包含所有离散点的多边形(凸包),如图3所示。
(二)、环切边界法凸包三角剖分
在凸包链表中每次寻找一个由相邻两条凸包边组成的三角形,在该三角形的内部和边界上都不包含凸包上的任何其它点。将这个点去掉后得到新的凸包链表。重复这个过程,直到凸包链表中只剩三个离散点为止。将凸包链表中的最后三个离散点构成一个三角形,结束凸包三角剖分过程。

  图4 环切边界法凸包三角剖分

完成这一步后,将凸包中的点构成了若干Delaunay三角形,如图4所示。
(三)、离散点内插
在对凸包进行三角剖分之后,不在凸包上的其余离散点,可采用逐点内插的方法进行剖分。基本过程为:
1、选择一个尚未构成三角形的离散点
2、在已经生成的三角形中,找出该离散点的三角形(离散点在该三角形在内部或者在该三角形的边上)
3、如果离散点在三角形的内部,则将该三角形以及三角形的边删除,然后将三个顶点以及离散点分别连接,形成三个新的三角形。如果离散点在三角形的边上,记录点所在的边E,根据拓扑关系,找出该边的左右相邻三角形T1,T2,添加四条新边和四个新三角形NT,删除T1,T2以及边E。
对于新生成的三角形,需要挨个对其边进行空外接圆检测。具体做法为:对于新生成的三角形的边E,找出该边相邻的两个三角形,判断该边一侧的对角的顶点是否位于另外一个三角形的外接圆的里面。如果是,则将边E删除,再将两个对角连接起来,形成两个新的三角形。对于新三角形的边,同样需要进行空外接圆检测,如此继续进行,直到所有新生成的三角形都通过空外接圆检测为止。
4、重复1、2、3,直到所有非凸壳离散点都插入完为止。完成这一步后,就完成了Delaunay三角网的构建,如图5所示。

 
      图5 离散点内插

四、泰森多边形的建立步骤
建立泰森多边形算法的关键是对离散数据点合理地连成三角网,即构建Delaunay三角网。建立泰森多边形的步骤为:
1、离散点自动构建三角网,即构建Delaunay三角网。对离散点和形成的三角形编号,记录每个三角形是由哪三个离散点构成的。
2、找出与每个离散点相邻的所有三角形的编号,并记录下来。这只要在已构建的三角网中找出具有一个相同顶点的所有三角形即可。

图6 泰森多边形的建立
3、对与每个离散点相邻的三角形按顺时针或逆时针方向排序,以便下一步连接生成泰森多边形。排序的方法可如图6所示。设离散点为o。找出以o为顶点的一个三角形,设为A;取三角形A除o以外的另一顶点,设为a,则另一个顶点也可找出,即为f;则下一个三角形必然是以of为边的,即为三角形F;三角形F的另一顶点为e,则下一三角形是以oe为边的;如此重复进行,直到回到oa边。
4、计算每个三角形的外接圆圆心,并记录之。
5、根据每个离散点的相邻三角形,连接这些相邻三角形的外接圆圆心,即得到泰森多边形。对于三角网边缘的泰森多边形,可作垂直平分线与图廓相交,与图廓一起构成泰森多边形。

来源豆瓣:https://www.douban.com/note/475322367/

时间: 2024-11-05 17:24:08

泰森多边形-最强大脑节目知识的相关文章

最强大脑雷达探点HTML5版本

最强大脑节目里有些项目设置得比较有意思,比较喜欢看.在贴吧看到有人用.NET写了个小程序模仿节目里的雷达探点项目,不会.NET,只会用HTML5也做了. 因为比较懒,代码写得比较简单,不过除了雷达线没画出来,基本上和节目里的效果差不多了.代码如下: <!DOCTYPE html> <html lang='zh-cmn-Hans'> <head> <meta charset='utf-8' /> <title>雷达探点 by 知鱼之乐</ti

致江苏卫视《最强大脑第二季》节目组的一封信

致江苏卫视<最强大脑第二季>节目组的一封信 亲爱的节目组: 您们好! 我几乎看了您们<最强大脑>每一期节目.我对科学评判Dr.魏,有一些我自己的看法和理解,供节目组参考. Dr.魏每次口口声声,说"科学是我唯一的评判标准".      既然是讲科学,就要划定科学的定义,科学的边界和范围,评价手段和工具.     既然是讲最强大脑,就要划定最强大脑的定义,最强大脑的边界和范围,在某个领域,中国,或者全球,业界的极限或者记录是什么?      Dr.魏,没有说出什么

最强大脑与最强团队

江苏卫视<最强大脑>进入第三季,节目精彩纷呈.台上选手表现出来的非凡技艺,平凡如我只能瞠目结舌,外加顶礼膜拜.所谓的"最强大脑",肯定有天赋因素,有几人能依靠刻苦练习战胜"菲神"呢.生而不平等,是客观存在的事实,虽然现在还不能准确量化这种差距,但是也不能否认这种差距的存在. 在各种炫酷的能力中,有一种看似质朴.实则异常重要的基础能力,这就是记忆力. 记忆力的强弱,有天赋的因素,但更靠后期严格科学的训练.现代三大脑力工具:快速记忆.快速阅读.思维导图.其中

【培训版】《最强大脑记忆力训练教程》

备注: 该教程以培训为目的,适用于20~49岁人群观看, 内容讲解通俗易懂,快速带领大家认识到记忆法的奥妙之处. 每周一更新  教程以及资料下载地址: 链接: 在线视频<最强大脑记忆力训练教程> 课程内容 01.开启你过目不忘的能力,右脑图像脑 02.罗马记忆宫殿 03.数字代码表 04.记忆力训练,看两遍记住<太极拳七十五式> 05.SEM3 三维记忆矩阵   06.如何打造100万存储量的记忆宫殿? <最强大脑记忆力训练教程>教程简介: 很多人会很感兴趣作者的记忆力

最强大脑世界记忆大师运用的记忆方法

记忆方法分为竞技型记忆技术和实用型记忆技术. 竞技型记忆技术和实用型记忆技术区别:前者不需要理解,后者需要理解.这也就是为什么很多记忆技术很难运用到学生学习过程中的原因,因为学生学习的知识是需要理解.记忆.思考的,否则不就变成了换种方式的死记硬背了. 按照我的理解记忆方法都是通过运用人的大脑的记忆特点通过加强训练从而实现快速记忆. 大脑的记忆特点: 记住图像比记住文字要容易 记住文字比记住无意义的数字要容易 竞技型记忆技术 宫殿记忆法(房间定位法.地点桩记忆法) 原理: 我们非常善于记住我们所知

IT人生知识分享:博弈论的理性思维

背景: 昨天看了<最强大脑>,由于节目比较有争议性,不知为什么,作为一名感性的人,就想试一下如果自己理性分析会是怎样的呢? 过程是这样的: 中国队(3人)VS英国队(4人). 1:李建东(队长)出战,[并说中国队不胜就再不参加最强大脑]3局过后,打平,双方都没脑力进行下一轮,所以评委各得1分,结果:1V1. 2:苏XX(忘名了)出战,打败对手,结果:2V1. 3:申一帆出战,失败,结果2V2平(同时申一帆情绪失控离开节目现场,经节目组一番说辞后回归节目) 问题来了:最后一战,谁出站,在大屏幕播

第五周周总结

用“分”来计算时间的人,比用“时“来计算时间的人,时间多五十九倍. 看到这句话时我知道时间是要靠自己分配的,当你在虚度光阴的时候时间便会在你指缝中消失,当你在有限的时间内把握好可用的时间那你一定收获不一样的成功.每一周的时间都过得很快,如果你一直在感叹感叹那你什么都做不了,身边有太多的人在抱怨,也不愿意拿出抱怨的时间去付出行动.在这一周里总结了上周,改变了一些,每天拿了30分钟背英语单词巩固学过的知识,拿出了一个小时左右去研究专业课的内容,在慕课网看一些专业的知识,发现自己的眼界都宽广了不少,就

最强大脑

在各种唱歌类娱乐选秀节目充斥的时代,早已审美疲劳,江苏台的最强大脑是一个例外,不仅可以发现人类大脑的无限可能,开拓眼界,还增长知识,传递正能量.主持人也是超喜欢的类型,作为98国际大专辩论赛最佳辩手的他在当时给我留下深深印象,如今以主持人身份再次带来惊喜. 今天早晨回看了昨晚播放的一期,其中有个在魔方界有着诸多头衔的王鹰豪来挑战已是魔方项目队长的贾立平让整个节目气氛达到高潮,看的我也是心潮澎湃,让人感动,现场嘉宾观众也是落泪一片. 两人各有所长,一个擅长盲拧,一个擅长速拧,最终在节目组的赛制下,

2千亿市场难解盈利困局 在线教育如何迎接大风口

数据显示,2016年在线教育市场规模突破1560亿,加之政策支持.市场利好.用户规模扩大,在新一轮政策红包的刺激下,2017年在线教育市场规模有望突破2000亿. 而相比教育市场的整体规模则是1.6万亿,在线教育的2千亿规模,显然还只是一个起手式. 文/张书乐(TMT行业观察者.游戏产业时评人,人民网.人民邮电报专栏作家) 尤其是在内容付费已经在今年被吹成了一个大风口的当下,在线教育作为早早入局的行业,却面临这尴尬:千亿级的市场规模不假,可在线教育一直在烧钱.一直找不到盈利突破口也是真. 深度融