泰森多边形的matlab实现

article/2025/9/24 17:02:07

写在前面

泰森多边形求流域的均值。借助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工具箱下载地址


http://chatgpt.dhexx.cn/article/DHaZZWcQ.shtml

相关文章

D3泰森多边形

D3泰森多边形 D3泰森多边形示例代码界面效果 D3泰森多边形示例代码 <!DOCTYPE html> <meta charset"utf-8"> <style>.triangles {fill: none; }.links {stroke: #000; }.sites {fill: #000; //黑色stroke: #fff; //白色 }.triangles .primary …

python 泰森多边形边界_对于给定点集的泰森多边形的算法实现

百度百科 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是由一组由连接两邻点线段的垂直平分线组成的连续多边形组成。 泰森多边形是对空间平面的一种剖分,其特点是多边形内的任何位置离该多边形的样点(如居民点)的距离最近,离相邻多边形内样点的距离远…

泰森多边形算法原理

一、文档目的本文描述了在geomodel模块中&#xff0c;生成泰森多边形所使用的算法。二、概述GIS和地理分析中经常采用泰森多边形进行快速插值&#xff0c;和分析地理实体的影响区域&#xff0c;是解决邻接度问题的又一常用工具。 荷兰气候学家AHThiessen提出了一种根据离散分布…

python 泰森多边形边界_geotools中泰森多边形的生成

概述 本文讲述如何在geotools中生成泰森多边形,并shp输出。 泰森多边形 1、定义 泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是由一组由连接两邻点直线的垂直平分线组成的连续多边形组成。 2、建立步骤 建立泰森多边形算法的关键是对离散数据点合理地…

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

泰森多边形&#xff08;Thiessen Polygon&#xff09;法 泰森多边形又叫冯洛诺伊图&#xff08;Voronoi diagram&#xff09;&#xff0c;得名于Georgy Voronoi&#xff0c;是一组由连接两邻点线段的垂直平分线组成的连续多边形。一个泰森多边形内的任一点到构成该多边形的控制…

泰森多边形算法 java_泰森多边形构建原理

泰森多边形定义 泰森多边形是荷兰气候学家 A.H.Thiessen 提出的一种根据离散分布的气象站的降雨量来计算平均降雨量的方法&#xff0c;即将所有相邻气象站连成三角形&#xff0c;作这些三角形各边的垂直平分线&#xff0c;于是每个气象站周围的若干垂直平分线便围成一个多边形。…

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

泰森多边形&#xff08;Voronoi图&#xff09;的matlab绘制——彩图版 1 Voronoi图简介 泰森多边形是对空间平面的一种剖分&#xff0c;其特点是多边形内的任何位置离该多边形的样点&#xff08;如居民点&#xff09;的距离最近&#xff0c;离相邻多边形内样点的距离远&#x…

【Docker】Get Started with Solace

Solace Get Started : https://solace.com/products/event-broker/software/getting-started/Docker安装Solace容器启动Solace访问http://localhost:8080/

Solr的空间索引

一、Solr空间搜索的目的 &#xff08;1&#xff09;索引空间点数据和其他形状的数据 &#xff08;2&#xff09;通过圆形、正方形或者其他形状进行过滤搜索结果 &#xff08;3&#xff09;通过两个点之间的距离或者是两个多边形的形状进行排序或者评分 二、Solr空间搜索的域…

Soler

特点&#xff1a;首队香港孖生兄弟乐队&#xff0c;Julio和Dino是意大利与缅甸的混血儿。现场演出极煽情、极具爆发力。 风格&#xff1a;Soul,Acoustic,Pop Rock. 所有作品由组合自己创作。 专辑&#xff1a;《双声道》中文专辑 语言&#xff1a;广东话、国语、英语、意大利…

Solr空间搜索

空间搜索原理 空间搜索&#xff0c;又名Spatial Search&#xff0c;基于空间搜索技术&#xff0c;可以做到&#xff1a; 1&#xff09;对Point&#xff08;经纬度&#xff09;和其他的几何图形建索引 2&#xff09;根据距离排序 3&#xff09;根据矩形&#xff0c;圆形或者…

FAQ详解“Meltdown和Spectre”问题,接踵而来的“Skyfall和Solace”是否仅是骗局?

在Google公司安全团队Project Zero披露Intel处理器Meltdown(熔毁) 和Spectre(幽灵)漏洞后&#xff0c;该漏洞在2018年初震动了计算机世界。现在据说还有两个漏洞:Skyfall和Solace(他们的命名来源于詹姆斯邦德电影的灵感)。据消息来源称&#xff0c;这些漏洞也是物理芯片的问题&…

如何用Jmeter发送消息到Solace JNDI - 自定义配置

如何用Jmeter发送消息到Solace JNDI - 自定义配置 1. 引包2. 配置Solace JNDI3. 配置JMS Publisher 上一篇文章 如何用Jmeter发送消息到Solace JNDI 默认是发到 Default 的 VPN 且对用户名密码没有要求&#xff0c;假如想要发到非 default 的VPN或者是有验证要求的该怎么发呢&…

sola

Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事项;主要包括以下内容:环境搭建及调试;两个核心配置文件介绍;维护索引;查询索引,和在查询中可以应用的高亮显示、拼写检查、搜索建议、分组统计、拼音检索等功能的使用方…

Docker拉取Solace pubsub+镜像timeout的问题

资料 Solace PubSub 官网 Solace docker-compose.yml 模板下载 遇到的问题 拉取Solace pubsub镜像一直timeout 我的镜像源地址用的是阿里云的&#xff0c;同事也没有遇到过同样的问题。 我切换了各种国内的镜像源地址&#xff0c;都是timeout。最终又切换回阿里云的镜像源地…

如何用Jmeter发送消息到Solace JNDI

如何用Jmeter发送消息到Solace JNDI 缘由1. 引包2. 配置Solace JNDI3. 配置JMS Publisher4. 测试 缘由 最近有个需求&#xff0c;要对Solace的queue发大量的消息&#xff0c;然后就想到用Jmeter&#xff0c;但是国内国外基本都搜不到这部分的内容&#xff0c;于是在这Mark一下…

基于硬件的消息队列中间件 Solace 简介之二

小短篇介绍关于Solace https://blog.csdn.net/aqudgv83/article/details/79495489 . 前面简单介绍了Solace来自于哪家公司, 主要能做哪些事情. 本篇主要进一步介绍Solace作为消息传递的中间件如何工作的. 传统意义上来讲, 每当我们谈到消息中间件时, 首先想到的是基于Message…

JMS,ActiveMQ,Solace和RxJava记录

目录 JMS ActiveMQ 用Java代码实现收发消息 1. 使用JMS方式发送接收消息 ​编辑 2. 在SpringBoot中使用ActiveMQ Solace RxJava 除了本人另外一篇博客的 Kafka 记录&#xff08;https://blog.csdn.net/Beth_Chan/article/details/111189133&#xff09;外&#xff0c;其…

“去中心化”和“分布式”的区别

区块链对于很多人来说&#xff0c;是一个概念性的、未来的事物&#xff0c;经常可以听到区块链有着“分布式、去中心化、可信任、匿名性、信息不可逆”等特点&#xff0c;这些特点看起来相互关联&#xff0c;又有所差异。而以太坊创始人V神近日就在推特上表示&#xff0c;尝试用…

为什么说去中心化很重要

去中心化是与中心化相对的一个概念&#xff0c;简单的来说中心化的意思&#xff0c;是中心决定节点。节点必须依赖中心&#xff0c;节点离开了中心就无法生存。去中心化恰恰相反&#xff0c;在一个分布有众多节点的系统中&#xff0c;每个节点都具有高度自治的特征&#xff0c;…