泰森多边形定义

泰森多边形是荷兰气候学家 A.H.Thiessen 提出的一种根据离散分布的气象站的降雨量来计算平均降雨量的方法,即将所有相邻气象站连成三角形,作这些三角形各边的垂直平分线,于是每个气象站周围的若干垂直平分线便围成一个多边形。用这个多边形内所包含的一个唯一气象站的降雨强度来表示这个多边形区域内的降雨强度,并称这个多边形为泰森多边形。

泰森多边形又称为 Voronoi 图,是由一组连接两邻点直线的垂直平分线组成的连续多边形组成。泰森多边形的特性为:

每个泰森多边形内仅含有一个离散点数据;

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

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

泰森多边形应用

泰森多边形可用于定性分析、统计分析、邻近分析等,通过创建泰森多边形创建的多边形要素可对可用空间进行划分并将其分配给最近的点要素。泰森多边形有时会用于替代插值操作,以便将一组样本测量值概化到最接近他们的区域。使用泰森多边形可将取自一组气候测量仪的测量值概化到周围区域,还可为一组店铺快速建立服务区模型等。例如:

可以用离散点的性质来描述泰森多边形区域的性质;

可用离散点的数据来计算泰森多边形区域的数据;

判断一个离散点与其它哪些离散点相邻时,可根据泰森多边形直接得出,且若泰森多边形是 n 边形,则就与 n 个离散点相邻;

当某一数据点落入某一泰森多边形中时,它与相应的离散点最邻近,无需计算距离。

泰森多边形创建步骤

建立泰森多边形算法的关键是对离散数据点合理地连成三角网,即构建 Delaunay 三角网,建立泰森多边形的步骤如下:

对待建立泰森多边形的点数据进行由左向右,由上到下的扫描,如果某个点与前一个扫描点的距离小于给定的邻近容限值,那么分析时将忽略该点;

将离散的点数据构建 Delaunay 三角网,并对离散的点和构建的三角形编号,记录每个三角形是由哪个离散点构成的,同时记录与每个离散点相邻的所有三角形编号;

画出每个三角形边的中垂线,由这些中垂线构成泰森多边形的边,而中垂线的交点是相应的泰森多边形的顶点;

用于建立泰森多边形的点将成为相应的泰森多边形的锚点。

泰森多边形算法 java_泰森多边形构建原理相关推荐

  1. 泰森多边形算法 java_基于java的泰森多边形算法

    [实例简介] 基于java的泰森多边形算法 [实例截图] [核心代码] f9248226-017f-4180-b6cc-dd8b1d11ae6c ├── VoroGlide │   ├── ajAni ...

  2. java的泰森多边形算法,泰森多边形算法JAVA,渲染,经纬度

    [实例简介] 基于java的泰森多边形算法 代码简介 方便 根据经纬度,话务量实现对于多边形的渲染. [实例截图] [核心代码] 69b560dd-7ad8-4bc4-b487-7891008cd5e ...

  3. python 泰森多边形边界_泰森多边形

    首先来介绍一下泰森多边形: http://baike.baidu.com/link?url=LJh2DpARPjkmH3OUKHnW6pKg5AxjZdJLxrGanoJr2WApK2_j87MK1R ...

  4. python 泰森多边形边界_泰森多边形voronoi以及delaunay基本知识,python实现代码待补充...

    泰森多边形(Voronoi图)生成算法 一.文档目的 本文描述了在geomodel模块中,生成泰森多边形所使用的算法. 二.概述 GIS和地理分析中经常采用泰森多边形进行快速插值,和分析地理实体的影响 ...

  5. 《大数据系统构建:可扩展实时数据系统构建原理与最佳实践》一1.5 大数据系统应有的属性...

    本节书摘来自华章出版社<大数据系统构建:可扩展实时数据系统构建原理与最佳实践>一书中的第1章,第1.1节,南森·马茨(Nathan Marz) [美] 詹姆斯·沃伦(JamesWarren ...

  6. 【优化算法】简述灰狼优化算法(GWO)原理

    [优化算法]简述遗传算法(GA)原理 [优化算法]简述灰狼优化算法(GWO)原理 前言: 灰狼优化算法(Grey Wolf Optimizer,GWO)由澳大利亚格里菲斯大学学者 Mirjalili ...

  7. Caché 实操《Caché 算法与数据结构-数组原理》学习笔记

    参考书  第二章 Caché 算法与数据结构 数组原理_yaoxin521123的博客-CSDN博客 本人Cache'小白,欢迎指教和交流.本文为学习原作者的代码进行代码重现后的总结精炼.使用数据库: ...

  8. 常见排序算法总结(实现原理,稳定度,使用场景,时间复杂度)

    排序算法总结:实现原理,时间复杂度,使用场景,稳定度. 冒泡排序的实现原理:比较简单,不做叙述. 稳定性: 稳定 使用场景:适用于n较小的情况. 选择排序的实现原理:首先在未排序序列中找到最小(大)元 ...

  9. 【电商数仓】数仓即席查询之Kylin Cube构建原理和构建优化

    文章目录 一 Kylin Cube构建原理 1 维度和度量 2 Cube和Cuboid 3 Cube构建算法 (1)逐层构建算法(layer) (2)快速构建算法(inmem) 4 Cube存储原理 ...

  10. EMD算法之Hilbert-Huang Transform原理详解和案例分析

    目录 Hilbert-Huang Transform 希尔伯特-黄变换 Section I 人物简介 Section II Hilbert-Huang的应用领域 Section III Hilbert ...

最新文章

  1. Py之simplejson:simplejson库的简介、安装、使用方法之详细攻略
  2. Sql Server之旅——终点站 nolock引发的三级事件的一些思考
  3. 内网 根据计算机名查IP
  4. sql按年、月、日、查询排序
  5. grep配置颜色显示
  6. mysql怎么查找删除重复数据_Mysql中如何查找并删除重复数据
  7. from xx is not a valid DFS filename
  8. [ROS-Beginner]1.安装与配置ROS环境
  9. 分享一份非常强势的Android面试题
  10. 乐易模块V7.62更新日志
  11. 常用Python模块下载网站
  12. 世界上公认最快的学习法 - 弗曼学习法
  13. 批量保存网页_一键下载网页所有图片,把美丽存下来
  14. 「转」新手淘宝天猫小卖家开店,如何做好全盘运营?
  15. java基础——多态
  16. ui设计师色彩运用_网页设计师的20多种色彩工具
  17. 【毕业设计】基于单片机的红外测距系统设计与实现 - c51 物联网 stm32
  18. 告别传统机房:3D 机房数据可视化实现智能化与VR技术的新碰撞
  19. java命名规则与规范
  20. hp服务器性能测试,较新架构服务器用CPU性能对比测试

热门文章

  1. 【emmm】快速算三角形角度
  2. HttpClient用法--这一篇全了解(内含例子)
  3. dorado java_dorado事件
  4. 强网杯2022 pwn 赛题解析——yakagame
  5. Python 名称空间以及函数的补充
  6. 佳佳mpg格式转换器免费版 v12.4.0.0
  7. 怎么显示文件后缀名?很容易的几个步骤
  8. 网桥算法的源代码c语言版,透明网桥算法(C语言)
  9. kk5.0服务器信息怎么填,蓝凌KK5.0:企业大连接的IT落地支撑平台
  10. mysql 升序和降序