写在前面

泰森多边形求流域的均值。借助ARCGIS可以直接计算,但是目前算的程序都是MATLAB在跑,现在总结下MATLAB怎么利用泰森多边形计算流域平均值。

Arcgis计算泰森多边形
1.导入站点.shp和流域边界.shp
2.Analysis Tools—Proximity—Create Thiessen Polygons
3.设置Create Thiessen Polygons里的Environments…
输出范围和输出文件投影坐标——OK
4.Analysis Tools—Extract—Clip
5.属性列表条件field——几何计算——导出dbf。

MATLAB先上代码

x = gallery('uniformdata',[30 1],0); %生成一个30行的均匀随机数,0表示一组的代码
y = gallery('uniformdata',[30 1],1);
voronoi(x,y)


加上对应的标志符

voronoi(x,y)% Assign labels to the points.
nump = length(x);
plabels = arrayfun(@(n) {sprintf('X%d', n)}, (1:nump)');
hold on
Hpl = text(x, y, plabels, 'FontWeight', ...'bold', 'HorizontalAlignment','center', ...'BackgroundColor', 'none');
hold off


对于 Voronoi 图的拓扑,即每个 Voronoi 元胞的顶点,请使用 voronoin。

[v,c] = voronoin([x(:) y(:)])

[v,c] = voronoin(X) 返回 Voronoi 图 X 的 Voronoi 顶点 v 和 Voronoi 元胞c。
——v 是由 n 维空间中的 numv Voronoi 顶点组成的 numv×n 数组,每行对应于一个 Voronoi 顶点。
v 中的第一个顶点是无限顶点。c 是向量元胞数组长度 length(x),表示与每个点相关联的 Voronoi 区域。因 此,与点 [x(i),y(i)]相关联的 Voronoi 区域是 c{i}。
——c 是一个向量元胞数组,其中每个元素包含指向对应 Voronoi 元胞的顶点的 V 的索引。
最后利用polyarea命令计算面积。在计算中忽略v的第一个顶点值(inf),具体校核涉及到了边界问题。

[v , c] = voronoin(x,y); %大致思路,点inf的问题未近一步处理。
for i = 1 : size(c ,1)ind = c{i}';tess_area(i,1) = polyarea( v(ind,1), v(ind,2))
end

限定边界的问题,有人给出了个插件,有时间再言。

参考文献

[1]voronoi函数说明
[2]gallery函数介绍
[3]delaunayTriangulation函数说明
[4]triplot函数说明
[5]MATLAB中计算平面多边形面积的polyarea和convhull
[6]自编彩色的泰勒多边性画法
[7]Voronoi 图 matlab mtp工具箱下载地址

泰森多边形的matlab实现相关推荐

  1. 【Arcgis】基于泰森多边形求流域面降水量

    泰森多边形(Thiessen Polygon)法 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是一组由连接两邻点线段的垂直平分线组成的连续多边形.一 ...

  2. 泰森多边形(Voronoi彩图)的matlab绘制——2

    泰森多边形(Voronoi图)的matlab绘制--彩图版 1 Voronoi图简介 泰森多边形是对空间平面的一种剖分,其特点是多边形内的任何位置离该多边形的样点(如居民点)的距离最近,离相邻多边形内 ...

  3. matlab voronoi 多晶体程序,【干货】二维及三维voronoi泰森多边形生成及其批量cohesive的插入...

    原标题:[干货]二维及三维voronoi泰森多边形生成及其批量cohesive的插入 目前voronoi晶粒模型已经被广泛应用,材料的穿晶断裂和沿晶断裂是失效的两种主要表现形式,建立晶粒模型是分析材料 ...

  4. 泰森多边形(Voronoi图)的matlab绘制

    泰森多边形(Voronoi图)的matlab绘制 泰森多边形(Voronoi图)的matlab绘制 1.泰森多边形的介绍 2.算法实现 2.0 matlab自带函数算法 2.1 Delaunay三角算 ...

  5. matlab实现泰森多边形

    前言 原文: <泰森多边形(Voronoi图)的matlab绘制>. 本文已经过原作者授权.如有错误,请批评指正. 泰森多边形介绍 泰森多边形是对空间平面的一种剖分,其特点是多边形内的任何 ...

  6. matlab画泰森多边形,你的SU建模太慢了!泰森多边形有快速生成大法!

    泰森多边形又叫 Voronoi 图形或Dirichlet 图形.它是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成. N个在平面上有区别的点,按照最邻近原则划分平面:每个点与它的最近邻区域相关 ...

  7. 泰森多边形(Voronoi图)

    二维Delaunay(德洛内)三角网剖分的matlab实现 https://blog.csdn.net/weixin_42943114/article/details/82262122 泰森多边形(V ...

  8. matlab n维插值,简单调研多维插值方法

    原标题:简单调研多维插值方法 ■2020-11-07 11:36:50 以前的时候用过二维的插值, 见 二维三次卷积插值算法及Fortran代码 [1], 也用过matlab自带的插值方法, 见 Ma ...

  9. 用泰森多边形法求子流域气象数据

    用泰森多边形法求子流域气象数据 (matlab) 需要先用Arcgis画泰森多边形并求出各面积占比(权重),然后用该matlab脚本计算. 面积占比所在Excel文件格式:三列,分别为站点编号.子流域 ...

最新文章

  1. Mac OS X上的Java安装位置在哪里?
  2. 【Groovy】闭包 Closure ( 自定义闭包参数 | 自定义单个闭包参数 | 自定义多个闭包参数 | 闭包参数默认值指定 )
  3. 推荐7款超棒的单页面网站设计模板。关键是!免费!!
  4. Flask的多app应用,多线程如何体现
  5. redis根据通配符去批量删除指令
  6. Windows Azure Marketplaces上的Bing Search API可用啦!
  7. 无法从计算机中删除,【求助】Windows无法从该家庭组中删除你的计算机
  8. birt报表表格边框_选开源报表开发还是商用?2020报表软件产品整理
  9. 股市心态决定成败:不贪不惧不急不赌
  10. 关于Java IO流学习总结
  11. 微店一键复制商品软件使用教程
  12. pmp 第4章 错题整理(不定时更新)
  13. python中文帮助_python中文官方手册等手册链接地址
  14. vMix(视频混合器软件)v22.0.0.48免费版
  15. 提速数字化转型,云徙科技批量建设数字中台
  16. 基于easyui的 增 删 改 查
  17. python金融分析小知识(34)——年化收益率、年化波动率以及夏普比率的计算
  18. 谷歌如何注册账号?手机号无法验证处理方法!2023年最新教程!
  19. BIOS入知识枝桠——SMBIOS
  20. 时间管理 |《小强升职记》学习笔记 | Part1

热门文章

  1. hdu 1429 胜利大逃亡(续)
  2. js原生后代选择器_js 后代选择器
  3. 域名防红监测软件实现方案
  4. 利用PHP开发的一款万能、表白墙系统
  5. 报表分析软件有哪些呢?不急不急,给你推荐几款好用的
  6. Alex 的 Hadoop 菜鸟教程: 第10课 Hive 安装和使用教程
  7. Every Pixel Matters: Center-aware Feature Alignment for Domain Adaptive Object Detector
  8. 二十一世纪大学英语读写基础教程学习笔记(原文)——5 - Shipwrecked in Antarctica(沉船南极洲)
  9. 京东到家订单中心 Elasticsearch 演进历程
  10. uniaccess安全助手卸载