SWMM从入门到实践教程 01 SWMM软件介绍
文章目录
- 1 软件介绍
- 2 软件面板
- 2.1 主菜单
- 2.1.1文件菜单(File)
- 2.1.2 编辑菜单(Edit)
- 2.1.3 视图菜单(View)
- 2.1.4 工程菜单(Project)
- 2.1.5 报告菜单(Report)
- 2.1.6 工具菜单(Tools)
- 2.1.7 窗口菜单(Window)
- 2.1.8 帮助菜单(Help)
- 2.2 标准工具栏
- 2.3 状态栏
- 2.4 图像与对象工具栏
- 2.4.1 地图工具条
- 2.4.2 对象工具条
- 2.5 项目地图浏览器
1 软件介绍
SWMM(Storm Water Management Model)是一款用于城市暴雨径流模拟和城市雨水管理的计算机软件。SWMM软件最初由美国环保局(EPA)开发,现在已经成为一个广泛使用的软件,用于设计、规划和管理城市排水系统。
SWMM软件的主要功能是模拟雨水在城市排水系统中的流动和水质变化。它可以模拟雨水在城市中的汇流过程、雨水排放、河流水位、水质变化等各个方面。SWMM软件还可以帮助用户评估不同排水系统的性能,比较不同排水系统的成本和效益,并提供改进城市排水系统的建议。

SWMM软件的主要特点包括:
- 灵活性:SWMM软件可以对各种城市排水系统进行建模和分析,包括下水道、储蓄池、过滤器、降雨花园等各种设施。
- 交互性:SWMM软件提供友好的用户界面,可以让用户方便地输入数据、修改参数,并进行结果分析。
- 准确性:SWMM软件使用先进的数学模型和算法,可以精确地模拟雨水在排水系统中的流动和水质变化。
- 可视化:SWMM软件提供各种图表和地图显示功能,可以让用户直观地了解雨水的流动和排放情况,以及排水系统的运行状况。
总之,SWMM软件是一个功能强大的城市排水系统模拟和分析工具,可以帮助用户优化城市排水系统的设计和运行,从而提高城市的水资源利用效率和环境质量。
SWMM软件具有中文版和英文版。其中中文版对初学者较为友好,英文版更加稳定且有助于后期在Python中对相关函数的记忆。本教程使用的软件将会交替使用两个版本。
2 软件面板
软件面板主要分为5个功能区+1个研究区域地图(中心区域)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zg9Aegqi-1677084067602)(null)]
以下面板中的相关按钮介绍,2.3中状态栏的设置,是项目准备工作的重要操作,建议阅读。 其余在后面的实操博客中还会再次详细介绍,可根据学习需要选择性阅读。
2.1 主菜单
该菜单包含工程的打开、保存和打印等文件菜单命令。
2.1.1文件菜单(File)
该菜单包含工程的打开、保存和打印等文件菜单命令,具体如下:
| 命令 | 功能描述 |
|---|---|
| 新建 | 创建一个SWMM工程 |
| 打开 | 打开已存在的工程 |
| 重新打开 | 打开最近用过的工程 |
| 保存 | 保存当前工程 |
| 另存为 | 将当前工程用另外一个名称保存 |
| 发送 | 将当前的研究区地图作为文件输出或将当前的结果输出为热启动文件 |
| 链接 | 将两个界面文件的路径链接在一起 |
| 页面设置 | 设定打印的页边距和方向 |
| 打印预览 | 对当前输出项进行预览(包括地图、报告、图标或表格) |
| 打印 | 打印当前视图 |
| 关闭 | 退出SWMM |
2.1.2 编辑菜单(Edit)
该菜单包含编辑和复制等功能选项菜单命令,具体如下:
| 命令 | 功能描述 |
|---|---|
| 复制到 | 复制当前内容(地图、报告、图标或表格),粘贴到剪切板或文件里 |
| 选择对象 | 使用户能够选择研究区的对象 |
| 选择顶点 | 使用户能够在地图上选择子流域和连接导管的顶点或端点 |
| 选择区域 | 使用户能在地图上为选择的多个对象画出一个区域 |
| 全部选择 | 选择当前所有内容 |
| 查找对象 | 利用地图中的名称查找一个对象 |
| 查找文本 | 在状态报告文件中查找指点的文本对象 |
| 组编辑 | 对一组在同一图层中的对象进行属性编辑 |
| 删除组 | 删除一组落在同一图层中的对象 |
2.1.3 视图菜单(View)
该菜单包括查看研究区和工程工具栏等按钮。
| 命令 | 功能描述 |
|---|---|
| 尺寸 | 设定地图参考坐标和长度单位 |
| 背景 | 允许在工程中加载、编辑和观察一张背景图片 |
| 移动 | 在地图中移动 |
| 放大 | 放大地图 |
| 缩小 | 缩小地图 |
| 全屏 | 将地图以全景最大化的方式放置在界面中 |
| 查询 | 将满足查询要求的对象在图像中高亮显示 |
| 全景查看 | 查看显示部分在整个地图中的位置 |
| 对象 | 将图形中的对象进行显示 |
| 图例 | 控制图例的显示 |
| 工具栏 | 控制工具栏在界面中的显示 |
2.1.4 工程菜单(Project)
该菜单包括对当前工程进行分析的菜单命令。
| 命令 | 功能描述 |
|---|---|
| 摘要 | 对每个对象的类型和数量进行列表显示 |
| 详细 | 为所有工程数据提供一个详细的列表 |
| 缺省值 | 编辑工程缺省值属性 |
| 标准数据 | 在工程中注册一个含有标准数据的文件 |
| 模型模拟 | 运行模型 |
2.1.5 报告菜单(Report)
该菜单可以以不同的格式输出分析结果。
| 命令 | 功能描述 |
|---|---|
| 状态 | 提供一份最近模拟运行的报告单 |
| 绘图 | 将模拟结果用图的方式进行显示 |
| 表格 | 将模拟结果用列表的方式进行显示 |
| 统计 | 将模拟的结果用统计分析的方式显示 |
| 自定义 | 用户自定义当前图表的显示状态 |
2.1.6 工具菜单(Tools)
该菜单包含设置工程参数、研究区显示选项以及加载项等菜单命令
| 命令 | 功能描述 |
|---|---|
| 参数设置 | 设置工程对象参数,例如字体大小、(更新后)是否删除、显示的小数点后位数等等 |
| 地图显示选项 | 设定地图的参数,如对象的大小、注释、水流方向箭头和背景颜色 |
| 配置工具 | 配置外部的加载工具 |
2.1.7 窗口菜单(Window)
该菜单用于对工作区对象布局的设置。
| 命令 | 功能描述 |
|---|---|
| 叠加 | 将所有窗口叠加显示,同时使研究区地图全屏显示 |
| 部分显示 | 将地图最下化,在显示区域窗口垂直显示 |
| 全部关闭 | 除了显示地图所有窗口关闭 |
| 窗口列表 | 将所有打开的窗口进行列表显示,当前选择的窗口用一个复选标记焦距 |
2.1.8 帮助菜单(Help)
可以从该菜单得到来自SWMM公司的帮助文件。
| 命令 | 功能描述 |
|---|---|
| 帮助主题 | 显示帮助文件 |
| 怎么办 | 对大多数命令按钮操作的主题进行列表显示 |
| 度量单位 | 显示所有SWMM参数的度量单位 |
| 错误信息 | 显示了所有错误信息所代表的含义 |
| 用户指南 | 提供给用户一个关于SWMM的简短介绍 |
| 关于 | 显示用户当前SWMM的使用版本 |
2.2 标准工具栏
包含用户常用工具的快捷按钮,其作用分别为(按图片中的顺序排列,下同):
- 新建一个工程
- 打开一个存在的工程
- 保存当前工程
- 打印当前页面
- 复制当前选择到剪切板或文件
- 查找研究区地图指定的对象或报告单中指定的文本
- 可视化条件查询
- 切换概览地图显示
- 运行模型
- 查看状态报告
- 将模拟结果用一个新的坡面图显示
- 将模拟结果用一个新的时间曲线显示
- 模拟结果用一个新的表格显示
- 将模拟结果用一个新的散点图显示
- 将模拟结果用统计分析结果显示
- 更改当前可视区域的属性
- 重新布置窗口的叠放方式,同时将研究区最大化
2.3 状态栏

