Floodplain data processing method and device, storage medium and processor

By monitoring river flow and elevation data to determine floodplain points and links, and conducting water flow simulation, the problem of large computational load for floodplain analysis in the watershed was solved, and the equipment performance requirements were reduced.

CN115828780BActive Publication Date: 2026-05-05JIULING (SHANGHAI) INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
JIULING (SHANGHAI) INTELLIGENT TECH CO LTD
Filing Date
2022-11-25
Publication Date
2026-05-05

AI Technical Summary

Technical Problem

Existing technologies for simulating floodplain conditions in watersheds involve large amounts of computation and require high-performance computing equipment.

Method used

By monitoring the river's water flow, determining the floodplain point based on the water level and elevation of the riverbank, and determining the floodplain link based on the topographic elevation around the floodplain point, floodplain flow simulation is performed.

Benefits of technology

This reduces the computational load for simulating floodplain conditions in watersheds and lowers the performance requirements for computing equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115828780B_ABST
    Figure CN115828780B_ABST
Patent Text Reader

Abstract

This application discloses a method, apparatus, storage medium, and processor for processing floodplain data. The method includes: monitoring river flow and determining the water level at various points along the riverbank in a watershed model based on the flow at the monitoring points. The watershed model is composed of elevation data within a target watershed, which includes at least a river and a riverbank. The method further includes determining floodplain points based on the water level and elevation of each point along the riverbank, resulting in at least one floodplain point. The method also includes determining floodplain links based on the water level and elevation of the surrounding terrain at each floodplain point, resulting in at least one floodplain link, where each floodplain link contains multiple points. Finally, the method involves simulating floodplain flow in the watershed model based on the at least one floodplain link. This application solves the problems of high computational load and demanding performance requirements for computing equipment in simulating floodplain conditions in related technologies.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology for floodplains, and more specifically, to a method, apparatus, storage medium, and processor for processing floodplain data. Background Technology

[0002] Currently, watershed water simulation can be achieved through hydrodynamic models. Based on the dimensionality of the simulation, hydrodynamic models can be categorized into one-dimensional hydrodynamic models, two-dimensional hydrodynamic models (e.g., two-dimensional hydrodynamic models are primarily used for watershed water simulation in lake basins), and three-dimensional hydrodynamic models. Floodplains are the result of continuous lateral movement of the riverbed and periodic overflow of river water within a watershed. To monitor and analyze floodplain phenomena, hydrodynamic models can be used to simulate watershed floodplain conditions.

[0003] In related technologies, a two-dimensional hydrodynamic model is used to calculate and simulate the floodplain situation in real time. Specifically, the trajectory of multiple water particles is deduced by combining elevation and topographic data, and the effect of water flow is achieved through the trajectory of multiple water particles. However, this method requires a huge amount of computing power to continuously calculate the trajectory of water particles, which places high demands on the performance of the equipment and often results in program overload and inability to run.

[0004] There is currently no effective solution to the problem that simulating floodplain conditions in related technologies requires a large amount of computation and places high demands on the performance of computing equipment. Summary of the Invention

[0005] This application provides a method, apparatus, storage medium, and processor for processing floodplain data, in order to solve the problems of large computational load and high performance requirements for computing equipment in simulating floodplain conditions in related technologies.

[0006] According to one aspect of this application, a method for processing floodplain data is provided. The method includes: monitoring river flow and determining the water level at various points along a riverbank in a watershed model based on the flow at the monitoring points, wherein the watershed model consists of elevation data within a target watershed, the target watershed containing at least a river, and the river containing a riverbank; determining floodplain points based on the water level and elevation of each point along the riverbank, obtaining at least one floodplain point; determining floodplain links based on the water level of each floodplain point and the elevation of the surrounding terrain, obtaining at least one floodplain link, wherein the floodplain link contains multiple points; and performing floodplain flow simulation in the watershed model based on the at least one floodplain link.

[0007] Optionally, determining the water level at each point on the riverbank line in the watershed model based on the water flow at the monitoring points includes: obtaining a table of water flow and water level relationships from the watershed model, wherein the table contains the relationships between different water flow and water level at multiple locations of the river; and obtaining the water level at each point on the riverbank line based on the water flow at the monitoring points on the riverbank line, the location of each point, and the relationships between different water flow and water level at various locations of the river.

[0008] Optionally, determining the floodplain point based on the water level and elevation of each point along the riverbank line includes: dividing the area along the riverbank line into multiple grids; determining the elevation of the corresponding location in the watershed model based on the location of the grid, thus obtaining the grid elevation; comparing the water level and elevation of each grid, and identifying the grid with a water level greater than the elevation as the floodplain point.

[0009] Optionally, determining the floodplain link based on the water level of each floodplain point and the elevation of the surrounding terrain includes: dividing the area around the floodplain point into grids, determining any grid in the surrounding grids as the target grid, and calculating the current flow rate of the floodplain point; calculating the water level of the target grid based on the current flow rate of the floodplain point, wherein the water level of the target grid refers to the water level reached by the river water flowing from the floodplain point to the target grid; comparing the water level and elevation of the target grid, and if the water level of the target grid is greater than the elevation, determining the target grid as a connected grid of the floodplain point, wherein a connected grid of the floodplain point refers to a grid in which the water flow of the floodplain point is connected; determining connected grids from the grids surrounding each connected grid of the floodplain point until the number of connected grids associated with the floodplain point no longer increases, and all connected grids associated with the floodplain point constitute the floodplain link.

[0010] Optionally, calculating the current flow rate at the floodplain point and calculating the water level of the target grid based on the current flow rate at the floodplain point includes: obtaining the water velocity at the monitoring point and obtaining the river's flow velocity gradient coefficient; determining the water velocity at the floodplain point based on the positional relationship between the monitoring point and the floodplain point, the flow velocity gradient, and the water velocity at the monitoring point, and calculating the product of the water velocity at the floodplain point, the water level at the floodplain point, and the area of ​​the grid where the floodplain point is located to obtain the current flow rate at the floodplain point; determining the water velocity of the target grid based on the positional relationship between the monitoring point and the target grid, the flow velocity gradient, and the water velocity at the monitoring point, and calculating the water level of the river flowing to the target grid based on the current flow rate, the water velocity of the target grid, and the area of ​​the target grid.

[0011] Optionally, the method further includes: determining whether the water flow at the monitoring point changes every preset time period, and calculating the updated current water flow at the floodplain point based on the flow rate gradient if the water flow at the monitoring point changes.

[0012] Optionally, the floodplain flow simulation in the watershed model based on at least one floodplain link includes: calculating the time required for river water to flow from the beginning to the end of each floodplain link to obtain multiple time intervals; and simulating the floodplain flow in the watershed model within each time interval based on the location and water level of the area where the floodplain link is located.

[0013] Optionally, before determining the water level of each point on the riverbank line in the watershed model based on the water flow at the monitoring point, the method further includes: determining whether the water flow at the monitoring point has changed, and if the water flow at the monitoring point has changed, performing the step of determining the water level of each point on the riverbank line in the watershed model based on the water flow at the monitoring point; determining whether the water flow at the monitoring point has reached a flow threshold, and if the water flow at the monitoring point has reached a flow threshold, performing the step of determining the water level of each point on the riverbank line in the watershed model based on the water flow at the monitoring point.

[0014] According to another aspect of this application, a floodplain data processing apparatus is provided. The apparatus includes: a first monitoring unit for monitoring river flow and determining the water level at various points along a riverbank in a watershed model based on the water flow at the monitoring points, wherein the watershed model is composed of elevation data within a target watershed, the target watershed containing at least a river, and the river containing a riverbank; a first determining unit for determining floodplain points based on the water level and elevation of each point along the riverbank, obtaining at least one floodplain point; a second determining unit for determining floodplain links based on the water level of each floodplain point and the elevation of the terrain surrounding the floodplain point, obtaining at least one floodplain link, wherein the floodplain link contains multiple points; and a generation unit for performing floodplain flow simulation in the watershed model based on at least one floodplain link.

[0015] According to another aspect of the present invention, a computer storage medium is also provided for storing a program, wherein the program, when running, controls the device where the non-volatile storage medium is located to execute a method for processing flood data.

[0016] According to another aspect of the present invention, an electronic device is also provided, comprising a processor and a memory; the memory stores computer-readable instructions, and the processor is configured to execute the computer-readable instructions, wherein the computer-readable instructions execute a method for processing flood data.

[0017] This application employs the following steps: monitoring river flow and determining the water level at various points along the riverbank in a watershed model based on the flow at the monitoring points. The watershed model consists of elevation data within a target watershed, which includes at least a river and a riverbank. Floodplain points are determined based on the water level and elevation at each point along the riverbank, resulting in at least one floodplain point. Floodplain links are determined based on the water level and elevation of the surrounding terrain at each floodplain point, resulting in at least one floodplain link, which contains multiple points. Floodplain flow simulation is then performed in the watershed model based on at least one floodplain link. This approach solves the problem of high computational load and demanding computing power in simulating floodplain conditions in related technologies. By determining floodplain points based on the water level and elevation of the riverbank, and then determining floodplain links at each floodplain point and performing floodplain flow simulation, the computational load for simulating floodplain conditions is reduced. Attached Figure Description

[0018] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments and descriptions of this application are used to explain this application and do not constitute an undue limitation of this application. In the drawings:

[0019] Figure 1 This is a flowchart of a method for processing floodplain data according to an embodiment of this application;

[0020] Figure 2 This is a schematic diagram of the generation of floodplain links in the floodplain data processing method provided in the embodiments of this application;

[0021] Figure 3 This is a flowchart of an optional floodplain data processing method provided according to an embodiment of this application;

[0022] Figure 4 This is a schematic diagram of a floodplain data processing apparatus provided according to an embodiment of this application. Detailed Implementation

[0023] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.

[0024] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.

[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this application described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0026] It should be noted that all information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for display, data used for analysis, etc.) involved in this disclosure are information and data authorized by the user or fully authorized by all parties.

[0027] For ease of description, the following explains some of the nouns or terms used in the embodiments of this application:

[0028] Floodplains refer to the process by which flat land near rivers or the sea, which has accumulated silt, is submerged by rising floodwaters.

[0029] According to an embodiment of this application, a method for processing floodplain data is provided.

[0030] Figure 1 This is a flowchart of a method for processing floodplain data according to an embodiment of this application. For example... Figure 1 As shown, the method includes the following steps:

[0031] Step S102: Monitor the water flow of the river and determine the water level of each point on the riverbank line in the watershed model based on the water flow of the monitoring points. The watershed model is composed of elevation data within the target watershed, which contains at least a river and a riverbank line.

[0032] Specifically, the river's water flow is a key factor in determining whether flooding occurs. In this embodiment, the river's water flow is monitored, and the water level at each point on the riverbank line is calculated based on the location of the monitoring points and the location of each point on the riverbank line, thereby determining whether there are flooding points on the riverbank line.

[0033] It should be noted that the watershed model is obtained by scanning the target watershed with data acquisition equipment (such as a drone equipped with LiDAR), processing the scanned point cloud data to obtain DEM (Digital Elevation Model) elevation data, and building a digital twin 3D scene based on the DEM elevation data. The watershed model includes the model of the river.

[0034] Changes in river flow affect floodplain conditions. Optionally, in the floodplain data processing method provided in this application embodiment, before determining the water level of each point on the riverbank line in the watershed model based on the water flow of the monitoring point, the method further includes: determining whether the water flow of the monitoring point has changed, and if the water flow of the monitoring point has changed, performing the step of determining the water level of each point on the riverbank line in the watershed model based on the water flow of the monitoring point; determining whether the water flow of the monitoring point has reached a flow threshold, and if the water flow of the monitoring point has reached a flow threshold, performing the step of determining the water level of each point on the riverbank line in the watershed model based on the water flow of the monitoring point.

[0035] Specifically, on the one hand, changes in water flow at monitoring points indicate changes in the floodplain situation, especially an increase, which suggests the floodplain situation is becoming more severe. On the other hand, changes in water flow at monitoring points, such as 5000 m³ / h, indicate changes in the floodplain situation. 3 / s indicates that the flooding situation will become more serious. In order to obtain the flooding situation in a timely manner, when the water flow changes or reaches the flow threshold, the water level of each point on the riverbank in the watershed model is determined according to the water flow, so as to determine whether there is a flooding point on the riverbank.

[0036] The water level at each point on the riverbank can be determined based on the relationship between the location of the corresponding river section in history and the different water flow and water level. Optionally, in the floodplain data processing method provided in this application embodiment, determining the water level at each point on the riverbank in the watershed model based on the water flow of the monitoring points includes: obtaining a water flow and water level relationship table from the watershed model, wherein the relationship table contains the relationship between different water flow and water level at multiple locations of the river; and obtaining the water level at each point on the riverbank based on the water flow of the monitoring points on the riverbank, the location of each point, and the relationship between different water flow and water level at various locations of the river.

[0037] Specifically, the relationship table between water flow and water level is determined based on the relationship between water flow and water level under different historical flow conditions in the corresponding river section. The relationship table between water flow and water level is associated with the river model of the watershed model through a data interface. The water flow at the monitoring point can be regarded as the water flow at each point on the riverbank. Then, the water level under the different water flow and water level relationship at each point is calculated, thereby obtaining the water level at each point on the riverbank.

[0038] Step S104: Determine the floodplain point based on the water level and elevation of each point on the riverbank, thus obtaining at least one floodplain point.

[0039] Specifically, if the water level at a point on the riverbank is higher than the elevation, it indicates that the river will overflow from that point, and this point is designated as a floodplain. A river can have multiple riverbanks. The height of each riverbank is divided into n-meter increments, for example, x1, x2, x4, ..., xn, where n is a positive integer. The height of xn is compared with the water level, and riverbank points lower than the water level are designated as floodplains. The location of these floodplains in the model is recorded, and their latitude and longitude information is matched to form a floodplain location table.

[0040] To facilitate further determination of floodplain links, a grid is created with each floodplain point as the origin. Optionally, in the floodplain data processing method provided in this application embodiment, determining the floodplain point based on the water level and elevation of each point on the riverbank line includes: dividing the area where each floodplain point on the riverbank line is located into multiple grids; determining the elevation of the corresponding position in the watershed model based on the position of the grid to obtain the elevation of the grid; comparing the water level and elevation of each grid, and determining the grid with the water level greater than the elevation as a point in the floodplain path.

[0041] Specifically, such as Figure 2 As shown, the area where the riverbank floodplain point is located is divided into multiple grids. The elevation of each grid is determined based on the elevation of each point within it. For example, the average elevation of each point in the grid can be used as the elevation of that grid. If the water level in a grid is higher than the elevation, it indicates that the river water will overflow from the terrain of the area where the grid is located, and that grid is designated as a point in the floodplain path.

[0042] Step S106: Determine the floodplain link based on the water level of each floodplain point and the elevation of the terrain around the floodplain point to obtain at least one floodplain link, wherein the floodplain link contains multiple points.

[0043] Each point in the floodplain location table is considered a floodplain location, and floodplain simulation is performed one by one. Specifically, the floodplain location is first determined based on the latitude and longitude information of the floodplain location. The topographic data of the floodplain is extracted using the location information. Then, the elevation of the terrain around the floodplain point is calculated. If the water level is greater than the elevation of the terrain area, the area is determined as a point through which the water flows. This process is repeated to obtain multiple points through which the water flows, forming a floodplain link.

[0044] Step S108: Perform floodplain flow simulation in the watershed model based on at least one floodplain link.

[0045] Specifically, a watershed flow simulation model is generated based on the location of each point in the floodplain link and the corresponding position of the water level in the watershed model, thus obtaining a simulation of the floodplain flow spread.

[0046] The floodplain data processing method provided in this application embodiment monitors river flow and determines the water level at various points along the riverbank in a watershed model based on the flow at the monitoring points. The watershed model consists of elevation data within a target watershed, which includes at least a river and a riverbank. Floodplain points are determined based on the water level and elevation of each point along the riverbank, resulting in at least one floodplain point. Floodplain links are then determined based on the water level and elevation of the surrounding terrain at each floodplain point, resulting in at least one floodplain link. Each floodplain link contains multiple points. Floodplain flow simulation is then performed in the watershed model based on at least one floodplain link. This method solves the problem of high computational load and demanding computing power in simulating floodplain conditions in related technologies. By determining floodplain points based on the water level and elevation of the riverbank, and then determining floodplain links at each floodplain point and performing floodplain flow simulation, the computational load for simulating floodplain conditions is reduced.

[0047] Optionally, in the floodplain data processing method provided in this application embodiment, determining the floodplain link based on the water level of each floodplain point and the elevation of the surrounding terrain includes: dividing the area around the floodplain point into grids, determining any grid in the surrounding grids as the target grid, calculating the current flow of the floodplain point, and calculating the water level of the target grid based on the current flow of the floodplain point, wherein the water level of the target grid refers to the water level reached by the river water flowing from the floodplain point to the target grid; comparing the water level and elevation of the target grid, and if the water level of the target grid is greater than the elevation, determining the target grid as a connected grid of the floodplain point, wherein a connected grid of the floodplain point refers to a grid in which the water flow of the floodplain point is connected; determining connected grids from the grids surrounding each connected grid of the floodplain point until the number of connected grids associated with the floodplain point no longer increases, and all connected grids associated with the floodplain point constitute the floodplain link.

[0048] like Figure 2As shown, the located floodplain location is taken as the origin (0,0), the riverbank line is taken as the x-axis, and the y-axis is set in the direction of the river flow along the riverbank line to form a coordinate system. The terrain of the entire floodplain location is determined as a square grid with a side length of m meters. The parameter information of the height h(x,y) of each grid is extracted from the geographic information. By comparing the height h of the square grids around the origin with the water level, when the grid height is lower than the water level, the water flow through the grid is assigned the value of "flowing," resulting in a connected grid. When the height of the floodplain terrain grid is higher than the water level, the water flow through the grid is assigned the value of "not flowing." As the river continues to spread, the water flow rate and velocity also decrease. The simulation of the decreasing water flow is continuously iterated until the water velocity and flow rate approach 0, and the connected grids associated with the floodplain point no longer increase, thus ending the floodplain simulation. All connected grids associated with the floodplain point constitute the floodplain link, and the position, time parameters, water level, height, and water flow velocity of each grid are stored in the floodplain data table.

