城市内涝与海绵城市规划设计中的水文水动力模拟
原文链接:城市内涝与海绵城市规划设计中的水文水动力模拟
https://mp.weixin.qq.com/s?__biz=MzUzNTczMDMxMg==&mid=2247601198&idx=5&sn=35b9e5e3961ea2f190f9742236a7217f&chksm=fa820dc9cdf584df97633f64d19bdc3e5f7d1a5a85000c8f040e1953c51b9b39c87b57f670ed&token=1430696232&lang=zh_CN#rd
【城市内涝水文水动力模型】
在城市排水防涝规划过程中,水文水动力耦合模型已经成为一种不可或缺的分析工具。在模型建立、城市内涝风险评估、排水系统性能诊断以及海绵城市规划等方面,内涝耦合模型提供了相应的模拟及分析工具:
1.1丰富的数据处理功能,兼容CAD、GIS数据格式:慧天排水数字化分析平台兼容多种主流GIS数据格式(shape、geodatabase、raster等)。
1.2 丰富的模拟结果展示功能:利用慧天排水数字化分析平台的一维模型计算结果,结合GIS丰富的渲染及制图能力,制作排水系统性能评价专题图。可根据一维模拟计算结果,提供丰富的结果查看功能。
1.3 城市内涝一维二维耦合模拟:利用慧天排水数字化分析平台实现城市内涝耦合模拟,给出地面内涝水体的淹没深度、流动方向、流动速度等模拟结果,并提供丰富的结果查看及统计分析功能。
1.4 采用CUDA框架实现耦合模型并行求解:使用GPU进行二维模型求解,显著提高模型求解效率。
1.5 模拟结果精确可靠:通过与主流耦合模拟软件模拟结果都对比,慧天排水数字化分析平台的城市内涝耦合模拟结果精度高,并且与实际内涝结果相吻合。

(a)慧天排水数字化分析平台模拟结果

(b)主流耦合模拟软件模拟结果
以慧天排水数字化分析平台为基础工具开展科学研究,已发表多篇研究论文:
1.基于改进垂向流量交换的城市内涝模拟方法, 水科学进展, 2023,34(2): 218-226
2.基于弱耦合求解方法的排水管网底泥输运模拟, 同济大学学报(自然科学版),2020, 48(08): 1179-1187
3.基于CUDA架构的内涝一维二维耦合模型求解方法, 中国给水排水, 2020,36(17): 103-109
4.基于水力模型的城市排水系统评估与规划方法研究, 中国给水排水, 2016, (13): 136-139
5. Optimal Design of Combined Sewer Overflows Interception Facilities Based on the NSGA-III Algorithm, WATER, 2021,13(23)
第一数据准备及模型建立
通过标准化的步骤,利用CAD数据、GIS数据,在建模的不同阶段发挥不同软件的优势,实现高效的数据处理、准确的参数赋值、模型的快速建立。在不增加成本的情况下,利用常用的软件实现水力模型建模数据的生成与处理。


慧天排水兼容多种主流GIS数据格式(shape、geodatabase、raster等)。建模数据在GIS软件及慧天排水软件之间无缝切换,充分利用GIS软件及慧天软件各自的优势。

案例1.1建模数据的前处理
建模数据准备过程中,慧天排水[HTWATER]软件的数据前处理功能可以高效的对建模数据进行快速的生成与组织。极大提高模型数据准备效率。慧天排水
[HTWATER]软件的数据前处理功能可以实现:
(1)通过满足要求的管段数据自动生成节点;
(2)建立管网拓扑关系;
(3)读取节点地面高程;
(4)计算井底高程、井深;
(5)检查检查井异常数据并自动修正;
(6)按照流域进行汇水子面积划分;
(7)汇水子面积与出口节点自动关联。
案例1.2 一维模型快速建模方法
利用GIS数据实现城市排水系统一维模型(SWMM模型)的快速建模。通过对SWMM模型文件格式的分析,实现SWMM模型文件的快速编辑,从而快速的实现大规模管网模型的建立。

利用慧天排水数据导入功能可以通过指定源图层、源字段的方法将GIS数据导入慧天平台实现模型建立。并且慧天排水完全兼容SWMM模型,可以实现慧天排水模型与SWMM模型之间的格式转换。
第二城市内涝模拟与分析
城市内涝模拟与分析包括对于地下管网排水性能的分析以及地面内涝积水情况的分析两个主要方面,针对上述需求慧天排水数字化分析平台提供了丰富的模拟结果展示与分析功能。
案例2.1一维管网水力模拟
利用一维模拟结果,结合GIS丰富的渲染及制图能力,制作排水系统性能评价专题图。典型专题图包括:节点溢流色阶图、管段流速色阶图、管段应对重现期色阶图。直观展示排水系统问题所在以及规划方案实施效果。

慧天排水数字化分析平台可以实现一维模拟计算,并提供丰富的结果查看功能。


案例2.2 城市内涝一维二维耦合模拟
利用慧天排水数字化分析平台实现城市内涝一维二维耦合模拟计算,给出地面内涝水体的淹没深度、流动方向、流动速度等模拟结果。通过城市内涝一维二维耦合模拟结果,对城市内涝情况进行分析。


可对指定地块进行淹没深度统计分析,获得不同地块淹没深度的最大值、最小值、平均值、淹没总面积等数据的统计结果,支持自定义淹没深度面积统计。


可对淹没区域的淹没深度-时间变化曲线进行绘制。

可对指定淹没深度指定淹没时长的区域进行导出,方便进行内涝风险区的划分。


利用耦合模拟结果及GIS软件的制图功能,生成内涝淹没图及风险区划分图


第三海绵城市关键控制指标计算
利用慧天排水数字化分析平台建立面向海绵城市的水文、水动力模型,依据水量守恒原则计算地块的年径流控制率、污染物削减率。


案例3.1年径流总量控制率计算
一键获得模型整体及单个汇水子面积的年径流总量控制率计算结果。


案例3.2污染物削减率计算
一键获得模型整体及单个汇水子面积的污染物削减率计算结果。


第四其他功能
慧天排水系统分析平台提供了多种模型数据处理工具,可以方便的进行模型数据的拆分、简化、查询、编辑等操作。为灵活高效的使用模型提供了更加丰富的功能。
案例4.1管网拆分
通过选择节点将还有选中节点的最小网络导出为SWMM的 input文件。

案例4.2管网简化
简化方法分为两种:枝状管裁剪、串联管道合并。简化后的管网仍然可以恢复为原始管网,不会对原始管网数据造成破坏。如果管网进行了简化,则模拟计算均采用简化后管网进行模拟。简化后的管网可以恢复为原始管网,恢复后模拟计算均采用原始管网进行模拟。



案例4.3 SQL语句的使用
通过编辑SQL语句实现对数据的灵活选择与查询。

通过编辑SQL语句实现对管网数据的灵活修改。


相关文章:
城市内涝与海绵城市规划设计中的水文水动力模拟
原文链接:城市内涝与海绵城市规划设计中的水文水动力模拟https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247601198&idx5&sn35b9e5e3961ea2f190f9742236a7217f&chksmfa820dc9cdf584df97633f64d19bdc3e5f7d1a5a85000c8f040e1953c51b9b39c87b5…...
C++项目实战与经验分享
在编程世界中,C++ 是一种功能强大且灵活的编程语言,广泛应用于系统级编程、游戏开发、嵌入式系统以及高性能计算等领域。本文将分享一个基于C++的图像处理系统项目实战经验,并深入探讨在开发过程中遇到的问题及解决方案。 一、项目概述 本次项目实战的目标是开发一个基于C…...
Day17_学点JavaEE_转发、重定向、Get、POST、乱码问题总结
1 转发 转发:一般查询了数据之后,转发到一个jsp页面进行展示 req.setAttribute("list", list); req.getRequestDispatcher("student_list.jsp").forward(req, resp);2 重定向 重定向:一般添加、删除、修改之后重定向到…...
Mouse IFN-α ELISA kit (Quick Test)
干扰素α(IFN-α)是一类由免疫细胞分泌的内源性调节因子,也被称为白细胞干扰素,主要参与响应病毒感染的先天性免疫。 基于结构特征、受体、细胞来源和生物活性的不同,干扰素可被分为Ⅰ、Ⅱ、Ⅲ三种类型,其中…...
AMD Tensile 简介与示例
按照知其然,再知其所以然的认知次序进行 1,下载代码 git clone --recursive https://github.com/ROCm/Tensile.git 2,安装 Tensile cd Tensile mkdir build cd build ../Tensile/bin/Tensile ../Tensile/Configs/rocblas_dgemm_nn_asm_full…...
Rust语言
文章目录 Rust语言一,Rust语言是什么二,Rust语言能做什么?Rust语言的设计使其适用于许多不同的领域,包括但不限于以下几个方面:1. 传统命令行程序:2. Web 应用:3. 网络服务器:4. 嵌入…...
排序算法之冒泡排序
目录 一、简介二、代码实现三、应用场景 一、简介 算法平均时间复杂度最好时间复杂度最坏时间复杂度空间复杂度排序方式稳定性冒泡排序O(n^2 )O(n)O(n^2)O(1)In-place稳定 稳定:如果A原本在B前面,而AB,排序之后A仍然在B的前面; 不…...
js打印页面源码 ,打印选取的容器里的内容,打印指定内容
js打印页面源码 ,打印选取的容器里的内容,打印指定内容 效果 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge&…...
算法练习第五十天|123.买卖股票的最佳时机III、188.买卖股票的最佳时机IV
123. 买卖股票的最佳时机 III 188. 买卖股票的最佳时机 IV 123.买卖股票的最佳时机III class Solution {public int maxProfit(int[] prices) {//dp[i][j] 第i天买卖股票获得的最大利润/**j0不操作j1第一次持有j2第一次不持有j3第二次持有j4第二次不持有dp[i][0] dp[i-1][0]d…...
细胞世界:4.细胞分化(划区域)与细胞衰老(设施磨损)
(1)细胞凋亡 1. 概念:细胞凋亡可以比作城市的规划者主动拆除某些建筑来更新城市或防止危险建筑对市民的潜在伤害。这是一个有序的过程,由城市(细胞内部)的特定规划(基因)所决定。 2. 特征:细…...
c语言:操作符
操作符 一.算术操作符: + - * % / 1.除了%操作符之外,其他的几个操作符可以作用与整数和浮点数,如:5%2.0//error. 2.对于操作符,如果两个操作数都为整数,执行整数除法而只要有浮点数执行的就是浮点数除法。 3.%操作符的两个操作数必须为整数。 二.移位操作符:<&…...
谷歌seo自然搜索排名怎么提升快?
要想在谷歌上排名快速上升,关键在于运用GPC爬虫池跟高低搭配的外链组合 首先你要做的,就是让谷歌的蜘蛛频繁来你的网站,网站需要被谷歌蜘蛛频繁抓取和索引,那这时候GPC爬虫池就能派上用场了,GPC爬虫池能够帮你大幅度提…...
Golang | Leetcode Golang题解之第13题罗马数字转整数
题目: 题解: var symbolValues map[byte]int{I: 1, V: 5, X: 10, L: 50, C: 100, D: 500, M: 1000}func romanToInt(s string) (ans int) {n : len(s)for i : range s {value : symbolValues[s[i]]if i < n-1 && value < symbolValues[s…...
说说我理解的数据库中的Schema吧
一、SQL标准对schema如何定义? ISO/IEC 9075-1 SQL标准中将schema定义为描述符的持久命名集合(a persistent, named collection of descriptors)。 大部分的网上资料定义Schema如下: schema是用来组织和管理数据的一种方式。它…...
nginx 如何对用户屏蔽网站首页但是对蜘蛛开放
使用 Nginx 的 if 指令结合 $http_user_agent 变量来实现条件判断。不过,请注意,Nginx 官方文档通常建议避免在配置中过度使用 if 指令,因为它可能会导致不可预测的行为,尤其是在复杂的配置中。然而,对于简单的用例&am…...
【vue】ref 和 reactive 对比
ref:存储单个数据,如数值,字符串reactive:存储复杂数据,如对象,数组 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"vie…...
爬虫现在还有那么吃香嘛?
Python 作为一种广泛应用的编程语言,在 Web 开发、大数据开发、人工智能开发和嵌入式开发等领域都有着重要的应用。 Python 的易学性、清晰性和可移植性等特点使它得到很多技术人士的喜爱。对于数据科学和机器学习领域的程序员来说,Python 提供了强大的…...
MobaXterm无法登陆oracle cloud的问题
问题 我在oracle cloud上创建实例的时候,只能使用密钥的方式登陆,当时下载了私钥文件。实例创建好以后,在mobaxterm上使用这个私钥文件无法登陆 排查 尝试使用mobaxterm的keygen,把私钥文件转成ppk格式,还是不行。…...
VLL: a lock manager redesign for main memory database systems阅读
为何要有VLL?VLL旨在解决什么问题? 在数据库系统中,锁是广泛使用的并发控制机制。然而对于内存数据库系统,锁管理器却成为了性能瓶颈所在。 一项研究说明内存数据库中有16%~25%的时间用于与锁管理器的交互 在传统的锁…...
REST API实战演练之JavaScript使用Rest API
咱们前面讲了一下如何创建REST API 假期别闲着:REST API实战演练之创建Rest API-CSDN博客 又讲了java客户端如何使用REST API 假期别闲着:REST API实战演练之客户端使用Rest API-CSDN博客 接下来咱们看看JavaScript怎么使用REST API。 一、新建一个…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台
🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
GO协程(Goroutine)问题总结
在使用Go语言来编写代码时,遇到的一些问题总结一下 [参考文档]:https://www.topgoer.com/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/goroutine.html 1. main()函数默认的Goroutine 场景再现: 今天在看到这个教程的时候,在自己的电…...
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
HubSpot推出与ChatGPT的深度集成引发兴奋与担忧
上周三,HubSpot宣布已构建与ChatGPT的深度集成,这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋,但同时也存在一些关于数据安全的担忧。 许多网络声音声称,这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...