Auto-Length Off:自动长度计算,再打开的情况下,会将绘制管线的实际长度设置为管线的真实长度。如果绘制的管线图仅为示意图,与CAD图纸不同,建议关闭。
Offsets:偏移,有深度偏移和标高偏移。个人习惯使用标高偏移(Elevation)。
Flow Units:流量单位。国内通常使用CMS,即m³/s。
2.4 图像与对象工具栏
2.4.1 地图工具条
地图工具条包含了显示研究面积地图的按钮,其作用分别:
- 选择地图中的对象(编辑>>选择对象)
- 选择管段或者子汇水面积的顶点(编辑>>选择顶点)
- 选择地图中的区域(编辑>>选择区域)
- 地图平移(视图>>平移)
- 地图放大(视图>>放大)
- 地图缩小(视图>>缩小)
- 绘制全尺寸地图(视图>>全尺寸)
- 测量地图中的长度或者面积
2.4.2 对象工具条
对象工具条包含了将可视化对象添加到研究面积地图的按钮,其作用分别为:
- 将雨量计添加到地图
- 将子汇水面积添加到地图
- 将连接节点(汇接点)添加到地图
- 将排放口节点添加到地图
- 将分流器节点添加到地图
- 将蓄水设施节点添加到地图
- 将管渠管段添加到地图
- 将水泵管段添加到地图
- 将孔口管段添加到地图
- 将堰管段添加到地图
- 将出水口管段添加到地图
- 将标签添加到地图
2.5 项目地图浏览器
当选择了 SWMMH工作空间左侧面板中的地图标签,将显示地图浏览器面板(见左图)。它控制了地图影射主题和显示在研究面积地图中的时段。地图浏览器面板的宽度可以利用位于右侧边缘的分隔条调整。地图浏览器包括以下三个面板,控制了地图显示的结果:
- 主题面板用于选择地图中以颜色编码方式显示的一组变量。
- 时段面板用于选择显示在地图中的模拟结果时段。
- 动画控制面板用于控制研究面积地图的动画显示,以及控制剖面线图随时间的变化。

相关文章:
SWMM从入门到实践教程 01 SWMM软件介绍
文章目录1 软件介绍2 软件面板2.1 主菜单2.1.1文件菜单(File)2.1.2 编辑菜单(Edit)2.1.3 视图菜单(View)2.1.4 工程菜单(Project)2.1.5 报告菜单(Report)2.1.…...
CSS中的text-overflow属性详解 (控制文字在一行显示,超出部分加省略号)
text-overflow: ellipsis; 表示当文本内容超出所在容器的宽度时,用省略号来代替超出的部分。white-space:nowrap; 表示文本不换行。overflow: hidden; 表示超出容器的内容将被隐藏。 将这三个加入需要控制的css的属性中,就能控制文字在一行显示ÿ…...
基于pytorch实现模型剪枝
一,剪枝分类二,PyTorch 的剪枝三,总结参考资料一,剪枝分类 所谓模型剪枝,其实是一种从神经网络中移除"不必要"权重或偏差(weigths/bias)的模型压缩技术。关于什么参数才是“不必要的”,这是一个目前依然在研究的领域。 1.1,非结构化剪枝 非结构化剪枝(U…...
写出高质量的前端代码之消除代码中的重复
软件开发中,有个很重要的DRY原则,即Dont Repeat Yourself,也就是不要重复自己。 重复的代码会带来以下问题: 开发效率低,重复造轮子不同人开发的同一类功能,质量层次不齐修改问题时可能会遗漏,…...
怎么从零开始学黑客,黑客零基础怎么自学
很多朋友对成为黑客很感兴趣,很大原因是因为看到电影中黑客的情节觉的特别的酷,看到他们动动手指就能进入任何系统,还有很多走上黑客之路的朋友仅仅是因为自己的qq被盗了,或者游戏里的装备被别人偷了,想要自己盗回来&a…...
量化择时——资金流择时策略(第1部分—因子测算)
文章目录资金流模型概述资金流模型的有效性逻辑资金流向指标MFI(Money Flow Index)MFI指标测算测算规则测算结论资金流模型概述 通常,资金流是一种反映股票供给信息的指标,宏观上来讲,我们知道一个道理:僧…...
Openwrt中动态IPV6 防火墙的正确设置方法
环境:光猫桥接公网IPV6 问题:动态IPV6地址不知道怎么设置防火墙 解决办法:模糊匹配前缀,特定后缀 背景:将家中光猫桥接后,获得了公网的IPV6地址,可以从外部用IPV6访问家中的设备,但I…...
JS的基本数据类型和引用数据类型
ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number&…...
mars3d基础项⽬常⻅报错
1.在⼤家使⽤mars3d基础项⽬的时候经常遇到这个报错,截图如下 回答: 1.原因是因为使⽤了cnpm安装依赖,导致了⼀些依赖问题 2.解决⽅式也很简答,重新使⽤ npm 或 yarn 或 pnpm安装依赖即可 2.本地加载地图时,出现报错回…...
【阿旭机器学习实战】【35】员工离职率预测---决策树与随机森林预测
【阿旭机器学习实战】系列文章主要介绍机器学习的各种算法模型及其实战案例,欢迎点赞,关注共同学习交流。 本文的主要任务是通过决策树与随机森林模型预测一个员工离职的可能性并帮助人事部门理解员工为何离职。 目录1.获取数据2.数据预处理3.分析数据3.…...
Python学习-----模块4.0(json字符串与json模块)
目录 1.json简介: 2.json对象 3.json模块 (1)json.dumps() 函数 (2)json.dumps() 函数 (3)json.loads() 函数 (4) json.load() 函数 4.总结: 1.json简介: SON(…...
open3d最大平面检测,平面分割
1.点云读入 读入文件(配套点云下载链接) # 读取点云 pcd o3d.io.read_point_cloud("point_cloud_00000.ply")配套点云颜色为白色,open3d的点云显示默认背景为白色,所以将点云颜色更改为黑色 pcd.colors o3d.utilit…...
【C++】4.类和对象(下)
1.再谈构造函数 1赋值 class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;}private:int _year;int _month;int _day; };构造函数体中的语句只能将其称作为赋初值,而不能称作初始化。因为初始化只能初始化一次…...
自动驾驶仿真:ECU TEST 、VTD、VERISTAND连接配置
文章目录一、ECU TEST 连接配置简介二、TBC配置 test bench configuration三、TCF配置 test configuration提示:以下是本篇文章正文内容,下面案例可供参考 一、ECU TEST 连接配置简介 1、ECU TEST(简称ET),用于HIL仿…...
postgres数据库连接管理
1.连接命令psql -d postgres -h 10.0.0.51. -p 1921 -U postgres(-d指定数据库名字)2.pg防火墙介绍(pg实例层面的权限控制)pg_hba.conf文件配置文件分为5部分:配置示例#TYPE DATABASE USER ADDRESS METHODhost all loc…...
【华为OD机试模拟题】用 C++ 实现 - 环中最长子串(2023.Q1)
最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...
Spring:@Async 注解和AsyncResult与CompletableFuture使用
Async概述 Spring中用Async注解标记的方法,称为异步方法,它会在调用方的当前线程之外的独立的线程中执行, 其实就相当于我们自己new Thread(()-> System.out.println("hello world !"))这样在另一个线程中去执行相应的业务逻辑…...
tidb ptca,ptcp考证
PingCAP 认证 TiDB 数据库专员 V6 考试(2023-02-23)https://learn.pingcap.com/learner/exam-market/list?categoryPCTA PingCAP 认证 TiDB 数据库管理专家(PCTP - DBA)认证考试范围指引 - ☄️ 学习与认证 - TiDB 的问答社区:lo…...
关于用windows开发遇到的各种乌龙事件之node版本管理---nvm install node之后 npm 找不到的问题
友情提醒,开发最好用nvm控制node版本 nrm 控制镜像源,能少掉很多头发开发过程中技术迭代更新的时候最要老命的就是 历史项目的node版本没有记录,导致开启旧项目的时候就会报错。尤其是npm 升级到8.x.x以后,各种版本不兼容。 真…...
JMeter做UI自动化
插件安装搜插件selenium,安装添加config添加线程组右键线程组->添加->配置元件->jpgc - Chrome Driver Configoption和proxy不解释了添加Sampler右键线程组->添加->取样器->jpgc - WebDriver Samplerscript language 选择:JavaScript&…...
Frozen-Flask :将 Flask 应用“冻结”为静态文件
Frozen-Flask 是一个用于将 Flask 应用“冻结”为静态文件的 Python 扩展。它的核心用途是:将一个 Flask Web 应用生成成纯静态 HTML 文件,从而可以部署到静态网站托管服务上,如 GitHub Pages、Netlify 或任何支持静态文件的网站服务器。 &am…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
大学生职业发展与就业创业指导教学评价
这里是引用 作为软工2203/2204班的学生,我们非常感谢您在《大学生职业发展与就业创业指导》课程中的悉心教导。这门课程对我们即将面临实习和就业的工科学生来说至关重要,而您认真负责的教学态度,让课程的每一部分都充满了实用价值。 尤其让我…...
【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看
文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...
LCTF液晶可调谐滤波器在多光谱相机捕捉无人机目标检测中的作用
中达瑞和自2005年成立以来,一直在光谱成像领域深度钻研和发展,始终致力于研发高性能、高可靠性的光谱成像相机,为科研院校提供更优的产品和服务。在《低空背景下无人机目标的光谱特征研究及目标检测应用》这篇论文中提到中达瑞和 LCTF 作为多…...
基于单片机的宠物屋智能系统设计与实现(论文+源码)
本设计基于单片机的宠物屋智能系统核心是实现对宠物生活环境及状态的智能管理。系统以单片机为中枢,连接红外测温传感器,可实时精准捕捉宠物体温变化,以便及时发现健康异常;水位检测传感器时刻监测饮用水余量,防止宠物…...
PydanticAI快速入门示例
参考链接:https://ai.pydantic.dev/#why-use-pydanticai 示例代码 from pydantic_ai import Agent from pydantic_ai.models.openai import OpenAIModel from pydantic_ai.providers.openai import OpenAIProvider# 配置使用阿里云通义千问模型 model OpenAIMode…...
嵌入式面试常问问题
以下内容面向嵌入式/系统方向的初学者与面试备考者,全面梳理了以下几大板块,并在每个板块末尾列出常见的面试问答思路,帮助你既能夯实基础,又能应对面试挑战。 一、TCP/IP 协议 1.1 TCP/IP 五层模型概述 链路层(Link Layer) 包括网卡驱动、以太网、Wi‑Fi、PPP 等。负责…...
python打卡day49@浙大疏锦行
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 一、通道注意力模块复习 & CBAM实现 import torch import torch.nn as nnclass CBAM(nn.Module):def __init__…...
在Spring Boot中集成RabbitMQ的完整指南
前言 在现代微服务架构中,消息队列(Message Queue)是实现异步通信、解耦系统组件的重要工具。RabbitMQ 是一个流行的消息中间件,支持多种消息协议,具有高可靠性和可扩展性。 本博客将详细介绍如何在 Spring Boot 项目…...