[0049] Optionally, in the floodplain data processing method provided in this application embodiment, calculating the current flow rate of the floodplain point and calculating the water level of the target grid based on the current flow rate of the floodplain point includes: obtaining the water velocity of the monitoring point and obtaining the river's water velocity gradient coefficient; determining the water velocity of the floodplain point based on the positional relationship between the monitoring point and the floodplain point, the water velocity gradient, and the water velocity of the monitoring point, and calculating the product of the water velocity of the floodplain point, the water level of the floodplain point, and the cross-sectional area of ​​the grid where the floodplain point is located to obtain the current flow rate of the floodplain point; determining the water velocity of the target grid based on the positional relationship between the monitoring point and the target grid, the water velocity gradient, and the water velocity of the monitoring point, and calculating the water level of the target grid based on the current flow rate, the water velocity of the target grid, and the cross-sectional area of ​​the target grid.

[0050] The water level of the grid cells surrounding the floodplain needs to be determined by the flow rate. According to the principle of water connectivity, the water flow rate in the grid cells surrounding the floodplain is constant. Therefore, the water flow rate at the floodplain needs to be calculated. Specifically, if the water velocity at the floodplain is V(x0, y0), the water level is h(x0, y0), and the cross-sectional area is S = X0 * h, the water flow rate of the grid cell containing the floodplain can be calculated using Q = S * v. Since the area and water level of the floodplain are known, but the water velocity at the floodplain is unknown, the water velocity at the floodplain needs to be calculated.

[0051] It should be noted that the floodplain topography at different elevations exerts a fixed resistance on water flow. The variation in water flow velocity also differs depending on water quality (turbidity, sediment content). The influence factors on water flow velocity are calculated based on different topographic resistance parameters. This is combined with the influence factor of water quality on water flow velocity to calculate the velocity reduction coefficient per second, i.e., the velocity gradient. The velocity gradient can then be used to calculate the water flow velocity at different locations. Specifically, the water flow velocity at monitoring points is obtained. Based on the water flow velocity at the monitoring points and the relative positions of the monitoring points and the floodplain, the time required for water to flow from the monitoring points to the floodplain is estimated. The water flow velocity at the monitoring points is multiplied by the velocity gradient coefficient and the time to obtain the velocity decay value. Subtracting the velocity decay value from the water flow velocity at the monitoring points yields the water flow velocity at the floodplain.

[0052] Furthermore, after obtaining the water flow velocity at the floodplain point, the flow rate of the grid cell where the floodplain point is located is calculated according to Q = S * v, and this flow rate is used as the water flow rate of the grid cells surrounding the floodplain point. The cross-sectional area of ​​the surrounding grid cells is calculated according to S = Q / v, and the water level is calculated by dividing the water flow rate by the cross-sectional area of ​​the grid cells.

[0053] It should be noted that the flow rate of water changes during the flow process. In order to accurately calculate the water level at each point in the floodplain link, optionally, in the floodplain data processing method provided in the embodiments of this application, the method further includes: determining whether the water flow rate at the monitoring point changes every preset time period, and calculating the updated current water flow rate at the floodplain point based on the flow rate gradient when the water flow rate at the monitoring point changes.

[0054] For example, after 10 seconds of calculation, check whether the water flow at the monitoring point has decreased. If it has not decreased, continue to calculate the water level of each grid point according to the flow at the monitoring point. If the water flow has decreased, update the current water flow at the floodplain point according to the ratio of the decrease in water flow, and determine the updated current water flow as the flow of the current grid. Calculate the water level of the current grid based on this flow.

[0055] Optionally, in the floodplain data processing method provided in the embodiments of this application, floodplain flow simulation is performed in the watershed model based on at least one floodplain link, including: calculating the time required for river water to flow from the beginning to the end of each floodplain link to obtain multiple time periods; and performing floodplain flow simulation in the watershed model based on the location and water level of the area where the floodplain link is located within each time period, that is, water flow spread simulation.

[0056] Specifically, after calculating the floodplain data table, the time it takes for the water to reach the current position is calculated based on the water flow velocity. Based on this time, the water level of each grid cell in the floodplain chain is raised in the target watershed model to complete the floodplain simulation.

[0057] This application also provides another method for processing floodplain data, such as... Figure 3 As shown, the method includes:

[0058] First, collect elevation data of the target watershed, and then build a digital twin scenario of the target watershed based on the collected elevation data.

[0059] Then input the model water flow rate and determine the latitude and longitude of each point on the riverbank. Calculate the water flow rate, water velocity, and water level at each point on the riverbank based on the simulated water flow rate. Find the floodplain point from each point on the riverbank based on the water level.

[0060] Furthermore, the floodplain is simulated by calculating the floodplain extension point based on the topographic data around the floodplain, and then by performing a floodplain extension simulation in the watershed model based on the floodplain extension point.

[0061] In this embodiment, floodplain points are first located from various points along the riverbank, and then the water flow spread points are calculated based on the topographic data around the floodplain points. Finally, the floodplain of the watershed is simulated and extrapolated. Compared with traditional hydrodynamics and standard algorithms, this reduces the computational complexity and the computing power requirements of computing devices, thus realizing lightweight scenario simulation of the watershed.

[0062] It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases the steps shown or described may be executed in a different order than that shown here.

[0063] This application also provides a floodplain data processing apparatus. It should be noted that this floodplain data processing apparatus can be used to execute the floodplain data processing method provided in this application. The floodplain data processing apparatus provided in this application will be described below.

[0064] Figure 4 This is a schematic diagram of a floodplain data processing apparatus according to an embodiment of this application. Figure 4 As shown, the device includes: a first monitoring unit 41, a first determining unit 42, a second determining unit 43, and a generating unit 44.

[0065] Specifically, the first monitoring unit 41 is used to monitor the water flow of the river and determine the water level of each point on the riverbank line in the watershed model based on the water flow of the monitoring point. The watershed model is composed of elevation data within the target watershed, which contains at least a river and the river contains a riverbank line.

[0066] The first determining unit 42 is used to determine the floodplain point based on the water level and elevation of each point on the riverbank, thereby obtaining at least one floodplain point.

[0067] The second determining unit 43 is used to determine the floodplain link based on the water level of each floodplain point and the elevation of the terrain around the floodplain point, so as to obtain at least one floodplain link, wherein the floodplain link contains multiple points.

[0068] The generation unit 44 is used to perform floodplain flow simulation in the watershed model based on at least one floodplain link.

[0069] The floodplain data processing apparatus provided in this application embodiment monitors the river flow rate through a first monitoring unit 41 and determines the water level of each point on the riverbank line in the watershed model based on the water flow rate at the monitoring points. The watershed model is composed of elevation data within the target watershed, which includes at least a river, and the river includes a riverbank line. A first determining unit 42 determines floodplain points based on the water level and elevation of each point on the riverbank line, obtaining at least one floodplain point. A second determining unit 43 determines floodplain links based on the water level of each floodplain point and the elevation of the terrain surrounding the floodplain point, obtaining at least one floodplain link. The floodplain link contains multiple points. A generating unit 44 performs floodplain flow simulation in the watershed model based on at least one floodplain link. This solves the problem of large computational load and high performance requirements for computing equipment in simulating watershed floodplain conditions in related technologies. By determining floodplain points based on the water level and elevation of the riverbank line, and determining floodplain links based on the water level and elevation at each floodplain point and performing floodplain flow simulation, the computational load for simulating watershed floodplain conditions is reduced.

[0070] Optionally, in the floodplain data processing apparatus provided in this application embodiment, the monitoring unit includes: a first acquisition module, used to acquire a relationship table between water flow and water level from the watershed model, wherein the relationship table contains the relationship between different water flow and water level at multiple locations of the river; and a second acquisition module, used to obtain the water level at each point of the riverbank line based on the water flow of the monitoring points of the riverbank line, the location of each point, and the relationship between different water flow and water level at each location of the river.

[0071] Optionally, in the floodplain data processing apparatus provided in the embodiments of this application, the first determining unit 42 includes: a division module, used to divide the area where the riverbank line is located into multiple grids; a first determining module, used to determine the elevation of the corresponding position in the watershed model according to the position of the grid, and obtain the elevation of the grid; and a first comparison module, used to compare the water level and elevation of each grid, and determine the grid with the water level greater than the elevation as the floodplain point.

[0072] Optionally, in the floodplain data processing apparatus provided in this application embodiment, the second determining unit 43 includes: a first calculation module, used to divide the area surrounding the floodplain point into grids, determine any grid in the surrounding grids as a target grid, calculate the current flow of the floodplain point, and calculate the water level of the target grid based on the current flow of the floodplain point, wherein the water level of the target grid refers to the water level reached by the river water flowing from the floodplain point to the target grid; a second comparison module, used to compare the water level and elevation of the target grid, and if the water level of the target grid is greater than the elevation, determine the target grid as a connected grid of the floodplain point, wherein a connected grid of the floodplain point refers to a grid in which the water flow of the floodplain point is connected; and a second determining module, used to determine connected grids from the grids surrounding each connected grid of the floodplain point until the connected grids associated with the floodplain point no longer increase, and all connected grids associated with the floodplain point constitute a floodplain link.

[0073] Optionally, in the floodplain data processing apparatus provided in this application embodiment, the first calculation module includes: an acquisition submodule, used to acquire the water flow velocity at the monitoring point and acquire the river's water flow velocity gradient coefficient; a first calculation submodule, used to determine the water flow velocity at the floodplain point based on the positional relationship between the monitoring point and the floodplain point, the water flow velocity gradient, and the water flow velocity at the monitoring point, and to calculate the product of the water flow velocity at the floodplain point, the water level at the floodplain point, and the area of ​​the grid where the floodplain point is located, to obtain the current flow rate at the floodplain point; and a second calculation submodule, used to determine the water flow velocity at the target grid based on the positional relationship between the monitoring point and the target grid, the water flow velocity gradient, and the water flow velocity at the monitoring point, and to calculate the water level at the target grid based on the current flow rate, the water flow velocity at the target grid, and the area of ​​the target grid.

[0074] Optionally, in the floodplain data processing device provided in the embodiments of this application, the device further includes: a second monitoring unit, used to determine whether the water flow at the monitoring point changes every preset time period, and to calculate the updated current water flow at the floodplain point based on the flow rate drop when the water flow at the monitoring point changes.

[0075] Optionally, in the floodplain data processing apparatus provided in this application embodiment, the generation unit 44 includes: a second calculation module, used to calculate the time required for river water to flow from the beginning to the end of each floodplain chain, and obtain multiple time durations; and a generation module, used to perform floodplain flow simulation in the watershed model according to the location and water level of the area where the floodplain chain is located within each time duration.

[0076] Optionally, in the floodplain data processing apparatus provided in this application embodiment, the apparatus further includes: a first judgment unit, configured to determine whether the water flow at the monitoring point has changed before determining the water level at each point of the riverbank line in the watershed model based on the water flow at the monitoring point, and if the water flow at the monitoring point has changed, execute the step of determining the water level at each point of the riverbank line in the watershed model based on the water flow at the monitoring point; and a second judgment unit, configured to determine whether the water flow at the monitoring point has reached a flow threshold, and if the water flow at the monitoring point has reached the flow threshold, execute the step of determining the water level at each point of the riverbank line in the watershed model based on the water flow at the monitoring point.

[0077] The aforementioned floodplain data processing device includes a processor and a memory. The first monitoring unit 41, the first determining unit 42, the second determining unit 43, and the generating unit 44 are all stored in the memory as program units. The processor executes the aforementioned program units stored in the memory to achieve the corresponding functions.

[0078] The processor contains a kernel, which retrieves the corresponding program units from memory. One or more kernels can be configured, and adjusting kernel parameters can address the challenges of high computational demands and high performance requirements for computing devices in simulating floodplain conditions in related technologies.

[0079] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.

[0080] This application also provides a computer storage medium for storing a program, wherein the program, when running, controls the device where the non-volatile storage medium is located to execute a flood data processing method.

[0081] This application also provides an electronic device comprising a processor and a memory; the memory stores computer-readable instructions, and the processor executes the computer-readable instructions, wherein the computer-readable instructions, when executed, perform a method for processing flooded data. The electronic device described herein may be a server, PC, PAD, mobile phone, etc.

[0082] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0083] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0084] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0085] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0086] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0087] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0088] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0089] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.

[0090] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.

Claims

1. A method for processing floodplain data, characterized in that, include: The water flow of the river is monitored, and the water level of each point on the riverbank line in the watershed model is determined based on the water flow of the monitoring points. The watershed model is composed of elevation data within the target watershed, which includes at least the river and the river includes the riverbank line. Based on the water level and elevation of each point along the riverbank, at least one floodplain point is obtained. The floodplain links are determined based on the water level at each floodplain point and the elevation of the surrounding terrain, resulting in at least one floodplain link, wherein the floodplain link contains multiple points. Based on the at least one floodplain link, floodplain flow simulation is performed in the watershed model; The determination of the floodplain link based on the water level of each floodplain point and the elevation of the surrounding terrain includes: dividing the area around the floodplain point into grids, determining any grid in the surrounding grids as the target grid, calculating the current flow rate of the floodplain point, and calculating the water level of the target grid based on the current flow rate of the floodplain point, wherein the water level of the target grid refers to the water level reached by the river water flowing from the floodplain point to the target grid; Calculating the current flow rate at the floodplain point and calculating the water level of the target grid based on the current flow rate at the floodplain point includes: obtaining the water flow velocity at the monitoring point and obtaining the river's flow velocity gradient coefficient; determining the water flow velocity at the floodplain point based on the positional relationship between the monitoring point and the floodplain point, the flow velocity gradient, and the water flow velocity at the monitoring point, and calculating the product of the water flow velocity at the floodplain point, the water level at the floodplain point, and the area of ​​the grid where the floodplain point is located to obtain the current flow rate at the floodplain point; determining the water flow velocity at the target grid based on the positional relationship between the monitoring point and the target grid, the flow velocity gradient, and the water flow velocity at the monitoring point, and calculating the water level at the target grid based on the current flow rate, the water flow velocity at the target grid, and the area of ​​the target grid.

