Most humans live in urban areas, and urban areas have been the most thoroughly changed places from their natural environments   . In China, humans have changed natural environments extensively during the development of cities over the last 40 years, and this activity has included filling natural lakes, changing the channels of natural rivers, and increasing the extent of impervious surfaces. People tend to focus on the development of cities without considering or predicting the influence of human-induced urban construction. Therefore, the human-earth relationship has become increasingly imbalanced    , resulting in many problems. Urban flooding is one of the most serious of these problems in cities, posing severe threats to human life   . Sixty-two per cent of 351 Chinese cities surveyed experienced flooding between 2008 and 2010, and in recent years, urban flooding has become worse in China  .
A key point to solving urban hydrological problems is toreconcile the imbalance in the human-earth relationship to improve the sustainability of urban development   . Therefore, understanding, communication, and adjustment are the essential approaches necessary to reconcile the dissonance between human beings and the natural environment. Specifically, for water management and flood disaster prevention, understanding and following the natural behaviour of water are essential processes for solving water problems. Many philosophical concepts of naturalism have illustrated this view, such as Taoist philosophy, which considers how to maintain human behaviour according to the alternating cycles of natural environment, according to the Taoism saying, “nature has its own ways”     . The Dujiangyan irrigation system, for example, which is based on reasonable analysis and complies with the natural laws of the water system, represents a successful solution to a water problem. The building of the Dujiangyan irrigation system began in 256 B.C. This system still controls the water of the Minjiang River and distributes it to the fertile farmland of the Chengdu Plain     .
Urban hydrological processes are very complex and include many natural hydrologic elements (e.g., precipitation and natural ponds), anthropogenic influences (e.g., land surfaces, buildings, and road networks), and interactions among these factors   . Additionally, urban hydrological processes are heterogeneous and include different types of surfaces, uneven slopes, and the impacts of infrastructure    . Due to the complexity and heterogeneity of urban hydrological process, it is difficult todetermine a specific optimal resolution to completely solve water problems in urban areas. Analysis and decision making should be based on asymptotic and repeated experiments   . Therefore, it is essential to construct a simulation system to help understand the natural laws of urban overland flow, to help adjust and understand the influences and utility of what “humans try to do”    . What-if analysis is a simulation method with the goal of inspecting the behaviours of a complex system under some given hypotheses called scenarios  . What-if analysis is used to support evaluations before the actual impact of a strategic or tactical action, and decision makers need reliable provisional systems. The basic idea of what-if analysis is well suited for simulating and planning for given hypotheses in a complex system   . For example, for the construction of urban infrastructure, we usually change the type of surface from a grass surface to a concrete surface. Understanding what will happen before humans change the specific surface type is helpful for urban water management. Therefore, the what-if concept is highly appropriate for improving the management of urban overland flow.
Many modelshave been developed to aid in urban water management, such as the Strom Water Management Model(SWMM)  , Hydrological Simulation Program-Fortran(HSPF)  , the Illinois Urban Drainage Area Simulator (ILLUDAS)  , and other simulation models from many researchers    . However, these models do not support pre-processing of data well, and most of these models lack the ability to adopt simulation data andrequire considerable manual work to implement data pre-processing. For example, in the SWMM, the input file is saved as structureddocuments and requires substantial manual work to pre-process the input data for urban water simulation and, this model does not make use of the advantage of spatial data collected by surveying. In addition, the outputs of the simulation results, including dynamic representations (such as the dynamic changesin water depth and velocity at different spatiotemporal points) are savedin the conventional way in the form of structured documents; however, this method is not convenient for helping people understand the dynamic processes and results. Furthermore, in complex urban areas, many geographical objects exist, and the interactions among these objects are very complex. For such geographical objects, it is difficult to manually implement urban surface discretization and topo-adjacency (topological adjacency, a logic data structure used to depict and save the adjacency information between two adjacent geographic objects; for example, to calculate the flux exchange between a building and a surface, the overlapping edge, node and cell should be recorded for the flux exchange calculation  ).
To improve the user experience and thereby better support urban water management, many software packages are used to help with urban water management, such as MIKE URBAN (http://www.mikepoweredbydhi.com), accessed 20th February 2018), InfoWorks (http://www.infoworks.io/ accessed 18th February 2018), HEC-RAS (http://www.hec.usace.army.mil/software/hec-ras/, accessed 18th February 2018), and PCSWMM (https://www.pcswmm.com/, accessed 20th February 2018). These software programs include goodgraphical user interfaces (GUIs) to help process the input data and visualize the output data. The software programshave powerful capabilities to delineate water processes and flooding areas based on hydrological models. Most of these software programsalso provide functions to support input data pre-processing and the representation of simulation results   , such as the support for accessing the standard geographic information system (GIS) vector data and raster data to store and delineate spatial objects, such as ESRI Shapefile, digital elevation model (DEM), and AutoCAD DXF files. However, these programs do not sufficiently consider the heterogeneity in urban areas. Different types of geographical objects are not simulated explicitly and independently. Therefore, people cannot understand the influence of human-induced specific urban construction activities, such as constructing a building or changing an irregularly shaped area from grass cover to concrete cover. The inability of a simulation system to represent these specific construction activities hinders the potential of human-earth interactive experiments to support what-if analysis. The what-if analysis should support the influence analyses by imitating human-induced urban construction  . The absence of powerful human-earth interactive experiments would impedethe discovery of the causes of runoff increases and the contributions of different factors to flooding. Also, previously developed models do not support topo-adjacency automatically, which hinders the calculation of the flux exchange between different geographical objects.
To provide greater support for the analysis and understanding of urban overland flow, the proposed simulation system includes three main components. 1) An automatic urban surface spatial discretization method supports the generation of mesh grids and implementation of spatial adjacency; this component is the basis for supporting overland flow simulations. In this proposed system, the discretization method considers the main urban geographical objects separately, which provides the basic boundary conditions and input parameters to the simulation models. Furthermore, this method is a key step in supporting the interactions between humans and the urban environment. 2) Hydrological models and flux exchange methods are used to simulate water processes in the complex and heterogeneous urban environment. Different geographical objects affect the dynamics and motion of water flow differently. The proposed system uses corresponding models to simulate water motion processes around different geographical objects. 3) An urban overland flow geo-visual analytic platform is used to support processing of the input data and dynamic visualization of the output data in a well-perceived way. This platform provides human-earth interaction methods and geo-visual analysis methods to help implement the what-if analysis.
The remainder of this article is organized as follows. Section 2 introduces the basic idea and overall framework of the proposed simulation system. Section 3 illustrates the urban surface spatial discretization and topo-adjacency, and Section 4 describes the hydrological models of urban overland flow processes. Section 5 introduces the key strategies of the geo-visual analytic platform used for the what-if analysis. Section 6 describes an experiment that shows the capacity of the proposed system and thefunctions to support what-if analysis for overland flow simulation.
2. Basic Idea and Overall Framework
The basic idea of the proposed system is to integrate mathematical models and GIS technologies. Using GIS data and topological relations  to automatically implement spatial discretization and topo-adjacency, the system supports the hydrological model simulation and flux exchange between different objects. The mathematical models are used to simulate the motion mechanism of overland flow in complex and heterogeneous environments, such as overland flow on different types of surfaces, including roads, buildings, and ponds. Based on GIS visual analysis technologies, we provide a geo-visual analytic platform to better understand overland flow via multi-interaction methods and representation methods, such as those based on human-earth interactions and dynamic visualization of various factors (e.g., water flow and water depth) to help understand the influences of different scenarios caused by human-earth interactions in a virtual environment. The overall framework of the proposed system is shown in Figure 1.
The framework of the proposed system includes three main parts.
1) Urban surface spatial discretization and topo-adjacency. These factors are the basis of the model simulation. In this simulation system, to support the simulation of the 2D overland flow model, a triangulation mesh grid was used to discretize the urban surface  . A rectangular mesh grid was used to support the simulation of water movement processes on roads. The borders of ponds are used to support the dynamic calculation of flux exchange between ponds and surfaces. The shapes of buildings are used to store the water distribution rules associated with buildings. These four types of objects are the main influencing factors in the urban area and affect water flow differently. However, the overland flow process is continuous. Therefore, the topological adjacencies are essential for overland flow simulation and are used to calculate the flux exchange between adjacent objects. The types of topological adjacency include topo-adjacency between land surfaces and roads, topo-adjacency between land surfaces and ponds, topo-adjacency between buildings and roads, and topo-adjacency between buildings and land surfaces. Based on these four topological adjacencies, we implement a continuous process simulation of urban overland flow.
2) Models for urban overland flow process simulation. This framework accounts for four main models used to simulate overland flow processes in urban areas, including a 2D overland flow model, a linear pond model, an infiltration model, and water distribution semantic models for buildings. Because the water motion associated with each of the four types of urban hydrological factors is simulated independently, a series of flux exchanges between them is calculated.
Figure 1. The overall framework of the proposed system.
These flux exchange relationships include the flux exchange between land surfaces and roads and between land surfaces and ponds as well as the water distribution around buildings.
3. Urban Surface Spatial Discretization and Topo-Adjacency
Urban surface spatial discretization is used to discretize natural and anthropogenichydrologic objects into a specific scheme to support the running of the model  . The delineation capabilities of spatial information, topological relationships, and the attributes of geographical objects are the key factors that impact the simulation of overland flow processes. The surface spatial discretization module is used to automatically provide spatial information and attributes to simulation models. In the analysis of cases of flooding and runoff in extremely complex and heterogeneous urban environments, the heterogeneity between different objects and the heterogeneity of surface types should be considered separately. Therefore, the two main aspects in urban surface spatial discretization are 1) discretization of the continuous surface into corresponding schemes to support the running of hydrodynamic models and 2) construction of the topo-adjacency between the different geographic objects to support the calculation of the flux exchange between different geographical objects.
3.1. Related Work
With the capabilities of geographical object delineation, GIS spatial data have been widely used to support spatial discretization for hydrological simulation. Researchers have implemented spatial discretization based on GIS data in large-area watersheds, in which they have considered the heterogeneity in slopes, vegetation, rainfall, soil, etc., which are key factors that affect simulation in the watershed   . Based on spatial and attribute data in GIS, such parameters (e.g., vegetation types, different soil types, and the heterogeneity in rainfall) can be automatically extracted for model simulation. The factors associated with hydrologic process simulations are more complex and heterogeneous than the factors in the natural watershed; therefore, the spatial discretization becomes more complex. Many pre-processing tools and conceptual data models have been proposed to support discretization at different research scales (e.g., watersheds, urban areas, and sub-catchments in urban areas). These pre-processing tools have different design ideas, which can be workflow and object oriented, and most of these tools are based on a procedural method to enhance the capability of discretizing urban spatial data   . However, previous studies have not considered the main objects in urban areas independently, which seriously hinders the hydrologic simulation of complex and heterogeneous urban areas because buildings, road networks, surfaces, and ponds have different impacts on overland flow processes.
Moreover, due to the application demands of urban flooding emergencies and computer-aided design for urban planning, certain commercial software, such as the Surface Water Modelling System (SMS) (http://www.aquaveo.com/ products, accessed 20 February 2018) and the MIKE series software, includes spatial discretization functions to help with spatial discretization, and these programs are widely used as pre-processing tools to support spatial discretization. These tools have diversified functions to support the implementation of different spatial discretization functions based on user interactions. In addition, these programs support access to many different spatial data formats that can be used to delineate spatial information. In many applications, this method is the main way to implement spatial discretization in hydrologic process simulation. However, most discretization software also does not consider different geographical objects independently. For example, the SMS treats all the geographic objects as geometries, and the generation of mesh grids is based on geometricborders; thus, the model cannot recognize the objects and their topological relationships. This shortcoming requires users to take more time and have more knowledge to implement discretization and topo-adjacency because they must understand the structure of the input data and the discretization scheme of the hydrological model. For heterogeneous urban areas, different geographical objects have different discretization methods. Furthermore, these tools lack automatic determination of topo-adjacency for calculating the flux exchange between different objects, which hinders the continuous simulation of overland flow processes in a heterogeneous environment.
3.2. Spatial Discretization
The four main geographical objects on urban surfaces are land surfaces, buildings, roads, and ponds. The discretization of these geographical objects should be processed into corresponding discretization schemes according to their computation methods. In a comparison of the triangle mesh grid schemeand thequadrangle mesh grid scheme for road network discretization, thequadrangle mesh grids can savecalculation resources. To improve the quality of the triangle mesh, the number of triangle mesh grids would have to be much greater than the number of quadrangle mesh grids for road network discretization. Therefore, in the present study, the quadrilateral mesh discretization scheme was used for the spatial discretization of roads to support the simulation of water flow on roads and to process the flow between adjacent land surfaces. Additionally, to more conveniently cope with road crossings and road networks, a 2D overland flow model is used to calculate the water flow in road networks  . Additionally, a linear reservoir model was used to calculate the flux exchange between ponds and land surfaces. The borders of ponds should be interrupted by surface discretized units, and a corresponding relationship with the adjacent surfaces should be built to support the calculation of flux exchange. Land surfaces are the main occupied area, and a triangle mesh was used to discretize the ground area. The triangle mesh technique is commonly used in 2D and 3D hydrodynamic simulations  . A triangle mesh has various advantages when used in urban areas, such as accurately capturing the topography and land-use features without a significant loss of detail. In addition, a trianglemesh can support adaptive resampling of the topographic surface and is flexible for determining adjacency with other geographical objects  . Buildings are important factors in urban hydrologic processes because they control the water distribution effects on adjacent surfaces. As such, the shapes of buildings should be included in the calculation of the water distribution rule for buildings. The discretization schemes of this proposed system are shown in Table 1.
3.2.1. The key Strategies in Discretization
Improving the quality of spatial discretization and topo-adjacency improves model simulations. There are three key strategies in spatial discretization: 1) The interrupted spacing of the geographical objects should be unified; this is a prerequisite to building a one-to-one corresponding relationship between discretized grids (e.g., triangles or quadrangles) in adjacent objects. 2) The road networks have the highest priority of interrupted spacing, and the length of other object spacing should be consistent with the spacing length of the roads. This requirement exists because the road networks have an obvious water catchment effect and coverage effect in urban areas and most land surfaces area are enveloped by road networks. 3) An extensible geo-semantic store was used to save the distribution rule of buildings because too many building types exist in urban areas. Each building type has a corresponding saved semantic model todepict the water distribution rule. The geo-semantic store is used to save and manage these semantic models. However, it is difficult to construct the semantic store all at once, and the extensible strategy provides a mechanism to consider infinite types of buildings.
3.2.2. Implementation of Spatial Discretization Based on GIS Data
To improve the availability of a simulation engine, the Open Geospatial Consortium (OGC, http://www.opengeospatial.org/) standard simple feature geometry model was employed to represent geographical objects in the urban environment. The ESRI Shapefile format (the most popular vector data format, which is also associated with the simple feature model) and WKB/WKT (Well-Known Binary/Well-Known Text, a widely used data format according to the simple feature model) were used to represent the spatial data  . All the geographical objects in this system were saved as polygons, which were used to support discretization into mesh grids that were used to calculate the flux, direction and velocity of overland flow and to extract surface impact factors, such as the rate of infiltration, the slope, and Manning coefficient. The DEM and land cover data were used to extract the surface impact factors with spatial overlay analysis. Figure 2 shows the GIS data that were used. The basic GIS data content include four vector data layers, which are pond, roads, shape of buildings, surfaces, and land cover data. DEM used to provide the elevation value for discretization scheme.
Table 1. The discretization schemas of the main considered objects.
Figure 2. The basic GIS data used in spatial discretization.
The basic processes employed in the spatial discretization include the following: 1) Set the spacing length of the geographical objects to obtain equidistant points on the borders of roads, land surfaces, ponds and shapes of buildings. Then, use the equidistant points as basic points of discretization. 2) Based on the equidistant points, generate line segments as basic control lines. To improve the quality of the mesh grids, certain methods were implemented to avoid producing line segments that were too short, especially for the shapes of the buildings. 3) Generate the mesh grids, which include quadrangular mesh grids for roads, triangle mesh grids for land surfaces, interrupted polygons for ponds, and interrupted polygons for buildings. In this proposed simulation system, a high-quality 2D triangle mesh generator was employed to generate the triangle mesh  ; this generator is advantageous for supporting the implementation of mesh grids with hollows. 4) Output the data structure of the mesh grids. The data structure of the mesh grids includes node information (index number, coordinates) and node relationships (quadrangle index number and contained nodes index). For buildings and ponds, the proposed system does not support simulations of the inner motion in these two objects and only needs to save the node information to support the flux exchange calculation with adjacent roads or land surfaces. Figure 3 shows the basic processes of spatial discretization. Figure 4 shows discretization of spatial surfaces and output data.
Topo-adjacency is essential for calculating the flux exchange between touching objects, and therefore, the automatic construction of the topo-adjacency between different objects is the key to supporting overland flow simulation in a heterogeneous urban environment. In GIS technology, topology is used to describe the topological relationships between different geographical objects. According to the OGC, there are nine topological relationships between two areas: Equals, Disjoint, Intersects, Touches, Crosses, Within, Contains, and Overlaps  . The topology technique in GIS is highly appropriate for use in implementing the
Figure 3. The basic processes of spatial discretization.
Figure 4. The discretization of spatial surfaces and output data.
automatic connection between different objects in overland flow motion processes. There is a prerequisite condition that all vector data should be pre-processed in order to avoid topological errors between such geographical objects.
In a standard GIS vector data management system, the different geographical objects are usually saved as different data layers, and the data layer is the basic data organization unit. Each geographic object is saved as a feature in a corresponding data layer. In this proposed simulation system, we designed four layers assigned to land surfaces, ponds, roads, and buildings. The main steps in the topo-adjacency workflow include finding touching geographic objects and obtaining adjacent points on the touching borders. Furthermore, a data structure to save the topological relationships is also needed. The basic process of determiningtopo-adjacency includes three steps: 1) Searching the touching objects based on a topological model, such as the Dimensionally Extended Nine-Intersection Model (DE-9IM)   . To improve the computational efficiency and to avoid a comparison of every feature to every other feature, the spatial index of vector data in GIS is used to improve the efficiency of searching the touching objects. 2) Obtaining the points on the touching borders. These points are the generated control points that have the same spacing length. The ID of the line segment should match the spatial discretized data structure described above. The flux exchange is calculated for each line segment. 3) Designing the data structure, which is used to save adjacency relationships. In each time step iteration, the flux exchange is calculated between each touching object. The data structure should easily support the logical connecting relationships between two different objects. The topo-adjacency between different objects is shown in Figure 5.
3.4. Automatic Extraction of Surface Parameters
There are many different types of land surfaces in an urban area, such as grass,
Figure 5. The topo-adjacency between different objects.
concrete and pavement, and bare surfaces. The slopes of surfaces also have an uneven distribution at different locations. The surface heterogeneity must be considered in the simulation with surface parameters. These parameters include the infiltration rate, surface roughness coefficient, and slope, which each have corresponding spatial coordinates. The basic idea of GIS overlay analysis is to extract different data from different layers based on the same spatial area or coordinates. Overlay analysis is an efficient method to aid in the automatic extraction of surface parameters  . In the simulation system proposed here, the velocity and direction of overland flow are calculated at the vertices of a triangle. As such, the slope and surface roughness coefficient are extracted by the triangle nodes and are saved in the node information table. The water flux is calculated at the borders of the triangles, and thus, the infiltration rate is saved in the triangle information table, and the parameter is extracted by the coordinate of the triangle centre. The extraction of surface parameters by overlay analysis is shown in Figure 6.
4. Models of Urban Overland Flow Processes
4.1. The 2D Overland Flow Model 
In Equation (1), where d is the water depth; η is the water surface elevation; ADVu and ADVv denote the advection in the u and v directions, respectively; t is the travel time for each iteration; h is the elevation; Qrain is the rainfall; Qinfl is the infiltration flux; u and v denote the velocity of water flow; g is the acceleration of gravity; and n is the Manning coefficient. The 2D overland model is used to simulate water processes on the land surface, including different types of surfaces
Figure 6. Extraction of surface parameters by overlay analysis.
and road networks. The model can depict the water direction and magnitude in each calculation cell and can also calculatethe depth of accumulated water.
4.2. Pond Water Levels
Pond water levels dynamically change with rainfall and surface inflow:
In Equation (2), where denotesthe current water level in the pond, denotes the water level at a previous time, denotes the rainfall, denotes the inflow from a touching area, and A is the cross-sectional flow area of the pond.
4.3. Surface Infiltration Model
The land surface infiltration model is used to calculate the water infiltration for different types of surfaces. The modified Horton infiltration model isused in this system because the input parameters of this model are relatively easy to obtain  . In this system, the modified Horton infiltration model wasextracted the source codes in SWMM to implement the infiltration model.
4.4. Water Distribution Rules for Buildings
The water distribution rules for buildings are mainly influenced by building roof types and the design of artificial drainage tunnels. Buildings come in many different types and feature many different constraints. For example, some roofs equally distribute water in two directions, and green roofs that host plants allow water infiltration. Artificial drainage tunnels have more obviouslyuncertain characteristics; for example, some artificial drainage tunnels distribute water on the surface, whereas others channel water directly into underground drainage systems. As such, a more useful method to delineate the water distribution associated with buildings can aid in reducing manual work. The geo-semantic model is widely used to describe the structure, characteristics, and rules of spatial objects  . There are many different geo-semantic models, such as CityGML  and the Building Information Model  , which are used to represent different geographical objects in urban areas  . These models are used to improve the water distribution rules for defining and making connections between adjacent meshes. This article proposes a semantic modelling method to implement the water distribution rule. This approach includes a semantic model base, which is used to save the different semantics used to delineate the water distribution rules of buildings; each building should be bound with a corresponding semantic model. These semantic models contain water flux calculation parameters such as lengths of borders, areas of buildings, and roof types. Each semantic model has a corresponding procedural semantic interpreter that is used to extract the parameters in a procedural way and to calculate the flux of the water distribution. The template of semantics in the semantic model base can be dynamically increased and modified for uncertain water distribution rules associated with buildings. A demonstration of the semantic models for the water distribution rules applicable to buildings is shown in Figure 7.
5. Key Strategies for the Geo-Visual Analytic Platform Used for What-If Analysis
For supporting the what-if analysis, the design and implementation of the simulation system are important aspects. There are two keyissues for supporting what-if analysiswith technical methods: 1) implementing human interactive changes to the geographical environment in a virtual environment (specifically, implementing human-induced changes in an urban environment via a 3D virtual environment) and 2) helping people understand the influences by human-induced changes   .
Therefore, key strategies are used to support these two issues. These strategies include the following. 1) To support the what-if analysis based on the method of human-earth interactions, the simulation platform provides interfaces for the interactive changesof geographical objects to implement changes in the urban
Figure 7. Demonstrations of semantic models for water distribution rules applicable to buildings.
environment. The urban spatial discretization programs and simulation models can perform the data pre-processing of simulations automatically based on new simulation scenarios. 2) To help people understand the processes of water flow in a well-perceived way, a 3D visual analytic platformwas developed. This platform integrates the mechanism of water flow and visualization technology to support the dynamic visualization of water processes in a complex urban environment. These platformprovides geo-analytic methods help people understand the influences of human-induced changes to the urban environment via geo-visual analysis and comparative analysis.
5.1. Human-Earth Interactions
The implementation of changes in the urban environment and the identification of feedbacks are essential processes in what-if analysis. From the perspectives of psychology and sociology, interactions between people are an important method to reconcile dissonance. However, from the earth system perspective, it is too costlyto perform these experiments in anactual physical geographic environment. With the development of multi-channel interactions and representationtechniques in GIS, overland flow simulation experiments can be conducted in a 3D virtual environment  .
As described above, the hydrological factors in an urban environment are delineated by standard GIS vector data and raster data. These data are discretized into corresponding schemes to support the model while it is running. The data parsing programs, spatial discretization programs, and topo-adjacency programs can be reused in the object-oriented programming method. Thus, in the proposed system, users can interactively change the geographical objects by changing the spatial data and attribute data of the geographic objects to implement human-earth interactions. The interactions in this proposed system include adding/deleting objects, changing the attributes of objects, and changing the shapes of objects. These changes are used to imitate the construction of a real city. The addition/deletion of objects includes adding/deleting ponds, buildings, and roads. In the real world, such construction is commonin urban areas, and the addition/removal of objects has important impacts on urban overland flow. Changing the attributes of objects includes changing the type of surface, the type of roof, and the water depth of a pond. Changing the shapes of objects includes changing the shape of a pond and the shape of a surface.
Once interactive changes are implemented, the system will use the implemented discretization programs to regenerate the mesh grids dynamically. The basic processes of implementation of human-earth interactions include the following: 1) implementation of GUIs to support various interactive editing of geographical objects; 2) after changing the geographic objects, using mesh grid generation programs to dynamically re-generate the mesh grids and topo-adjacency; and 3) beginning the simulation based on the new discretized mesh grids and topo-adjacency.
5.2. Understanding the Influences in a Well-Perceived Way
In conventional representations of model outputs and simulation results, it is difficult to clearly understand the overland flow processes because the outputs of the simulation processes from mathematical models are often saved as a series of digital numbers and characters in a specific data structure. This process makes it difficult to understand most of the outputs directly. As such, there is a need for a better and more graphical way to understand and share the outputs of simulations   . In a 3D virtual scene, users can watch the dynamic scene from any perspective, and all the geographical objects are clearly represented. For example, 3D buildings and topography are useful in better understanding the impacts of flooding. In addition to producing avirtual 3D representation of a city, the 3D dynamic visual analytic methods can improve understanding of the overland flow process and flooding results by revealing 1) the influences on overland flow processes and 2) the influences on the results.
5.2.1. Understanding the Influences on Overland Flow Processes
To facilitate a better understanding of the influences on processes, the designed strategies include the following. 1) The visualization and comparative analysis of the dynamic water direction and magnitude is performed for each calculation unit. The visualization of the water direction and magnitude for each unit can produce a representation of the water motion mechanism at a specific moment. The comparative analysis is used to compare the different motion mechanisms of different simulation scenarios. 2) The dynamic visualization and comparative analysis of dynamic streamlines is also performed. Streamline analysis is an important hydrologic analytical method that is used to help understand the movement processes of the water volume from its source to its destination. The water track algorithm was used to record the water motion routes for each simulation unit  .
5.2.2. Understanding the Influences on the Results of Flow Concentration
One of the functions of what-if analysis is to understand the different influences on the results of different simulation scenarios. The proposed simulation system includes two main functions to support the analysis of the influences on the results: 1) The flooding area results are visualized and comparatively analysed. Since the flooding area is a key result for overland flow simulations, this area is essential for understanding the influences of what-if analyses in experiments. The comparative analysis of water depths and flooding areas from different simulation scenarios is used to understand the effects of human-earth interactions. 2) The results of the comparative analysis of runoff are based on calculations and records of runoff in each simulation mesh grid for different geographical objects. These results are used to support the analysis of flooding contributions and to help people understand the cause of flooding. Thus, this technique is a useful method for supporting the evaluation of the ability of constructed infrastructureto decrease runoff.
6. Prototype System and Experiments
6.1. Development of the Prototype System
According to the methods mentioned above, C++ STL was employed to implement the modules of data access, spatial discretization, numerical calculation, visualization and interactions. MFC 2012 was used to develop the GUIs, and OpenGL was used to develop the 3D visualization drawing interfaces. GDAL was used to parse the GIS data and implement the topological analysis. Additionally, some open source libraries, such as PROJ4 and GEOS, were used to help implement the virtual 3D earth for visualization and interactions. The prototype system is shown in Figure 8. The prototype system is a stand-alone software program, and all the methods mentioned above are implemented in this system by theobject-oriented programming method. The main menus of this system include DataInput, which is used to handle the spatial data, MeshGrid, which is used to call the spatial discretization and topo-adjacency functions, and Scene, which helps the user control the 3D scene, such as showing/hiding the visualobjects. Interactions are used to implement the interactive changes to the geographical objects and simulation scenarios. The prototype system and main menus are shown in Figure 8.
The experiments are based on a 3.9 km2 urban community undergoing active construction in Chongqing city, China. This area includes four typical urban geographical objects, i.e., buildings, roads, ponds and different types of urban surfaces. The resolution of theDEM is 1 m, and the scale of all thevector data is 1:5000. The number of discretized triangles is 1944, and the number of discretized quadrangles for roads is 276. The main computational resources for this experiment are an Intel I7 with a 2.8 GHz CPU, 16 GB RAM, and anNvidia GTX 1060 graphics device.
In an active construction area, the construction always involves changesto the land type. A block usually contains different land types. The shapes of different land types and green infrastructure are irregular geographicalboundaries, especially for some green infrastructure. Therefore, the GUI of the graphical editing programs can be used to change the geographical boundaries. Figure 9 shows an example of human-earth interaction after changing the geometry. The control points are the vertexes of borders. By moving the control points, the users can change of the shape of the borders. In this experiment, the grass area is increased, and the concrete area is decreased. In this change process, the topological relation between these two features is revised dynamically. After such a shape change, the system calls the spatial discretization program automatically to re-generate the mesh grids for new simulation.
In this system, users can use the menu operations to implement attribute changes. Figure 10 shows an example of human-earth interaction after changing the attributes. In this experiment, the target block includes two land types, which
Figure 8. The prototype system and main menus.
Figure 9. Example of changing the geometry of an object.
Figure 10. Example of changing the land surface type.
are grass land and concrete land. The concreteland is changed to grass land, and the discretized mesh grids change the attributes of the discretized scheme dynamically. The experiments shown in Figure 9 and Figure 10 are implemented by an integrated system, which reduces the complexity of a conventional workflow. In a conventional workflow, users have toedit the data, revise the topological relations, generate mesh grids, and re-evaluate the topo-adjacency of the mesh grids manually and stepwise. This process is labour intensive and requires specialized knowledge; thus, this work isdifficult for normal users. In the proposed system, the users only need to handle the data editing in a graphical way, which is relatively easierfor normal users. These two experiments are used to illustrate the potential effects of “if humanschanged the environment in some way” inthe what-if analysis concept.
An experiment to better understand overland flow processes was also performed. Figure 11 shows the visualization and comparative analysis of flow direction and magnitude. In a previous experiment, the land type of a block was changed from concrete area into grass area, and the simulation presented here was based on the two scenarios. The hypotheticalprecipitationin this simulation is 54 mm in 2 hours, and the simulation time step is 30 seconds. The screenshot was captured on the 180th iteration calculation. Figure 11 shows that after the change in the land type from concrete land to grass land, the magnitude of the water flow was decreased at that specified time in the simulation. This figure was from the geo-visual analytic platform, which integrated mathematical and physics models, geo-visual analytics technologies. Based on this platform, the dynamic visualization can be implemented without data transfer from hard disk. All the processes are competed in random-access memory. This is an effective way to improve the convenient of the simulation.
Virtual 3D models based on a virtual environment are shown in Figure 12. This system supports dynamic construction and drawing of 3D models by OpenGL. Some APIs are used to support inputs and to visualize the 3D models from other 3D model construction software programs, such as CityEngine and3ds Max. Figure 12 shows the simulated flooding area associated with a hypothetical extreme precipitation event. In thissimulation, the flooding was due tooverflow from the pond. Such 3D visualization programs can help to understand the flooding results. The experiments shownin Figure 11 and Figure 12 are useful for understanding the influences on the processes and the results.
7. Conclusions and Future Work
This article is devoted to addressing the essence of urban water problems using the what-if concept and the methods used to implement what-if analysisin urban water management. First, this article discusses the essential aspects of what-if analysis from a philosophical perspective in the context of complex and heterogeneous urban overland flow management problems. Primarily, this article addresses three key techniques for the proposed system, i.e., a spatial discretization method, hydrological models and construction of a visual analytic platform. These three techniques can be used to organize the urban environment digitally, reveal the mechanism of overland flow, and help people understand the natural laws of overland flow and the influences of human changes on the urban environment. The proposed simulation system integrates data pre-processing and discretization programs, model calculation programs, and visualization and interaction methods into one simulation system. Based on this simulation system,
Figure 11. Visualization and comparative analysis of flow direction and magnitude.
Figure 12. The 3D representation of avirtual 3D scene and flooding area.
pre-processing work for simulation scenarios can be implemented conveniently. Furthermore, virtual interaction and representation techniques are helpful for conducting what-if experiments. The experiments demonstrated that what-if analysis is an important and useful concept for urban water management, and the proposed system can effectively support the what-if analysis.
Although it is insufficient from the scientific perspective, this article only discusses the key methods of the proposed system and the capability of the system. Thus, nonumerical applications are performed in this study to demonstrate the system’s simulation accuracy, because the area of flooding in complex urban areas is difficult to capture, and satellite imagescontain many errors when used to collect data during stormy weather. Flux surveying also depends on uncertain conditions, such as weather conditions and equipment. We will try to collect observational data for validation via photographing or flux surveying. In future work, we will illustrate the calculation methods of the models and coupling methods between adjacent geographic objects. For accuracy validation, we will couple drainage simulation models with the simulation system. In that research, we will perform applied experiments to validate the accuracy of the simulations, and the experiments will be based a larger and more comprehensive area.
Furthermore, this paper only considers four main geographical objects in an urban area, despite the existence of many other objects that affect overland flow in an urban area, such as rivers, artificial drainage systems, and the inflows of buildings. The complexity and heterogeneity of urban environments are considerable challenges for urban hydrological modelling and simulation. Existing modelling methods and simulation system software make it difficult to support the model construction, implementation and maintenance of extremely complex and heterogeneous urban water simulation systems. Additionally, the simulation system involves GUI interactions and visualizations. Therefore, a more flexible and maintainable modelling method and software framework should be proposed to solve this issue.
The work described in this article involves many data and programming method and was supported by the following research programs: The National Basic Research Programme of China (973 Program) [grant number 2015CB954102]; the National Natural Science Foundation of China [grant number 41231173].
Guoqiang Peng provided the initial idea for this study; Guoqiang Peng and Fuqiang Lu designed and performed the experiment; Zhiyao Song and Guoqiang Peng analysed the results of the experiment; Guoqiang Peng and Zhuo Zhang wrote the paper.
Conflicts of Interest
The authors declare no conflict of interest.