NCSU GIS 714:
Geospatial Computing and Simulations

3. Surface water simulation

3.A Surface water: geometry driven simulations of flow and flooding

Outline:
  • geometry driven modeling of surface water flow
  • surface gradient, flowtracing over complex surfaces, flowaccumulation
  • geometry driven modeling of flooding: overflow from rivers and ocean storm surge
  • implementation of flooding simulations and dynamic visualization
  • applications and limitations

Lecture

Slides: Supplemental materials:

Assignment part 3.A

Use Python and Jupyter Notebooks to compare different algorithms for flowaccumulation, discuss the impact of algorithm versus impact of noise on flowrouting. Develop inundation simulation and visualize it in MAPBOX. Carefully read manual pages for commands used in the inundation simulation and explain in your report what is going on. As part of this assignment, you will be working with github and learn how to create on-line tool for visualization of your simulation output.

3.B Surface water: process based simulation

Outline:
  • surface water flow modeling components
  • shallow water flow equations
  • numerical methods for solving shallow water flow equations
  • applications: surface runoff, dam breach
  • visualization of surface water flow dynamics

Lecture

Slides Supplemental materials:

Assignment part 3.B

Compare distribution of surface water flow at high resolution for uniform and spatially variable land cover and topographic conditions.

3.C Geostatistical simulations and uncertainty propagation

Outline:
  • motivation for geostatistical simulations
  • geostatistical conditional simulations
  • Gaussian Sequential Simulation
  • simulations for error propagation
  • coupling GRASS and R for geostatistics

Lecture

Slides Supplemental materials:

Assignment 3.C

Derive a probability map of stream networks using geostatistical simulation and error propagation techniques, following the methodology described in the Chapter 10, Hengl, T.: A practical guide to geostatistical mapping (theory is in the chapter 2.4, see also binary entropy function for Bernoulli process):

Homework 3. ABC

Submit completed Jupyter Notebooks from Assignment 3A, 3B and 3C as HTML and ipynb along with link(s) to dynamic visualizations that you have developed for mapbox as part of 3A.