Difference between revisions of "Flood Forecasting"

From floodzilla-wiki
Jump to navigation Jump to search
Line 12: Line 12:
 
By "short-term prediction", we mean extrapolating from current water levels in order to predict when near-term critical events like road-crossings will happen.
 
By "short-term prediction", we mean extrapolating from current water levels in order to predict when near-term critical events like road-crossings will happen.
  
===== Linear Trend Extrapolation =====
+
=====Linear Trend Extrapolation=====
  
* On the gage details page
+
*On the gage details page
** Create extrapolated readings every 15 minutes from the last reading until last reading + 6 hrs.
+
**Create extrapolated readings every 15 minutes from the last reading until last reading + 6 hrs.
** Show extrapolated readings on chart with a different color.  
+
**Show extrapolated readings on chart with a different color.
** If extrapolated readings cross a road (rising or falling) display a notice:
+
**If extrapolated readings cross a road (rising or falling) display a notice:
*** "Based on current trend, the flood water will be [higher / lower] than the road after HH:MM pm/am"
+
***"Based on current trend, the flood water will be [higher / lower] than the road after HH:MM pm/am"
 +
 
 +
===== Model Based Short-term Prediction =====
 +
Predict the next 4-8 hours at each gage. Most short term (4-8 hrs) flooding impacts in the lower valley will be the result of rain that has already fallen.
 +
 
 +
We should consider using the following inputs to build a model:
 +
 
 +
* Gage trend
 +
* Upstream readings and trends
 +
* Upstream major tributary readings and trends
 +
* Meteorological readings from various stations in the watershed:
 +
** Temperature
 +
** Snowpack
 +
** Rainfall
 +
 
 +
Predict the following for each gage:
 +
 
 +
* Road crossing time
 +
* Yellow / Red status change time
 +
* Crest time
 +
* Crest height
  
 
===Crest Prediction===
 
===Crest Prediction===
Line 24: Line 44:
 
We want to be able to predict crest timing at a particular gage or area based on the timing of crests at upstream gages.
 
We want to be able to predict crest timing at a particular gage or area based on the timing of crests at upstream gages.
  
* For each gage build a model for each upstream gage that predicts the timing of the gage's crest based on the timing and height of the upstream gage
+
*For each gage build a model for each upstream gage that predicts the timing of the gage's crest based on the timing and height of the upstream gage
** For example, if gage C has two upstream gages, A and B. Build two models. One that predicts the timing of the crest of C based on A and one based on B.  
+
**For example, if gage C has two upstream gages, A and B. Build two models. One that predicts the timing of the crest of C based on A and one based on B.
* Only consider gages from USGS at the falls to USGS at Duvall
+
*Only consider gages from USGS at the falls to USGS at Duvall
* Formalize the definition of a crest
+
*Formalize the definition of a crest
** Something like: crest is confirmed after three down readings with no up readings.
+
**Something like: crest is confirmed after three down readings with no up readings.
** How do we handle a turbulent gage?
+
**How do we handle a turbulent gage?
** How do we calculate the time of the crest? First highest point?  
+
**How do we calculate the time of the crest? First highest point?
* Phase I: Height independent. Calculate median time based on past data.
+
*Phase I: Height independent. Calculate median time based on past data.
* Phase II: Try to model hight. Maybe start with simple linear fit.  
+
*Phase II: Try to model hight. Maybe start with simple linear fit.
* Gage Details page:
+
*Gage Details page:
**  
+
**Show prediction based on nearest upstream gage that has crested
 
+
**Show confidence interval with prediction
<br />
+
**Example:
 +
***Estimated crest at Gage C based on observed crest at Gage A: 5:10 pm (+/- 90 minutes)
  
 
===Flood Forecasting===
 
===Flood Forecasting===

Revision as of 20:47, 10 May 2020

Flood Forecasting

Our current plans for flood forecasting involve three phases:

  1. Short-term prediction
  2. Crest prediction
  3. Flood forecasting

Short-term Prediction

By "short-term prediction", we mean extrapolating from current water levels in order to predict when near-term critical events like road-crossings will happen.

Linear Trend Extrapolation
  • On the gage details page
    • Create extrapolated readings every 15 minutes from the last reading until last reading + 6 hrs.
    • Show extrapolated readings on chart with a different color.
    • If extrapolated readings cross a road (rising or falling) display a notice:
      • "Based on current trend, the flood water will be [higher / lower] than the road after HH:MM pm/am"
Model Based Short-term Prediction

Predict the next 4-8 hours at each gage. Most short term (4-8 hrs) flooding impacts in the lower valley will be the result of rain that has already fallen.

We should consider using the following inputs to build a model:

  • Gage trend
  • Upstream readings and trends
  • Upstream major tributary readings and trends
  • Meteorological readings from various stations in the watershed:
    • Temperature
    • Snowpack
    • Rainfall

Predict the following for each gage:

  • Road crossing time
  • Yellow / Red status change time
  • Crest time
  • Crest height

Crest Prediction

We want to be able to predict crest timing at a particular gage or area based on the timing of crests at upstream gages.

  • For each gage build a model for each upstream gage that predicts the timing of the gage's crest based on the timing and height of the upstream gage
    • For example, if gage C has two upstream gages, A and B. Build two models. One that predicts the timing of the crest of C based on A and one based on B.
  • Only consider gages from USGS at the falls to USGS at Duvall
  • Formalize the definition of a crest
    • Something like: crest is confirmed after three down readings with no up readings.
    • How do we handle a turbulent gage?
    • How do we calculate the time of the crest? First highest point?
  • Phase I: Height independent. Calculate median time based on past data.
  • Phase II: Try to model hight. Maybe start with simple linear fit.
  • Gage Details page:
    • Show prediction based on nearest upstream gage that has crested
    • Show confidence interval with prediction
    • Example:
      • Estimated crest at Gage C based on observed crest at Gage A: 5:10 pm (+/- 90 minutes)

Flood Forecasting

Long-term, we want to build a model using all of the possible inputs that might have an effect on water level. Examples:

  • Weather forecasts
    • Rainfall
    • Temperature

Using this model, we want to be able to try to predict water levels well in advance of flood events.