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

article/2025/9/24 17:48:46

泰森多边形(Thiessen Polygon)法

泰森多边形又叫冯洛诺伊图(Voronoi diagram),得名于Georgy Voronoi,是一组由连接两邻点线段的垂直平分线组成的连续多边形。一个泰森多边形内的任一点到构成该多边形的控制点的距离小于到其他多边形控制点的距离。

1.1 原理

在开展流域水文分析时,往往流域范围仅有少量雨量站,为较为准确地将雨量站点实际观测的降雨量反应到区域或子流域上,需要进行数据的邻近分析,而泰森多边形方法被广泛应用与计算流域平均面雨量。
流域上各点的雨量用离该点最近雨量站的降雨量代表。用泰森多边形法计算流域的平均降雨量,是以各雨量站之间连线的垂直平分线,把流域划分为若干个多边形,然后以各个多边形的面积为权数,计算各站雨量的加权平均值,并把它作为流域的平均降雨量,一般来说结果比单纯算术平均法更为精确。
在这里插入图片描述
泰森多边形法特点:

  • 每个泰森多边形内仅含有一个离散点数据
  • 泰森多边形内的点到相应离散点的距离最近
  • 位于泰森多边形边上的点到其两边的离散点的距离相等

面雨量计算方法:

  • a.先计算每个泰森多形内的平均雨量,就是该多边形内的雨量站雨量乘以权重,权重即该多边形面积值除以流域面积。
  • b.把所有多边形内的平均雨量相加,再除以多边形个数即是结果。

2 操作步骤

1.首先,如下图所示,在ArcMap中导入站点.shp(含降雨量数据)和流域边界.shp。需要注意的是,二者均为shp矢量数据。
在这里插入图片描述
2.接下来,利用ArcToolbox工具中的Create Thiessen Polygons工具(Toolboxes → Analysis Tools → Proximity → Create ThiessenPolygons)进行泰森多边形的创建。
点击Create Thiessen Polygons弹出窗口后所做的参数设置如下图所示,在Input Features中输入RainfallStation数据,在Output Features Class中自定义输出路径(一般选择之前已经定义好的默认路径),在Output Fields (optional)中选择All(即输出所有属性字段)。
在这里插入图片描述
3.设置Create Thiessen Polygons里的Environments
输入界面设置完成后进行环境变量设置,选择Create Thiessen Polygons窗口下面的【Environments】按钮,进入环境设置窗口,设置Output Coordinate System,选择Same as Input,也可以选择与untitled_poly保持一致的坐标系,不过选择与与untitled_poly保持一致的坐标系很有可能生不成泰森多边形,因此可以先选择与输入一致的坐标系,后面需要修改坐标系的时候再修改一下就可以了。
然后对Extent进行设置,设置生成泰森多边形的四周边界,此处选择Same as Layer untitled_poly,其余保持默认。如图所示:
在这里插入图片描述
以上需要设置的地方都设置完成后,点击OK,在Create Thiessen Polygons窗口再点击OK,则生成的泰森多边形如图所示:
在这里插入图片描述
【另】报错
ERROR:Input RainfallStation does not hace OIDs.
需要进行一步操作,先给降水数据表添加object_ID字段!!!

4.现在生成的泰森多边形是一个将untitled_poly流域包含在内的大四边形,不能直接用于untitled_poly流域的面雨量计算,因此需要按照untitled_poly流域的形状对新生成的泰森多边形数据进行裁剪。
采用ArcToolbox工具中的Clip工具(Toolboxes → Analysis Tools → Extract → Clip)进行裁剪,在弹出的窗口中如下图进行设置:单位选择Meters
在这里插入图片描述
点击OK后,裁剪后得到的图如下图所示:
在这里插入图片描述
5.接下来计算裁剪后生成的每一个多边形的面积,打开裁剪后的Rainfall_Station_CreateThies_Clip数据的属性表,并添加Area字段,并计算面积。(添加面积字段方法:单击Table Options → Add Field…,添加面积字段后,右击Area字段,点击Calculate Geometry…,然后按雨量站名称类别显示如下图所示:
在这里插入图片描述
各子区域面积如下:
在这里插入图片描述

【另】出错
在这里插入图片描述
【另】出错长精度
在这里插入图片描述

6.然后将属性表中所有数据全部选中,右击如图所示位置属性列表条件field——几何计算——导出dbf。

点击Copy Selected,粘贴到excel表格中进行面积权重的计算,最后根据各雨量站点所测的降雨量进行加权平均,就可以计算出untitled_poly流域的降雨量了。计算结果如图所示:
在这里插入图片描述
另:利用MATLAB计算面降水量

clc
close all
clear
load('P.mat')
load('areaRatio.mat')
% 求各站点年平均降水量
% ------------------------------------------------------------------
% 按年划分降水
PAnnual = cell(nStation, 1);                          % zeros(nyear,365);
PAnnually = zeros(nStation,nYear);
PAveAnnual = zeros(1,nStation);
% 按月划分降水
PMonth = cell(nStation,2);                 % 元胞数组(月降水数据)
PAveMonth = zeros(nStation,12);           % 元胞数组(月平均降水)
for in=1:nStationPAnnual{in,1} = year_data_simple( yearStart, yearEnd, P(:,in));PAnnually(in,:) = sum(PAnnual{in,1},2)';PAveAnnual(1,in) = mean( sum( PAnnual{in,1}, 2) );          % 多年平均降水PMonth{in,1} = month_data_simple( yearStart, yearEnd, P(:,in));PMonth{in,2} = sum( PMonth{in,1}, 2 );tempP = reshape( PMonth{in,2}, 12, nYear);PAveMonth(in,:) = mean(tempP,2)';
end
% 计算面降水量:各月降水占比和年降水量变化
PArea = sum (PAveMonth.*areaRatio, 1);
PAreaYear = sum (PAnnually.*areaRatio, 1);

成图如下所示:
在这里插入图片描述

参考

1.CSDN博客-泰森多边形的matlab实现
2.泰森多边形计算流域面雨量


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

相关文章

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

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

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

泰森多边形(Voronoi图)的matlab绘制——彩图版 1 Voronoi图简介 泰森多边形是对空间平面的一种剖分,其特点是多边形内的任何位置离该多边形的样点(如居民点)的距离最近,离相邻多边形内样点的距离远&#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空间搜索的目的 (1)索引空间点数据和其他形状的数据 (2)通过圆形、正方形或者其他形状进行过滤搜索结果 (3)通过两个点之间的距离或者是两个多边形的形状进行排序或者评分 二、Solr空间搜索的域…

Soler

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

Solr空间搜索

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

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

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

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

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

sola

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

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

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

如何用Jmeter发送消息到Solace JNDI

如何用Jmeter发送消息到Solace JNDI 缘由1. 引包2. 配置Solace JNDI3. 配置JMS Publisher4. 测试 缘由 最近有个需求,要对Solace的queue发大量的消息,然后就想到用Jmeter,但是国内国外基本都搜不到这部分的内容,于是在这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 记录(https://blog.csdn.net/Beth_Chan/article/details/111189133)外,其…

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

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

为什么说去中心化很重要

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

去中心化金融(DeFi)的发展历史

随着Web3.0的兴起,去中心化金融(Decentralized Finance,DeFi)正逐渐成为金融领域的热门话题。DeFi旨在通过区块链技术和智能合约,实现无需信任的金融交易和服务,摆脱传统金融中心化的限制。然而&#xff0c…

去中心化及其局限性

去中心化及其局限性 这张表总结了一部分新的 P2P 网络中的去中心化工具。区块链就是其中的一个! 本次演讲我将提出三个问题:(1)去中心化是什么?我们真的知道答案吗?(2)我们真的想要去…

去中心化究竟是什么意思?

链接: 去中心化究竟是什么意思?怎样能真正实现去中心化? - 知乎https://zhuanlan.zhihu.com/p/39854232 感谢分享,仅供参考。

区块链去中心化和传统去中心化的区别

去中心化在我们生活中其实并不是一个新概念,也许你没有注意,但是我们生活中早已充斥着去中心化的产物。现实中的微博啊,社交媒体啊这些其实都是去中心化的产物。 在了解去中心化之前,首先我们得知道,什么是中心化&…

一文讲明白互联网如何去中心化

本文不是巧立名目,虚设概念,而是在汉语中找了最恰当的一个词来定义互联网的“去中心化”,因为现实的单调,在“去中心化”议题里浸淫久了会发现,如果目标一致,一切表达都会是趋同的,比如说有一天…