2. The method according to claim 1, characterized in that, Determining the water level at various points along the riverbank in the watershed model based on the water flow at monitoring points includes: Obtain a table showing the relationship between water flow and water level from the watershed model, wherein the table contains the relationship between water flow and water level at different locations of the river; Based on the water flow at the monitoring points along the riverbank, the location of each point, and the relationship between the water flow and water level at different locations along the river, the water level at each point along the riverbank is obtained.

3. The method according to claim 1, characterized in that, The floodplain points are determined based on the water level and elevation at various points along the riverbank, including: Divide the area where the riverbank line is located into multiple grids; The elevation of the grid is obtained by determining the elevation of the corresponding location in the watershed model based on the location of the grid. The water level and elevation of each grid are compared, and the grids with water levels greater than the elevation are identified as floodplain points.

4. The method according to claim 1, characterized in that, Determining the floodplain link based on the water level at each floodplain point and the elevation of the surrounding terrain also includes: The water level and elevation of the target grid are compared. If the water level of the target grid is greater than the elevation, the target grid is determined as a connected grid of the floodplain point. The connected grid of the floodplain point refers to the grid where the water flow of the floodplain point is connected. Connecting grids are determined from the grids surrounding each connected grid of the floodplain point until no more connected grids are associated with the floodplain point, and the floodplain link is formed by all the connected grids associated with the floodplain point.

5. The method according to claim 4, characterized in that, The method further includes: Every preset time interval, it is determined whether the water flow at the monitoring point has changed, and if the water flow at the monitoring point changes, the updated current water flow at the floodplain point is calculated based on the flow rate drop.

6. The method according to claim 1, characterized in that, The floodplain flow simulation in the watershed model based on at least one floodplain link includes: Calculate the time required for the river water to flow from the beginning to the end of each floodplain chain to obtain multiple durations; At each time interval, floodplain flow simulation is performed in the watershed model based on the location and water level of the floodplain chain.

7. The method according to claim 1, characterized in that, Before determining the water level at each point along the riverbank in the watershed model based on the water flow at the monitoring points, the method further includes: Determine whether the water flow at the monitoring point has changed, and if the water flow at the monitoring point has changed, execute the step of determining the water level at each point of the riverbank line in the watershed model based on the water flow at the monitoring point; Determine whether the water flow at the monitoring point has reached the flow threshold, and if the water flow at the monitoring point has reached the flow threshold, execute the step of determining the water level of each point on the riverbank line in the watershed model based on the water flow at the monitoring point.

8. A device for processing floodplain data, characterized in that, include: The first monitoring unit is used to monitor the water flow of the river and determine the water level of each point on the riverbank line in the watershed model based on the water flow of the monitoring points. The watershed model is composed of elevation data within the target watershed, which includes at least the river and the river includes the riverbank line. The first determining unit is used to determine the floodplain point based on the water level and elevation of each point on the riverbank line, thereby obtaining at least one floodplain point. The second determining unit is used to determine the floodplain link based on the water level of each floodplain point and the elevation of the terrain around the floodplain point, so as to obtain at least one floodplain link, wherein the floodplain link contains multiple points. A generation unit is used to perform floodplain flow simulation in the watershed model based on the at least one floodplain link. The second determining unit includes: a first calculation module, used to divide the area surrounding the floodplain into grids, determine any grid in the surrounding grids as a target grid, calculate the current flow of the floodplain, and calculate the water level of the target grid based on the current flow of the floodplain, wherein the water level of the target grid refers to the water level reached by the river water flowing from the floodplain to the target grid. The first calculation module includes: an acquisition submodule, used to acquire the water flow velocity at the monitoring point and the water flow velocity gradient coefficient of the river; a first calculation submodule, used to determine the water flow velocity at the floodplain point based on the positional relationship between the monitoring point and the floodplain point, the water flow velocity gradient, and the water flow velocity at the monitoring point, and to calculate the current flow rate at the floodplain point by multiplying the water flow velocity at the floodplain point, the water level at the floodplain point, and the area of ​​the grid where the floodplain point is located; and a second calculation submodule, used to determine the water flow velocity at the target grid based on the positional relationship between the monitoring point and the target grid, the water flow velocity gradient, and the water flow velocity at the monitoring point, and to calculate the water level at the target grid based on the current flow rate, the water flow velocity at the target grid, and the area of ​​the target grid.

9. A computer storage medium, characterized in that, The computer storage medium is used to store a program, wherein the program, when running, controls the device where the computer storage medium is located to execute the floodplain data processing method according to any one of claims 1 to 7.

10. An electronic device, characterized in that, The device includes a processor and a memory, the memory storing computer-readable instructions, and the processor being configured to execute the computer-readable instructions, wherein the computer-readable instructions, when executed, perform the method for processing floodwater data according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Riverway flood inundation simulation method based on water level monitoring data

    CN104460343A

  • Submerged line tracking method for flood evolution simulation in complicated river channel landform area

    CN105844709A