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&…...

AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
应用升级/灾备测试时使用guarantee 闪回点迅速回退
1.场景 应用要升级,当升级失败时,数据库回退到升级前. 要测试系统,测试完成后,数据库要回退到测试前。 相对于RMAN恢复需要很长时间, 数据库闪回只需要几分钟。 2.技术实现 数据库设置 2个db_recovery参数 创建guarantee闪回点,不需要开启数据库闪回。…...

P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

【Oracle】分区表
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 分区表基础概述1.1 分区表的概念与优势1.2 分区类型概览1.3 分区表的工作原理 2. 范围分区 (RANGE Partitioning)2.1 基础范围分区2.1.1 按日期范围分区2.1.2 按数值范围分区 2.2 间隔分区 (INTERVAL Partit…...
ip子接口配置及删除
配置永久生效的子接口,2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...
QT3D学习笔记——圆台、圆锥
类名作用Qt3DWindow3D渲染窗口容器QEntity场景中的实体(对象或容器)QCamera控制观察视角QPointLight点光源QConeMesh圆锥几何网格QTransform控制实体的位置/旋转/缩放QPhongMaterialPhong光照材质(定义颜色、反光等)QFirstPersonC…...