CN118395904A - 一种基于河湖断面数据实时构建洪水淹没场景的方法 - Google Patents
一种基于河湖断面数据实时构建洪水淹没场景的方法 Download PDFInfo
- Publication number
- CN118395904A CN118395904A CN202410841034.7A CN202410841034A CN118395904A CN 118395904 A CN118395904 A CN 118395904A CN 202410841034 A CN202410841034 A CN 202410841034A CN 118395904 A CN118395904 A CN 118395904A
- Authority
- CN
- China
- Prior art keywords
- area
- water
- micro
- water area
- boundary
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 65
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 claims abstract description 199
- 230000008569 process Effects 0.000 claims abstract description 19
- 238000010276 construction Methods 0.000 claims abstract description 11
- 238000013507 mapping Methods 0.000 claims abstract description 9
- 238000012800 visualization Methods 0.000 claims abstract description 5
- 238000004364 calculation method Methods 0.000 claims description 21
- 101150087322 DCPS gene Proteins 0.000 claims description 5
- 101100386725 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) DCS1 gene Proteins 0.000 claims description 5
- 230000006835 compression Effects 0.000 claims description 5
- 238000007906 compression Methods 0.000 claims description 5
- 102100033718 m7GpppX diphosphatase Human genes 0.000 claims description 5
- 238000005457 optimization Methods 0.000 claims description 4
- 230000010429 evolutionary process Effects 0.000 claims description 2
- 238000012216 screening Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 8
- 238000004458 analytical method Methods 0.000 description 3
- 229910052792 caesium Inorganic materials 0.000 description 2
- TVFDJXOCXUVLDH-UHFFFAOYSA-N caesium atom Chemical compound [Cs] TVFDJXOCXUVLDH-UHFFFAOYSA-N 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001788 irregular Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000012876 topography Methods 0.000 description 2
- 238000006424 Flood reaction Methods 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/28—Design optimisation, verification or simulation using fluid dynamics, e.g. using Navier-Stokes equations or computational fluid dynamics [CFD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/23—Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2113/00—Details relating to the application field
- G06F2113/08—Fluids
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2119/00—Details relating to the type or aim of the analysis or the optimisation
- G06F2119/14—Force analysis or force optimisation, e.g. static or dynamic forces
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Fluid Mechanics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Pure & Applied Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请公开了一种基于河湖断面数据实时构建洪水淹没场景的方法,包括如下步骤:将目标区域划分为若干个子区域;建立二维无结构网格各种元素之间的拓扑关系;关联二维无结构网格的单元与子区域;在洪水演进过程的每个时刻开展断面数据向二维无结构网格映射;在各个子区域中搜索水域边,并得到水域边的集合;基于所述水域边的集合构造微面域,微面域是从子区域的水域边集合中选出的一组水域边的集合;对微面域水域边界上的节点进行压缩和优化;将压缩优化后的微面域数据转化为可视化引擎所规定的图元格式数据,并在电脑屏幕上显示。本发明充分利用了无结构网格元素的拓扑关系,巧妙设计了洪水淹没微面域的构造方法。
Description
技术领域
本申请属于流域数字孪生技术领域,具体是一种基于河湖断面数据实时构建洪水淹没场景的方法。
背景技术
洪水在流域内沿主干江湖自上而下演进,其行程常有数百至上千公里,耗时多达数日至十多日以上。洪水流经的江河湖泊具有面积大、河势复杂(指河湖内部存在分汊、岛屿、洲滩等情况)等特点。流域洪水演进模拟、洪水淹没场景构建、洪水指标及形势分析、淹没损失计算等是流域防洪的主要工作。其中,洪水淹没场景构建是进行洪水形势分析、淹没损失计算等的基础。
一方面,使用高分辨率计算网格二维水动力模型一般能较好地模拟复杂边界及河势条件下洪水演进的平面物理场,为构建精细洪水淹没场景提供分辨率充足的数据。然而,若直接采用高分辨率网格二维水动力模型开展大范围河湖洪水演进计算,由于单元数量及计算耗时巨大,模型很难满足洪水实时模拟的时效性要求;同时使在构建洪水淹没场景时所需渲染的图元的数量巨大,给洪水场景动态展示与分析带来困难。另一方面,采用一维水动力模型开展大范围河湖洪水演进计算的耗时虽很短,但它只能算出河/湖断面的宏观特征(很难提供满足场景构造所需分辨率的各物理量平面分布等细节数据)。于是,一维、二维水动力模型各自存在难以兼顾实时计算与场景构建的问题。
解决上述问题的一般思路为:先采用一维模型开展洪水演进计算得到河湖断面的洪水信息数据(水位、流量等及它们随时间的变化过程),然后通过空间插值将这些断面数据(主要使用水位)映射到二维网格上得到洪水淹没的平面信息数据(淹没范围、水深分布等),进而构造洪水淹没场景。这一系列工作中,数据的空间插值是常规操作,洪水淹没场景构造是核心,工作要求为:构造出的洪水淹没场景及其随时间的变化须能准确反映真实的洪水演进过程,且算法效率要高(满足实时构造)。此外,二维水动力模型在描述和模拟边界不规则、河势复杂的真实河湖地形地貌时,一般会采用具有较强适应能力的二维无结构网格,这类计算网格的特点是网格元素的编码具有无规则性;同时,在真实洪水演进过程中计算网格中有水单元(湿单元)在平面上的分布又具有无规律性。这些情况给构造洪水淹没场景又增加了困难。因而,研究和找到一种基于河湖断面数据实时构建洪水淹没场景的方法具有重要的科学与实用意义。
发明内容
本申请实施例的目的在于提供一种基于河湖断面数据实时构建洪水淹没场景的方法,解决了目前水利信息技术(流域数字孪生)领域中同类方法精度不足、效率不够、通用性不强等问题。
为实现上述目的,本申请提供如下技术方案:
本申请实施例提供一种基于河湖断面数据实时构建洪水淹没场景的方法,包括如下步骤:
步骤1:使用一组断面剖分所模拟的河湖目标区域,并以此为基础建立目标区域的一维水动力模型,同时将相邻两个断面之间的平面区域划分为一个子区域,从而将目标区域划分为若干个子区域;
步骤2:使用高分辨率二维无结构网格将目标区域剖分为在平面上不重合的四边形单元,将实测地形插值到二维无结构网格的节点之上构建平面地形分布,同时建立二维无结构网格各种元素之间的拓扑关系;
步骤3:建立二维无结构网格的各种元素与子区域的对应关系,关联二维无结构网格的单元与子区域;
步骤4:调用一维水动力模型开展洪水演进计算获得河湖断面的洪水信息数据,并在洪水演进过程的每个时刻开展断面数据向二维无结构网格映射;
步骤5:基于无结构网格单元中心的水深数据,在各个子区域中搜索水域边,并得到水域边的集合;
步骤6:基于所述水域边的集合构造微面域,微面域是从子区域的水域边集合中选出的一组水域边的集合;
步骤7:对步骤6所得的微面域水域边界上的节点进行压缩和优化;
步骤8:将压缩优化后的微面域数据转化为可视化引擎所规定的图元格式数据,并在电脑屏幕上显示。
所述步骤1中,子区域的要素为:组建子区域的两个断面的编号,及这两个断面的端点的平面坐标,目标区域中所有的子区域构成一个子区域的集合,采用符号DCS0、DCS1、……、DCSn依次标识各个子区域。
所述步骤1中,一维水动力模型是指以河道断面及其间距、开边界条件、计算区域初始条件等为基础的,包括一维水流控制方程离散与求解、结果输出等功能的水力学计算程序。所述一维水动力模型采用一维圣维南方程作为描述水流运动的控制方程,混合使用有限差分法和有限体积法离散控制方程,在算子分裂技术框架下离散动量方程,具体而言:采用θ 半隐方法离散动量方程中的水位梯度项;采用欧拉—拉格朗日方法求解动量方程中的对流项;采用有限体积法离散连续性方程;联立动量方程和连续方程并构建三对角代数方程组求解流速—压力耦合,获得各单元中心的水位及界面的流量。
所述步骤2中,所述二维无结构网格采用自主编制的计算机程序或商业软件制作。当采用非结构网格时,水平区域被一系列不重叠的凸多边形(例如四边形)覆盖。所述二维无结构网格的拓扑关系是指采用变量所描述的网格内单元、节点、边之间的连接关系,具体包括:①i34(i)为单元i的节点/边的数目;nm(i,l)为i单元第l个节点的全局编号,l = 1,2,…, i34(i);j(i,l)为单元i第l条边的全局编号,l = 1, 2,…, i34(i);ic(i,l)为单元i第l个邻单元的全局编号,l = 1, 2,…, i34(i),当局部索引l对应的单元不存在时使用-1表示;②i(j,l)为共用j边的两个单元的全局编号,l = 1, 2,规定i(j,1)储存全局编号较小的单元,当边的某一侧为计算区域外时使用-1表示;ip(j,l)为j边两个端点的节点全局编号,l = 1, 2;③ine(k,l),节点k周围单元的全局编号,l = 1, 2,…, nne(k),nne(k)为节点k周围的单元数量;inp(k,l),节点k周围节点的全局编号,l = 1, 2,…, nnp(k),nnp(k)为节点k周围节点的数量。
所述步骤3中,建立二维无结构网格单元与子区域的对应关系的具体方法为:对于某一给定的子区域,展开无结构网格的遍历搜索,将中心坐标位于子区域内的单元添加到该子区域的单元集中之中,同时给该单元增加一个属性变量用于标识该单元所属的子区域,依次开展针对子区域DCS0、DCS1、……、DCSn的搜索,即可建立二维无结构网格单元与子区域的对应关系。
所述步骤4中,调用一维水动力模型开展洪水演进计算获得河湖断面的洪水信息数据,并在洪水演进过程的每个时刻开展断面数据向二维无结构网格映射包括如下步骤:
步骤41:调用目标区域一维水动力模型开展洪水演进过程计算,获得河湖断面的流量、水位这些洪水信息数据;
步骤42:基于河湖断面洪水信息数据、子区域、二维无结构网格单元与子区域之间的对应关系,将断面洪水信息数据插值到二维无结构网格单元;
步骤43:使用网格单元中心的地形与水位计算水深,判断该网格单元的干湿状态并给予标识,为构建洪水淹没场景提供基础的支撑数据。
所述步骤5中,基于无结构网格单元中心的水深数据,在各个子区域中搜索水域边,并得到水域边的集合,包括如下步骤:
满足如下两种条件之一的网格边定义为水域边,第一类水域边,网格边两侧的单元均为湿,且这两个单元分别属两个不同的子区域;第二类水域边,网格边一侧单元为湿且另一侧单元为干或不存在,其两侧的单元处于同一子区域或处于不同的子区域,水域边两侧在单个子区域内有且只有一个湿单元,根据水域边定义,遍历目标区域中所有的湿单元的边,得到计算网格的水域边集合;对于某一子区域,遍历其中所有的湿单元的边,便可得到该子区域的水域边集合。
所述步骤6中,基于所述水域边的集合构造微面域,微面域是从子区域的水域边集合中选出的一组水域边的集合,包括如下步骤:
步骤61:将子区域中所有水域边的属性变量均设为0,创建一个新的微面域,初始时刻它所拥有的水域边的数量为0,即该微面域的水域边子集为空;
步骤62:按照编号由小到大的顺序遍历当前子区域中的水域边集合,将找到的第一条未被使用过的水域边添加到当前微面域;
步骤63:对于第一条被添加到微面域的水域边,取出它的两个节点,将它们分别标识为0#与1#点,将0#点规定为当前微面域水域边界的首节点;同时,将1#点定义为牵引节点,它是搜索微面域下一水域边的基础;
步骤64:基于无结构网格的拓扑关系,先找出牵引节点周围的所有水域边,然后进行挑选,具体而言,根据牵引节点周围的水域边的总数N,N=1时,直接认定仅有的这条水域边为微面域的下一水域边,N>1时,则需进一步筛选,牵引节点周围的某一水域边属于当前微面域所需满足的条件为:该水域边对应的湿单元与上一条添加到微面域的水域边对应的湿单元,为同一或相邻单元;
步骤65:对于新添加到微面域的水域边,将其第2个节点作为牵引节点,再次执行步骤64的操作添加下一条水域边,如此反复,不断地搜索新水域边,当新水域边的新加入节点的编号与当前微面域0#点的编号相同时,水域边界就达到闭合,这标志着该微面域的水域边子集构造完成,水域边的基本元素为两个节点,使用由水域边子集或与它对应的节点序列所围成的封闭水域边界来描述微面域;
步骤66:执行步骤62~步骤65,创建和搜索当前子区域中的下一微面域,直至该子区域剩余的未用的水域边的数量小于一个规定的下限;
步骤67:执行步骤61~步骤66,创建和搜索其它子区域中的微面域。
所述步骤7中,对微面域水域边界上节点进行压缩优化包括如下步骤:
步骤71:对微面域水域边界上的网格节点进行分类标识,第一类水域边界节点特征为:位于两个相邻子区域中的两个相邻的微面域的公共水域边界上的节点,第一类水域边界节点对所构造的水域分布不会造成影响,全部消除,第二类水域边界节点特征为:在单个子区域内水域边界上的节点,第二类水域边界节点描绘了水域的平面形态,部分优化;
步骤72:当水域边界平顺时,采用临界夹角法对第二类水域边界节点进行删减。
采用临界夹角法对第二类水域边界节点进行删减具体流程如下:
步骤721:在微面域的一段仅含有第二类节点的水域边界上,从它的一端开始依次取出两条相邻的水域边,计算它们的夹角α;
步骤722:根据指定的数字地球场景缩放比例,估算所需渲染的微面域的数量,进而确定一个临界夹角α0;
步骤723:判断α与α0的相对大小,并据此进行水域边界优化,当夹角α>α0时,保留这两条水域边所涉及的三个节点,当α≤α0时,说明水域边界平顺,将两条水域边的公共节点从微面域的水域边界中删除,对原始水域边界进行节点压缩后便可得到近似的水域边界,被它包围的水域即为近似微面域。
与现有技术相比,本发明的有益效果是:
本发明提供的方法,具有如下四个特点,其一,方法所构建出的洪水淹没场景可准确反映洪水演进的场景和过程。其二,具备处理无结构网格单元编码、湿单元在平面上分布不规则等复杂情况的能力,具有通用性。其三,方法的计算效率很高,可满足实时构建洪水淹没场景的需求。测试表明,将本发明的方法应用于构建真实流域大范围洪水淹没场景时耗时可降低至秒级。其四,可避免直接使用无结构网格单元来构建洪水淹没场景,解决了在构造流域大范围洪水淹没场景时所包含的图元的数量过大的问题。
因而,本发明提供了一种基于河湖断面数据实时构建洪水淹没场景的方法。与以往同类方法相比较,本发明方法具有可靠性高、通用性强、计算效率高、可视化场景展示速度快等优势。尤为值得注意的是,本发明所述方法充分利用了无结构网格元素的拓扑关系,巧妙设计了洪水淹没微面域的构造方法及流程(避免了反复的遍历搜索),这使方法效率很高且并不复杂。
附图说明
图1是实施本发明的方法流程的示意图。
图2是实施本发明的子区域及建立子区域与二维无结构网格元素对应关系的示意图。
图3是实施本发明的搜索微面域水域边界过程的示意图。
图4是实施本发明的微面域水域边界上节点压缩和优化的示意图。
图5是实施本发明的洪水过程中不同时刻淹没场景展示结果的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如附图1所示,一种基于河湖断面数据实时构建洪水淹没场景的方法,包括如下步骤:
步骤1:使用一组断面剖分所模拟的河湖目标区域,并以此为基础建立目标区域的一维水动力模型;同时,将相邻两个断面之间的平面区域划分为一个子区域,从而将目标区域划分为若干个子区域。
步骤2:使用高分辨率二维无结构网格将目标区域剖分为在平面上不重合的四边形单元,将实测地形插值到二维无结构网格的节点之上构建平面地形分布,同时建立二维无结构网格各种元素(节点、单元、边)之间的拓扑关系。
步骤3:建立二维无结构网格的各种元素与子区域的对应关系,主要是关联二维无结构网格的单元与子区域。
步骤4:调用一维水动力模型开展洪水演进计算获得河湖断面的洪水信息数据,并在洪水演进过程的每个时刻开展断面数据向二维无结构网格映射。
步骤5:基于无结构网格单元中心的水深数据,在各个子区域中搜索水域边(能用于构造微面域的网格边),并得到水域边的集合。
步骤6:基于所述水域边的集合构造微面域,微面域在本质上就是从子区域的水域边集合中选出的一组水域边的集合(子集)。
步骤7:对步骤6所得的微面域水域边界上的节点进行压缩和优化。
步骤8:将压缩优化后的微面域数据转化为可视化引擎所规定的图元格式数据,并在电脑屏幕上显示。
图2是实施本发明的子区域及建立子区域与二维无结构网格元素对应关系的示意图。图2中,将相邻两个河湖断面之间的目标区域定义为一个子区域,从而将整个目标区域划分为若干个子区域。子区域可依次标识为DCS0、DCS1、……、DCSn,n为正整数。
在建立子区域集合后,基于二维无结构网格单元的中心坐标搜索该单元所属的子区域的编号。子区域与网格单元的正、反映射关系可定义如下:①为每个网格单元,储存它所属的子区域的编号;②为每个子区域,储存它所拥有的网格单元的数量及单元编号的列表。这个正、反映射关系是固定不变的,可给断面数据向二维网格映射带来极大的便利。
图3是实施本发明的搜索微面域水域边界过程的示意图。图3中,①在除去已加入到微面域的S1后,N2周围只有一条水域边(即S2),因而直接认定S2为微面域的下一水域边并将它添加到微面域,同时将牵引节点向前推进到S2的新加入节点N3。②在去除S2后,N3周围还剩下三条水域边(S3、S4、S5)。其中,S5对应的湿单元与S2对应的湿单元相邻,符合入选条件,而S3、S4均不符合。因而,认定S5为微面域的下一水域边并将它添加到微面域,同时将牵引节点向前推进到N4。③当牵引节点推进到N6时,在去除S7之后,N6周围还存在三条水域边(S8、S9、S10)。其中,S10对应的湿单元与S7对应的湿单元为同一单元,满足入选条件,而S8、S9都不满足。因而,认定S10为当前微面域的下一水域边并将它添加到微面域,同时将牵引节点推进到N7。以此类推,直至牵引节点的编号与0#点相同,微面域构造随即完成。
图4是实施本发明的微面域水域边界上节点压缩和优化的示意图。图4中,微面域水域边界节点分为两类:①位于两个相邻子区域中的两个相邻的微面域的公共水域边界上的节点(图4中的(a)实心点),对应第一类水域边;②在单个子区域内水域边界上的节点(图4中的(a)空心点),对应第二类水域边。第一类水域边界节点对构造的水域分布不会造成影响,可以全部消除。第二类水域边界节点描绘了水域的平面形态。当水域边界较平顺时,可采用临界夹角(α0)法对第二类水域边界节点进行适当删减,具体流程如下。
在微面域的一段仅含有第二类节点的水域边界上,从它的一端开始依次取出两条相邻的水域边,计算它们的夹角α。当夹角α>α0时,保留这两条水域边所涉及的三个节点。当α≤α0时,说明水域边界较平顺,可将两条水域边的公共节点从微面域的水域边界中删除。通过规定不同的α0,该方法可控制微面域水域边界的重构精细。因而,上述微面域水域边界的节点压缩法,可用于洪水淹没场景的分级展示,其步骤如下。首先,根据指定的数字地球场景缩放比例,估算所需渲染的微面域的数量,进而确定一个较合适的α0;然后,根据所选定的α0构造对应分辨率的近似微面域。
图5是实施本发明的洪水过程中不同时刻淹没场景展示结果的示意图。图5中,所采用的可视化工具是Cesium(基于WebGL)。动态播放河湖洪水演进过程所采用的方法为:在Cesium三维地图背景下,为各时刻的淹没场景分别创建一个图元从而形成一个时间序列,跟随时步推进依次展示这个时间序列场景即可得到动态的洪水演进过程。
以上实施例仅是针对本发明技术方案所做的举例说明。本发明所涉及的反演模型构造方法并不限定于在以上实施例中所描述的内容,而是以权利要求所限定的范围为准。本发明所述领域技术人员在该实施例的基础上所做的任何修改或补充或等效替换,均在本发明所要求保护范围内。
Claims (8)
1.一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,包括如下步骤:
步骤1:使用一组断面剖分所模拟的河湖目标区域,并以此为基础建立目标区域的一维水动力模型,同时将相邻两个断面之间的平面区域划分为一个子区域,从而将目标区域划分为若干个子区域;
步骤2:使用高分辨率二维无结构网格将目标区域剖分为在平面上不重合的四边形单元,将实测地形插值到二维无结构网格的节点之上构建平面地形分布,同时建立二维无结构网格各种元素之间的拓扑关系;
步骤3:建立二维无结构网格的各种元素与子区域的对应关系,关联二维无结构网格的单元与子区域;
步骤4:调用一维水动力模型开展洪水演进计算获得河湖断面的洪水信息数据,并在洪水演进过程的每个时刻开展断面数据向二维无结构网格映射;
步骤5:基于无结构网格单元中心的水深数据,在各个子区域中搜索水域边,并得到水域边的集合;
步骤6:基于所述水域边的集合构造微面域,微面域是从子区域的水域边集合中选出的一组水域边的集合;
步骤7:对步骤6所得的微面域水域边界上的节点进行压缩和优化;
步骤8:将压缩优化后的微面域数据转化为可视化引擎所规定的图元格式数据,并在电脑屏幕上显示。
2.根据权利要求1所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,所述步骤1中,子区域的要素为:组建子区域的两个断面的编号,及这两个断面的端点的平面坐标,目标区域中所有的子区域构成一个子区域的集合,采用符号DCS0、DCS1、……、DCSn依次标识各个子区域,n为正整数。
3.根据权利要求1所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,所述步骤3中,建立二维无结构网格单元与子区域的对应关系的具体方法为:对于某一给定的子区域,展开无结构网格的遍历搜索,将中心坐标位于子区域内的单元添加到该子区域的单元集中之中,同时给该单元增加一个属性变量用于标识该单元所属的子区域,依次开展针对子区域DCS0、DCS1、……、DCSn的搜索,即可建立二维无结构网格单元与子区域的对应关系。
4.根据权利要求1所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,所述步骤4中,调用一维水动力模型开展洪水演进计算获得河湖断面的洪水信息数据,并在洪水演进过程的每个时刻开展断面数据向二维无结构网格映射包括如下步骤:
步骤41:调用目标区域一维水动力模型开展洪水演进过程计算,获得河湖断面的流量、水位这些洪水信息数据;
步骤42:基于河湖断面洪水信息数据、子区域、二维无结构网格单元与子区域之间的对应关系,将断面洪水信息数据插值到二维无结构网格单元;
步骤43:使用网格单元中心的地形与水位计算水深,判断该网格单元的干湿状态并给予标识,为构建洪水淹没场景提供基础的支撑数据。
5.根据权利要求1所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,所述步骤5中,基于无结构网格单元中心的水深数据,在各个子区域中搜索水域边,并得到水域边的集合,包括如下步骤:
满足如下两种条件之一的网格边定义为水域边,第一类水域边,网格边两侧的单元均为湿,且这两个单元分别属两个不同的子区域;第二类水域边,网格边一侧单元为湿且另一侧单元为干或不存在,其两侧的单元处于同一子区域或处于不同的子区域,水域边两侧在单个子区域内有且只有一个湿单元,根据水域边定义,遍历目标区域中所有的湿单元的边,得到计算网格的水域边集合;对于某一子区域,遍历其中所有的湿单元的边,便可得到该子区域的水域边集合。
6.根据权利要求1所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,所述步骤6中,基于所述水域边的集合构造微面域,微面域是从子区域的水域边集合中选出的一组水域边的集合,包括如下步骤:
步骤61:将子区域中所有水域边的属性变量均设为0,创建一个新的微面域,初始时刻它所拥有的水域边的数量为0,即该微面域的水域边子集为空;
步骤62:按照编号由小到大的顺序遍历当前子区域中的水域边集合,将找到的第一条未被使用过的水域边添加到当前微面域;
步骤63:对于第一条被添加到微面域的水域边,取出它的两个节点,将它们分别标识为0#与1#点,将0#点规定为当前微面域水域边界的首节点;同时,将1#点定义为牵引节点,它是搜索微面域下一水域边的基础;
步骤64:基于无结构网格的拓扑关系,先找出牵引节点周围的所有水域边,然后进行挑选,具体而言,根据牵引节点周围的水域边的总数N,N=1时,直接认定仅有的这条水域边为微面域的下一水域边,N>1时,则需进一步筛选,牵引节点周围的某一水域边属于当前微面域所需满足的条件为:该水域边对应的湿单元与上一条添加到微面域的水域边对应的湿单元,为同一或相邻单元;
步骤65:对于新添加到微面域的水域边,将其第2个节点作为牵引节点,再次执行步骤64的操作添加下一条水域边,如此反复,不断地搜索新水域边,当新水域边的新加入节点的编号与当前微面域0#点的编号相同时,水域边界就达到闭合,这标志着该微面域的水域边子集构造完成,水域边的基本元素为两个节点,使用由水域边子集或与它对应的节点序列所围成的封闭水域边界来描述微面域;
步骤66:执行步骤62~步骤65,创建和搜索当前子区域中的下一微面域,直至该子区域剩余的未用的水域边的数量小于一个规定的下限;
步骤67:执行步骤61~步骤66,创建和搜索其它子区域中的微面域。
7.根据权利要求1所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,所述步骤7中,对微面域水域边界上节点进行压缩优化包括如下步骤:
步骤71:对微面域水域边界上的网格节点进行分类标识,第一类水域边界节点特征为:位于两个相邻子区域中的两个相邻的微面域的公共水域边界上的节点,第一类水域边界节点对所构造的水域分布不会造成影响,全部消除,第二类水域边界节点特征为:在单个子区域内水域边界上的节点,第二类水域边界节点描绘了水域的平面形态,部分优化;
步骤72:当水域边界平顺时,采用临界夹角法对第二类水域边界节点进行删减。
8.根据权利要求7所述的一种基于河湖断面数据实时构建洪水淹没场景的方法,其特征在于,采用临界夹角法对第二类水域边界节点进行删减具体流程如下:
步骤721:在微面域的一段仅含有第二类节点的水域边界上,从它的一端开始依次取出两条相邻的水域边,计算它们的夹角α;
步骤722:根据指定的数字地球场景缩放比例,估算所需渲染的微面域的数量,进而确定一个临界夹角α0;
步骤723:判断α与α0的相对大小,并据此进行水域边界优化,当夹角α>α0时,保留这两条水域边所涉及的三个节点,当α≤α0时,说明水域边界平顺,将两条水域边的公共节点从微面域的水域边界中删除,对原始水域边界进行节点压缩后便可得到近似的水域边界,被它包围的水域即为近似微面域。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410841034.7A CN118395904B (zh) | 2024-06-27 | 2024-06-27 | 一种基于河湖断面数据实时构建洪水淹没场景的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410841034.7A CN118395904B (zh) | 2024-06-27 | 2024-06-27 | 一种基于河湖断面数据实时构建洪水淹没场景的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118395904A true CN118395904A (zh) | 2024-07-26 |
CN118395904B CN118395904B (zh) | 2024-08-30 |
Family
ID=91989256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410841034.7A Active CN118395904B (zh) | 2024-06-27 | 2024-06-27 | 一种基于河湖断面数据实时构建洪水淹没场景的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN118395904B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111460742A (zh) * | 2020-03-31 | 2020-07-28 | 长江勘测规划设计研究有限责任公司 | 一种城市河湖水网防洪及雨洪资源利用模型构建方法 |
CN112257352A (zh) * | 2020-10-21 | 2021-01-22 | 黄河水利委员会黄河水利科学研究院 | 一维水动力模型和二维水动力模型的耦合方法及系统 |
KR20230055060A (ko) * | 2021-10-18 | 2023-04-25 | 한국수자원공사 | 2차원 홍수범람 해석기술 |
KR20230099317A (ko) * | 2021-12-27 | 2023-07-04 | 동부엔지니어링 주식회사 | 하천 위상 정보 구조와 침수 범위 경계를 이용한 하천 구역 결정 방법 및 이를 기록한 기록매체 |
CN117473889A (zh) * | 2023-10-27 | 2024-01-30 | 华中科技大学 | 一种区域尺度的暴雨内涝分析方法、设备及存储介质 |
-
2024
- 2024-06-27 CN CN202410841034.7A patent/CN118395904B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111460742A (zh) * | 2020-03-31 | 2020-07-28 | 长江勘测规划设计研究有限责任公司 | 一种城市河湖水网防洪及雨洪资源利用模型构建方法 |
CN112257352A (zh) * | 2020-10-21 | 2021-01-22 | 黄河水利委员会黄河水利科学研究院 | 一维水动力模型和二维水动力模型的耦合方法及系统 |
KR20230055060A (ko) * | 2021-10-18 | 2023-04-25 | 한국수자원공사 | 2차원 홍수범람 해석기술 |
KR20230099317A (ko) * | 2021-12-27 | 2023-07-04 | 동부엔지니어링 주식회사 | 하천 위상 정보 구조와 침수 범위 경계를 이용한 하천 구역 결정 방법 및 이를 기록한 기록매체 |
CN117473889A (zh) * | 2023-10-27 | 2024-01-30 | 华中科技大学 | 一种区域尺度的暴雨内涝分析方法、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN118395904B (zh) | 2024-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
De Floriani et al. | Hierarchical triangulation for multiresolution surface description | |
CN103559375B (zh) | 调度工程水质改善的数值模拟及可视化仿真系统 | |
CN105631168A (zh) | 一种实时高效的流域洪水演进可视化仿真方法 | |
CN101630419A (zh) | 一种用于城市综合管网三维可视化系统的架构方法 | |
CN108776993A (zh) | 带有孔洞的三维点云的建模方法及地下电缆工井建模方法 | |
CN109918821B (zh) | 一种迎风守恒型河道漫溢出流数值模拟方法 | |
CN117708904B (zh) | 面向半导体数值模拟的混合单元网格生成方法 | |
CN113570275A (zh) | 基于bim和数字高程模型的水资源实时监测系统 | |
CN112348867A (zh) | 基于LiDAR点云数据的城市高精度三维地形构建方法及系统 | |
CN118395904B (zh) | 一种基于河湖断面数据实时构建洪水淹没场景的方法 | |
CN112116709B (zh) | 一种提高地形表达精度的地形特征线处理方法 | |
CN110120083A (zh) | 水质预报分布图绘制方法、装置和电子设备 | |
CN118037948B (zh) | 基于bim与gis引擎融合的图像实现控制方法与系统 | |
CN116070378A (zh) | 管网流体仿真方法、装置、电子设备和可读存储介质 | |
CN111368397B (zh) | 内涝风险的预测方法及装置 | |
Uitermark et al. | Semantic and geometric aspects of integrating road networks | |
Courtat | Walk on City Maps-Mathematical and Physical phenomenology of the City, a Geometrical approach | |
Kazemi et al. | A review of map and spatial database generalization for developing a generalization framework | |
CN114969944A (zh) | 一种高精度道路dem构建方法 | |
Falcidieno et al. | Descriptive modeling and prescriptive modeling in spatial data handling | |
Zhao et al. | 3D reconstruction and rendering visualization of tunnel point cloud | |
CN109472106B (zh) | 一种智慧城市规划设计方法 | |
CN113688873B (zh) | 一种具有直观交互能力的矢量路网生成方法 | |
CN118097054B (zh) | 河道一维水动力断面与二维河网耦合及可视化方法及系统 | |
Dakowicz et al. | A unified spatial model for GIS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |