Novapoint Online Documentation
You are here: » Novapoint Resource Center » Novapoint Help » Base » Technical Documentation » Water Runoff Analysis
Water Runoff Analysis
Overview
Water Runoff Analysis
To be able to run Water Runoff Calculations, one must first run a Water Runoff Analysis.
The function is started from the main toolbar in the DTM Viewer:
- Tools > Analysis > Water Runoff Analysis
The resulting analysis data is stored as objects in terrain model group 100000 with the following feature codes:
- 990 - Road Model Slope Data (if present)
- 991 - Water Drop Paths
- 992 - Water Drop Collection Points
- 993 - Water Drop Basin
Generally - we recommend to run Water Runoff Analysis on a separat terrain model designated to this purpose. If doing otherwise, it is important to turn off group 100000 when using the terrain model for profile/section generation or other height dependant operations.
Road Model Wireframes
Wireframe Boundaries
If you run the analysis with a Road Model Wireframe present and active within the terrain model, the analysis will regard this boundary as a stop line when calculating water drop paths. Water drops will stop and accumulate at these locations (Water Drop Collection Points). This version of the analysis will not try to calculate the water drop path from this point and onwards.
Road Surface Runoff
This version of the analysis will not calculate runoff from road surfaces in the wireframe model.
Road Surface Slope Analysis
With a Road Model Wireframe present, the function will do a surface gradient analysis. This can be usefull to identify potential “flat” areas that require special attention when dealing with drainage along the planned road. The result can be viewed using the appropriate drawing rule in the DTM viewer.
Water Runoff Calculation
Config Description
Header Section
Tables Section
The following variables can be accessed and displayed on each row in a table, or used in calculations to display other values on a row-level:
| $Area | Returns the Area value (m2) |
| $C | The C value of a single row |
| $DeltaZ | Returns MaxZ - MinZ (m) |
| $MinZ | Returns the minimum Z value of the sub-area (m) |
| $MaxZ | Returns the maximum Z value of the sub-area (m) |
| $MaxLen | Returns the length of the longest waterdrop path within the sub-area (m) |
| $MaxLenDeltaZ | Returns MaxLenMaxZ - MaxLenMinZ (m) |
| $MaxLenMinZ | Returns the minimum Z value of the MaxL waterdrop path (m) |
| $MaxLenMaxZ | Returns the maximum Z value of the MaxL waterdrop path (m) |
| $MaxLenSlope | Returns the slope of MaxLen (m/m) |
| $PointCount | Returns the no. of waterdrops within the sub-area |
The following functions can be used to retrieve information from a table, and used to calculate new variables or formulas:
| $AreaSum | Returns the sum of area values of the area column (m2) |
| $AreaMin | Returns the lowest area value of the area column (m2) |
| $AreaMax | Returns the largest area value of the area column (m2) |
| $AreaAvg | Returns the average area value of the area column (m2) |
| $CSum | Returns the sum of C values of the C column |
| $CMin | Returns the lowest C value of the C column |
| $CMax | Returns the largest C value of the C column |
| $CAvg | Returns the average C value of the C column |
| $DeltaZSum | Returns the sum of DeltaZ values of the DeltaZ column (m) |
| $DeltaZMin | Returns the lowest DeltaZ value of the DeltaZ column (m) |
| $DeltaZMax | Returns the largest DeltaZ value of the DeltaZ column (m) |
| $DeltaZAvg | Returns the average DeltaZ value of the DeltaZ column (m) |
| $MaxLenSlopeSum | Returns the sum of MaxLenSlope values of the MaxLenSlope column (m/m) |
| $MaxLenSlopeMin | Returns the lowest MaxLenSlope value of the MaxLenSlope column (m/m) |
| $MaxLenSlopeMax | Returns the largest MaxLenSlope value of the MaxLenSlope column (m/m) |
| $MaxLenSlopeAvg | Returns the average MaxLenSlope value of the MaxLenSlope column (m/m) |
| $RowCount | Returns the number of selected downfall subareas |
| $GridSize | Returns the GridSize of the Grid Model (m) |
Datatables
<DataTables>
<DataTable ID="TestDataTable">
<Coulumns>
<Column ID="COL0" Width="200" Name="Title" IsDataColumn="False"/>
<Column ID="COL1" Width="50" Name="Header" IsDataColumn="True"/>
<Column ID="COL2" Name="Col. 2 header"/>
<Column ID="COL3" Width="70" Name="Last header"/>
</Coulumns>
<Data>
First row | 10 | 20 | 30 |
Second row | 40 | 50 | 60 |
Last row | 70 | 80 | 90
</Data>
</DataTable>
</DataTables>
To activate a table as a menu item:
<Menu> <GetValue Type="DataTable" Text="Get value from table" Table="TestDataTable" /> </Menu>