【SWAT】SWAT中预定义河网及流域

news/2024/7/15 18:54:08 标签: 图论

Strahler分级

Strahler编码或Strahler数,可以用于描述河流的等级和流量,以及其他树状结构的分支等级。
对子流域进行编号的方法可以概括为以下几个步骤:

  • 从流域出口开始,将其编号为1。
  • 沿着河网向上游遍历。 当遇到一个分叉点时,检查该分叉点的所有上游子流域的编号情况。
  • 如果有一个上游子流域已经被编号,那么将该编号继承给当前分叉点,并将其他上游子流域重新分配新的编号。
  • 如果没有一个上游子流域被编号,那么将当前分叉点的编号加1,并赋给最左边的上游子流域,然后继续向上游遍历。
  • 如果一个子流域有多个下游子流域,那么编号最小的下游子流域继承上游子流域的编号,其他下游子流域重新分配新的编号。
  • 重复以上步骤,直到所有子流域都被编号。

SWAT模型中流域编号

SWAT模型中节点编号的原则通常包括以下几个方面:

  • 节点编号是从下游往上游递增的,以方便描述河流的流向和连接关系。
  • 节点编号通常是按照河流的流向和连接关系进行递增的,例如,可以按照从上游到下游、从北往南、从西向东等方向进行编号。
  • 出口节点通常会被赋予一个较大的编号,例如9999或99999,以便于标识流域的出口节点。
  • 对于流域的最下游节点,通常将其另一端点的编号设置为0,以表示其没有下游节点。
  • 对于其他节点,通常采用连续的整数编号,例如从1开始逐步递增。

需要注意的是,节点编号的具体赋值方式可能因模型和数据的不同而有所差异,具体应根据实际情况进行确定。在进行模型分析和处理时,应根据节点编号和拓扑结构进行相关计算和分析。

SWAT预定义河网及流域

  • 河网及流域的编号应该按照从上游到下游的顺序进行编排,且应该是唯一的,不能有重复的编号。
  • 河网的最上游应该是一个源头,即其没有上游河段,因此其编号应该为最小值,例如可以将其编号为1。
  • 流域的编号可以按照河网编号加上流域内部的序号进行编排,例如河网编号为2的河网中的第一个流域可以编号为2.1,第二个流域可以编号为2.2,以此类推。
  • 河网的编号必须是连续的,即不能有任何编号的缺失。

在预定义河网和流域时,需要保持以下关系:

  • 每个流域必须属于唯一的河网,且每个河网必须包含至少一个流域。
  • 每个流域必须有一个上游河段,除非该流域是河网的最上游,即其没有上游河段。
  • 每个河网必须有一个最上游的源头,即其没有上游河段。

这些关系是SWAT模型中流域和河网的基本属性,保持这些关系可以确保模型的正确性和可靠性。在实际操作中,可以通过地图、卫星影像等方式确定河网和流域的范围和位置,并根据地形、降水等因素划分流域和河网。在划分时,应该按照从上游到下游的顺序进行编排,以保证模型的输入和输出的正确性。

GIS中河网拓扑属性

在河网拓扑中,通常会使用以下几个属性来描述河流的流向和连接关系:

在河网拓扑中,常用的属性包括:

  • arcid:河流段的唯一标识符,通常是一个整数或字符串。
  • grid_code:河流段所在的栅格单元格的标识符,通常是一个整数或字符串。
  • from_node:河流段的起始节点,即河流流入该段的节点。
  • to_node:河流段的终止节点,即河流从该段流出的节点。
  • subbasin:河流段所在的子流域的标识符,通常是一个整数或字符串。
  • subbasinR:河流段所在的逆向子流域的标识符,通常是一个整数或字符串。

其中,subbasin和subbasinR用于描述河流段所在的子流域和逆向子流域,这些信息通常在水文模型中用于计算流域的水文特征和水文过程。

在流域拓扑中,常用的属性包括:

  • grid_code:栅格单元格的标识符,通常是一个整数或字符串。

  • subbasin:栅格单元格所在的子流域的标识符,通常是一个整数或字符串。

其中,grid_code是用于标识栅格单元格的唯一标识符,通常用于在地理信息系统中进行数据处理和分析。subbasin则是用于描述栅格单元格所在的子流域的标识符,通常用于水文模型中计算流域的水文特征和水文过程。在流域拓扑中,通常会将栅格单元格组织成一个网格,通过网格之间的连接关系来描述流域的拓扑结构。


http://www.niftyadmin.cn/n/146297.html

相关文章

YGG 在确保 Web3 游戏生态系统安全方面的作用

作为区块链游戏最早的社区之一,Yield Guild Games (YGG)始终积极主动地建设、去中心化和保障web3生态系统。迄今为止,公会已与 80 多个游戏、基础设施项目和子公会合作,提供指导和资源以支持他们的持续发展。随着该行业的不断扩大&#xff0c…

【计算机图形学】绘制图形

模块0 绘制图案 一 实验目的 熟悉相关的图形软件的运行环境,掌握图形函数绘制图案的方法,包括图形初始化,画点、线、圆、填充等常用绘图函数二 实验要求 能利用图形函数,正确调试运行程序熟悉网站(http://www.easyx…

MySQL复合查询

文章目录基本查询回顾多表查询自连接子查询单行子查询多行子查询多列子查询在from子句中使用子查询合并查询unionunion all基本查询回顾 查询的员工部门表结构: mysql> show tables; ----------------- | Tables_in_scott | ----------------- | dept …

2023年3月西安/重庆/成都/深圳数据治理认证DAMA-CDGA/CDGP

弘博创新是DAMA中国授权的数据治理人才培养基地,贴合市场需求定制教学体系,采用行业资深名师授课,理论与实践案例相结合,快速全面提升个人/企业数据治理专业知识与实践经验,通过考试还能获得数据专业领域证书。 DAMA认…

每周总结01

总结学习Pytorch ResNet18, ResNet50 卷积神经网路模型基于Pytorch 使用 fruit30_split水果集 进行ResNet18 模型训练 模型训练:

业内人士真心话,软件测试是没有前途的,我慌了......

我在测试行业爬模滚打7年,从点点点的功能测试到现在成为高级测试,工资也翻了几倍。个人觉得,测试的前景并不差,只要自己肯努力。 我刚出来的时候是在鹅厂做外包的功能测试,天天点点点,很悠闲,点…

前端开发者的现代 C++ 课:C++ 开发环境其实挺难搞的(上)

所谓工欲善其事,必先利其器,我将用两节课的内容向大家介绍 C 的开发工具及开发环境的一些知识。 Visual Studio 诞生至今已有 25 年以上的历史,功能强大,用的人非常多,社区的朋友戏称它为宇宙最强大的 IDE&#xff0c…

CANoe中使用CAPL刷写流程详解(Trace图解)(CAN总线)

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…