水文模型SWMM与LisFlood耦合(pdf文档、软件见资源)

总技术路线图

INP生成图解

文献:面向服务的Web-SWMM构建研究

regardingINP为ArcGIS Pro项目

                                     

1.SWMM模型数据准备与参数设置

1.子汇水区

文件位于:beforeGenerateINP/generateSub.py(一级划分

问题

  1. 水文分析阈值划分随意(阈值2000)
  2. 未根据实际进行调整:1.子汇水区不跨建筑2.子汇水区不跨道路
  3. 根据研究区尺度,可能还需对汇水区进行二三级划分

2.子汇水区参数

2.1 RainGage(雨量计)

 

,类似雨水站点,记录区域的降雨时间序列数据。

beforeGenerateINP/raingenerator(暴雨生成器)/芝加哥雨型生成器/芝加哥雨型生成器.exe为软件

生成的暴雨即为同目录raindata.txt,单位为mm/min(SWMM模型中单位为mm/h,所有需要60

  1. 暴雨公式可根据raingenerator(暴雨生成器)/暴雨强度及雨水流量计算.exe生成

ImpactoftheStormSewerNetworkComplexityonFloodSimulationsAccordingtotheStrokeScalingMethod

2.2Outlet(子汇水区出水点)

[1]叶文华,李继强,吴金富.一种基于GIS和SWMM模型子汇水区快速搜索连接方法:CN202011407474.X[P].CN112580131A

2.3Area:计算几何,注意单位为公顷

2.4imperv(不渗透比例):需要土地利用数据,ArcGIS中分区统计(待做处理模型

2.5Width,字段计算器,相应公式

https://zhuanlan.zhihu.com/p/373831503

http://www.swmm.cn/archives/90.html

    1. Slope:分区统计至表

3.管网设置

3.1管网概化(手动处理)

3.2管网参数设置(自动化程度低)

FromNode(StratPoint)ToNode(EndPoint)

问题:(降雨径流runoff、子汇水区名字和管渠名字不能一样、管道shp

3.2.1ArcGIS中求算过程

1ArcGIS中“数据管理->要素->要素折点转点”,分别提取线的“起点”和“终点”

2将提取的“起点”和“终点”依次和Junctions(雨水结点)建立空间连接(为了附加属性)

3Line(管渠)数据连接StartJoin、EndJoin,获取管渠的起点终点并记录在相应字段里

Tip:数据分析前需检查数据正确性,管网线段在ArcGIS根据绘制顺序确定起点终点,但常常会因为绘制不规范而有误。南师大北区管线有此问题

绞点(Junction)只允许有一个出口管渠

反转线:编辑工具

提取值至表/要素

4.转INP

(如需自动映射,需编程实现、或者考虑QGISPython

转换软件:toGenerateINP目录下

其中generate_swmm_inp为QGISPython插件

文献:Generate_SWMM_inp:AnOpen-SourceQGISPlugintoImportandExportModelInputFilesforSWMM

5.INP文件解析

  1. INP运行
  1. SWMM软件(GUI界面)

软件操作:https://www.bilibili.com/video/BV14b411B7f2?p=14&vd_source=523f7e7e0b2d2c5c7b5783e91152e5ad

1.1验证生成INP是否准确

1.2参数设置Option

    1. 运行 、查看报告、得到Rpt、Out文件

2.PySWMM

文献:PySWMM:ThePythonInterfacetoStormwaterManagementModel(SWMM)

网站合集:https://pypi.org/project/swmm-api/

2.1运行inp文件

2.2溢流量统计

pyswmm统计不同时段NodeFlooding,并将结果输出为Excel。

runINP\PySWMM\getflooding.py目录下,

其中生成溢流量在getflooding.py中已经进行单位换算LPS-》m3PS

#单位换算,swmm生成结果为L/s,Lisflood中要求为m3/s
flood.append(node.flooding/1000)

生成Excel,按照名称排序,筛选出溢流量不为0的管点,按照一下格式整理

Row1:注释

Row2:雨水节点名称

Row3:个数单位

Row4:溢流量时间

3.耦合LisFlood模型

C++解决方案在\LisFlood\LISFLOOD-FP-trunk

执行在LisFlood\LISFLOOD-FP-trunk\out\build\msvc-x64-Debug

3.1输入文件

文献:基于SWMM和LISFLOOD-FP模型的居住区低影响开发模拟评价

      1. par主文件(test.par)

3.1.2 .bdy swmm节点溢流量(junBou1.bdy)

3.1.3 bci节点信息声明 (time.bci)

P 坐标x-坐标y(可从inp获取) QVAR 节点名称

3.1.4 DEM(dem10.asc)

DEM数据。ArcGIS中栅格转ASCII获取到

3.2运行

\LisFlood\LISFLOOD-FP-trunk\out\build\msvc-x64-Debug目录下,cmd命令行

“lisflood -v test.par”

问题:多个节点溢流同时,不行,待解决

3.3结果解析得到CSV

  1. 结果可视化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/433717.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文献翻译 || Ubuntu安装zotero文献管理软件,提高文献阅读效率

文章目录 前言安装方式选择apt方式snap方式 zotero的简单使用文献导入中文翻译插件下载并安装使用体验 前言 虽然在win下有很多文献管理软件和好用的文献翻译软件,但是如果平常有使用Ubuntu进行开发的需求,实际上很不愿意为了好好看文献专门切到Windows…

万界星空科技可视化数据大屏的作用

随着科技的不断发展和进步,当前各种数据化的设备也是如同雨后春笋般冒了出来,并且其可以说是给我们带来了极大的便利的。在这其中,数据大屏就是非常具有代表性的一个例子。 数据大屏的主要作用包括: 数据分析:数据大屏…

react中优化类名写法(类似与vue的动态class对象方式)

安装和引入方式 npm install classnamesimport classNames form classsnames//render 方法中,需要动态className的地方直接参照上图使用

ElasticSearch的集群管理命令

ElasticSearch版本 {"name" : "data-slave1","cluster_name" : "data-es","cluster_uuid" : "xxxxxxxxxx-eMwxw","version" : {"number" : "7.2.1","build_flavor" : &…

解决python环境下Failed to load OpenH264 library: openh264-1.8.0-win64.dll

错误信息: OpenCV: FFMPEG: tag 0x34363248/H264 is not supported with codec id 27 and format mp4 / MP4 (MPEG-4 Part 14) OpenCV: FFMPEG: fallback to use tag 0x31637661/avc1 Failed to load OpenH264 library: openh264-1.8.0-win64.dll Please check …

案例分享 | 助力数字化转型:嘉为科技项目管理平台上线

嘉为科技项目管理平台(一期)基于易趋(EasyTrack)进行实施,通过近一年的开发及试运行,现已成功交付上线、推广使用,取得了良好的应用效果。 1.关于广州嘉为科技有限公司(以下简称嘉为…

2024年,我与CSDN的邂逅之旅:一段燃烧激情、成就梦想的博客专家之路

文章目录 初入CSDN知识分享的本质什么有用学什么 成为博客专家的经历成为博客专家有什么好处实际好处隐形好处 今天获得了CSDN认证的博客专家,感觉很开心~分享一下这个始末。分享一下我和CSDN的5年邂逅。 初入CSDN 进入CSDN已经五年了,大一开始写博客&a…

zabbix使用自动发现批量监控服务器

当有大量新增服务器需要监控时,为避免一台一台手动操作浪费人力,我们使用自动发现功能来进行操作: 以下以zabbix6.4.0版本为例 如下,点击自动发现,创建发现规则: 点击更新,保存,之后点告警---…

阿里云负载均衡对接

1 、开通负载均衡产品 2 、ALB / NLB / CLB ALB: 应用型负载均衡 , 给定对应服务域名与当前实例DNS绑定之后即可使用 支持: HTTP/HTTPS/QUIC等应用层流量协议 NLB: 网络型负载均衡 支持: TCP / UDP / TCPSSL C…

leetcode88合并两个有序数组

力扣(LeetCode)-合并两个有序数组 方法一 | 合并后排序 题目要求将两个有序数组合并并保证合并后的数组仍然有序。 观察题目可以看出,nums1的容量大小总是 mn,所以 nums2能够合并到 nums1中。 那就将 nums1中未赋值的地方赋上 …

C2000ware介绍

C2000ware介绍 C2000的下载安装指南 C2000目录 boards 主要存放的时候TI官方自己做的一些板子,做硬件可以参考这里的最小系统的外围。 跟硬件相关 device_support 罗列C2000系列所支持的器件

85 总结一下最近遇到的一些 jar发布 相关的知识

前言 呵呵 最近有一些构建服务, 发布服务的一些需求 我们这里的服务 一般来说是 java application, spring boot application 针对发布, 当然最好是 增量发布, 尽量的减少需要传递给 发布服务器 的资源的大小 比如 我的这个 java application, 可能会存在很多依赖, 常规…