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&…...
椭圆曲线密码学(ECC)
一、ECC算法概述 椭圆曲线密码学(Elliptic Curve Cryptography)是基于椭圆曲线数学理论的公钥密码系统,由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA,ECC在相同安全强度下密钥更短(256位ECC ≈ 3072位RSA…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...
2025季度云服务器排行榜
在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...
如何应对敏捷转型中的团队阻力
应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中,明确沟通敏捷转型目的尤为关键,团队成员只有清晰理解转型背后的原因和利益,才能降低对变化的…...
高效的后台管理系统——可进行二次开发
随着互联网技术的迅猛发展,企业的数字化管理变得愈加重要。后台管理系统作为数据存储与业务管理的核心,成为了现代企业不可或缺的一部分。今天我们要介绍的是一款名为 若依后台管理框架 的系统,它不仅支持跨平台应用,还能提供丰富…...
