什么是泰森多边形?

news/2024/10/23 11:22:29

世界各地的雨量分布存在着巨大的差异,即使是方圆百米内也可能出现东边日出西边雨的情况。那么科学家们是如何根据气象站的降雨数据计算各个地区的平均降雨量的呢?让我们一起来了解在计算平均降雨量中运用到的泰森多边形吧!

 

1911年,荷兰气候学家Thiessen根据离散分布的气象站的降雨量,提出了一种计算平均降雨量的方法,即将所有相邻气象站连成三角形,作这些三角形各边的垂直平分线,于是每个气象站周围的若干垂直平分线便围成一个多边形。应用这些多边形对气象观测站进行有效区域划分,多边形内所包含的一个唯一气象站的降雨强度来表示这个多边形区域内的降雨强度,这个多边形便被称为泰森多边形(Thiessen Polygon),泰森多边形也叫Voronoi图,或dirichlet图(下图中虚线构成的多边形就是泰森多边形,其每个顶点是每个三角形的外接圆圆心)。

 

 上面我们提到的是基于制图算法生成Voronoi的方法,还有另外一种方法则是基于图形算法生成Voronoi的方法,即以离散点为圆心画圆,随着半径的逐渐增大,相邻的圆形会逐渐融合,直至生成最终的Voronoi。

 🔺基于制图算法生成Voronoi的方法

 🔺基于图形算法生成Voronoi的方法

泰森多边形最早由俄国数学家Georgy Fedoseevich Voronoi提出,它是关于空间邻近关系的一种算法。作为一种分隔空间的方式,在几何学、计算机图形、图像处理与模式识别、物理、化学、地理学、气象学以及机械制造等许多领域有广泛的应用。根据以上对泰森多边形的描述我们可以知道它具有以下性质:

  1. 高效性:每个泰森多边形内仅含有一个离散点;

  2. 泰森多边形内的点到相应离散点的距离最近;

  3. 位于泰森多边形边上的点到其两边的离散点的距离相等。

 

因此,泰森多边形多用于定性分析、统计分析、邻近分析等。例如,可以用离散点的性质来描述泰森多边形区域的性质;可用离散点的数据来计算泰森多边形区域的数据;判断一个离散点与其它哪些离散点相邻时,可根据泰森多边形直接得出,且若泰森多边形是n边形,则就与n个离散点相邻;当某一数据点落入某一泰森多边形中时,它与相应的离散点最邻近,无需计算距离。

 在自然界中,泰森多边形的身影是随处可见的,如干涸的土地、长颈鹿的肌理、蜻蜓的翅膀、叶脉的形态等,再比如著名的建筑水立方。

 

 生态学中常用泰森多边形法来确定空间实体的影响范围,如城市的影响范围及竞争分析。Brown在1965年最早把泰森多边形法用于树木竞争分析,提出潜在生长空间,利用树木为离散点所生成泰森多边形的面积来表示目标树可利用生存空间的大小;在图像处理领域,泰森多边形的应用之一是生成形体的骨架,许多研究采用基于几何的泰森多边形来生成形体骨架,从而把骨架作为形体的抽象表示。

 参考文献

[1]郭晓伟. 基于泰森多边形法的马尾松林分生长模型研究[D].贵州大学,2021.

[2]吴晓辉. 基于仿生的运动鞋底纹理参数化设计研究[D].华侨大学,2022.

[3]夏玮静. 基于泰森多边形算法的冰川长度自动提取方法研究[D].西北大学,2020.

[4]https://mp.weixin.qq.com/s/CtDvq879xKFgNjkTGLFJ6A

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/72124.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

忘记网站密码,该怎么办呢?一招教你解决

忘记网站密码时,通常可以按照以下步骤来尝试找回或重置密码:访问登录页面:前往您需要登录的网站,并找到登录界面。查找“忘记密码”链接:在登录界面通常会有一个“忘记密码”、“找回密码”或类似的链接。输入注册邮箱或手机号:点击“忘记密码”后,系统会要求您输入注册…

C#-新增一列删除按钮

实现: 给查询出来的数据添加一列"删除按钮(delete Button)" 查询接口新增deleteButton:// 创建一个按钮列DataGridViewButtonColumn btnColumn = new DataGridViewButtonColumn();btnColumn.Name = "deleteButton";btnColumn.Text = "删除";b…

P11080 [ROI 2019 Day 1] 拍照 题解

题意 给定 \(m\) 个位置和 \(n\) 个颜色,以及一个目标序列。找到一组合法的操作使得一个无色序列能变成目标序列。操作:选定一个颜色 \(c\) 和一个区间 \(l,r\),将 \(l,r\) 中的每个元素染色为 \(c\)。每个颜色只能用一次,且会覆盖原来的颜色。思路 首先我们肯定是对一组颜…

CSP2024-38

2A 题意:定义 \(S(n, k)\) 为 \(n\) 在 \(k\) 进制下的数位和。 给定 \(n, k, x\),求 \(\sum_{i = 2}^k[S(n, i) \le x]\)。\(n \le 10^{12},\ k, x \le 10^{18}\)。\(i \le \sqrt n\),直接枚举。\(i > \sqrt n\),最多两位数,总和等于 \(\lfloor\dfrac{n}{i}\rfloor + …

VMware vSAN 8.0U3b - 存储虚拟化软件

VMware vSAN 8.0U3b - 存储虚拟化软件VMware vSAN 8.0U3b - 存储虚拟化软件 vSAN 8 with Express Storage Architecture 请访问原文链接:https://sysin.org/blog/vmware-vsan/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgVMware vSAN 存储虚拟化软件 vSAN 利…

dotnet DirectX 做一个简单绘制折线笔迹的 D2D 应用

本文将告诉大家如何从简单的控制台开始,使用 Vortice 辅助调用 Direct2D1 的功能,配合 WM_Pointer 消息,制作一个简单绘制触摸折线笔迹的 D2D 应用前置博客: dotnet DirectX 通过 Vortice 控制台使用 ID2D1DeviceContext 绘制画面 本文属于 D2D 系列博客,更多 D2D 相关博客…