Flow Simulation in TINs Drainage Queries in TINs: from local to global and back again S. Yu, M. van Kreveld, and J. Snoeylink.

Slides:



Advertisements
Similar presentations
Chapter 11 Trees Graphs III (Trees, MSTs) Reading: Epp Chp 11.5, 11.6.
Advertisements

Hydrology Rainfall - Runoff Modeling (I)
Hydrological Modeling. Overview Introduction Watershed delineation Automatic delineation Flow length.
INTERVAL TREE & SEGMENTATION TREE
Divide and Conquer. Subject Series-Parallel Digraphs Planarity testing.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Spatial Analysis with ArcView: 2-D. –Calculating viewshed –Calculating line of sight –Add x and y coordinates –Deriving slope from surface data –Deriving.
Introduction to Graphs
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Applications of Euler’s Formula for Graphs Hannah Stevens.
R. Johnsonbaugh Discrete Mathematics 5 th edition, 2001 Chapter 8 Network models.
Graphs III (Trees, MSTs) (Chp 11.5, 11.6)
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
CEE 795 Water Resources Modeling and GIS Learning Objectives: Perform raster based network delineation from digital elevation models Perform raster based.
Incidences and Many Faces via cuttings Sivanne Goldfarb
Water in our Local System Objectives: Locate the main stem, tributaries, headwaters, mouth and boundaries of watersheds on simple maps. Characterize movement.
Drainage Paths derived from TIN-based Digital Elevation Models Graduate student: Henrique Rennó de Azeredo Freitas Advisors: Sergio Rosim João Ricardo.
Approximate Floodplain Mapping - Procedures and Approaches to Data Challenges Troy Thielen, CFM Brett Addams, CFM May 18, 2010.
Counting and Representing Intersections Among Triangles in R 3 Esther Ezra and Micha Sharir.
WFM 6202: Remote Sensing and GIS in Water Management
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Stereo Computation using Iterative Graph-Cuts
Week 10. GIS Data structure II
Some Potential Terrain Analysis Tools for ArcGIS David G. Tarboton
Lecture 6: Point Location Computational Geometry Prof. Dr. Th. Ottmann 1 Point Location 1.Trapezoidal decomposition. 2.A search structure. 3.Randomized,
Flow modeling on grid terrains. DEM Representations TIN Grid Contour lines Sample points.
1 University of Denver Department of Mathematics Department of Computer Science.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Multi-Scale Dual Morse Complexes for Representing Terrain Morphology E. Danovaro Free University of Bolzano, Italy L. De Floriani University of Genova,
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
MST Many of the slides are from Prof. Plaisted’s resources at University of North Carolina at Chapel Hill.
Digital Elevation Model Based Watershed and Stream Network Delineation Understanding How to use Reading
Boundary Recognition in Sensor Networks by Topology Methods Yue Wang, Jie Gao Dept. of Computer Science Stony Brook University Stony Brook, NY Joseph S.B.
UNC Chapel Hill Lin/Foskey/Manocha Minimum Spanning Trees Problem: Connect a set of nodes by a network of minimal total length Some applications: –Communication.
How to reform a terrain into a pyramid Takeshi Tokuyama (Tohoku U) Joint work with Jinhee Chun (Tohoku U) Naoki Katoh (Kyoto U) Danny Chen (U. Notre Dame)
Computational Geometry Piyush Kumar (Lecture 10: Point Location) Welcome to CIS5930.
 Rooted tree and binary tree  Theorem 5.19: A full binary tree with t leaves contains i=t-1 internal vertices.
GIS in Water Resources Review for Midterm Exam. Latitude and Longitude in North America 90 W 120 W 60 W 30 N 0 N 60 N Austin: (30°N, 98°W) Logan: (42°N,
LEQ: How can I determine watershed patterns and their divides on a map? Lesson Key terms: watershed, drainage basin, tributary, dendritic, elevation,
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
ArcView 3-D Analyst.
Trees Dr. Yasir Ali. A graph is called a tree if, and only if, it is circuit-free and connected. A graph is called a forest if, and only if, it is circuit-free.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
ACM-GIS Morphology-Driven Simplification and Multiresolution Modeling of Terrains Emanuele Danovaro, Leila De Floriani, Paola Magillo, Mohammed.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Line Arrangements.
K. N. Schneider What is a Watershed?  It is also known as a Drainage Basin  A couple of definitions:  EPA: “A watershed is the area of land where.
5.6 Prefix codes and optimal tree Definition 31: Codes with this property which the bit string for a letter never occurs as the first part of the bit string.
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
Sanitary Engineering Lecture 4
How does a river system work? Learning Outcome: I will understand what a drainage basin is. I will understand how the river basin system works. STARTER.
Great Theoretical Ideas In Computer Science
Computational Geometry
Data Structures: Disjoint Sets, Segment Trees, Fenwick Trees
STREAMS & RIVERS Chapter 6 1.
Stream Networks & Geomorphology
Raster Analysis and Terrain Analysis
Watershed Analysis.
Digital Elevation Model Based Watershed and Stream Network Delineation
Digital Elevation Model Based Watershed and Stream Network Delineation
Orthogonal Range Searching and Kd-Trees
Review for Midterm Exam
GIS FOR HYDROLOGIC DATA DEVELOPMENT FOR DESIGN OF HIGHWAY DRAINAGE FACILITIES by Francisco Olivera and David Maidment Center for Research in Water Resources.
Surface Water Chapter 9.
Terrain Analysis Using Digital Elevation Models (TauDEM)
May 18, 2016 Spring 2016 Institute of Space Technology
Ch.13, Sec.1 – Streams & Rivers
Minimum Spanning Trees
Presentation transcript:

Flow Simulation in TINs Drainage Queries in TINs: from local to global and back again S. Yu, M. van Kreveld, and J. Snoeylink

Motivation Provide important information on water resources, flood areas, erosion and other natural processes Natural resource management Road building, logging, or other activities have potential to affect defining stream Manual quantification of terrain drainage is time consuming

TINs Piecewise-planar approximation to a terrain where each facet of the approximation is a triangle

Assumptions At any point, water follows the steepest descent Watercourses can merge, forming trees Watercourses end only at local minimum At any point there is a unique direction of steepest descent (no flat faces)

General Definitions trickle path(p): path beginning at point p, following steepest descent and ending at local minimum watershed(p): set of points which drain to p watercourse network: all points that form watersheds

Observations steepest descents in a triangle lie on parallel lines (planar object) edge become channels when flow comes from both adjacent triangles trickle paths cannot cross drain objects: faces edges vertices faces faces edges

Definitions

peak – local maximum (vertex) pit – local minimum (vertex) basin – watershed of a pit Method Approximate steepest descent by passing flow triangle to triangle in direction of steepest descent

Observations point p collects flow from region bounded by steepest ascent in adjacent triangles trickle paths from local channels determine the watershed network Lemma: Watercourse network is a collection of disjoint trees rooted at pits whose leaves are local channels

Watercourse Definitions junction – point of the network that has at least two separate incoming parts segment – maximal part that doesn’t contain junctions catchment area – the part of the terrain that drains directly into the segment

Processing a TIN Queries/Operations What is the area of the watershed of point q? What is the flow rate through q if water falls at uniform rate r? Construct the watershed of point q What points have watershed area of size A?

Idea Partition a TIN surface into pieces, for which simple functions summarize drainage behavior

Partitioning a TIN Tailored Definitions drain(p) – the point where trickle path(p) meets the network catchment area(s) – all points that drain(p) is on s set of basins (one per pit) – form a (coarse) partition set of catchment areas (per segment) – form a finer partition

base segments – for every vertex v define a node drain(v) which cut segments into base segments (further refinement) right/left strips – set of points p such that drain(p) lies on s and trickle path(p) comes from the right/left Lemma: A strip is a region bounded by a base segment from a local channel, a segment of a local ridge, and two steepest descent paths.

Corollary: Basins, watersheds, and catchment areas are bounded by local ridges and steepest descents Proof: all are composed of left/right strips of segments Corollary: Watershed area, projected area, or steady- state flow rate can be summarized by piecewise quadratic functions on base segments

Proof: For a query point q, base segment s determines left and right strips that are partially inside the watershed of q Every other strip is either entirely outside or inside and contributes a constant amount contribution(s) – at^2 + bt + c t is a parameter indicating the position of q on s

Computation of Flow Network For each triangle t, Calculate the center point p, Call t.trickle path(p) Locate tree in network (forest) Add (sub)path as branch to tree

Query: Given a discrete set of points P each with a corresponding mm/hour rain value, and a point q, approximate the flow at q according to time. Init: T = find flow tree containing query point q For each triangle t containing p in P, set inflow, slope, flow speed, out capacity Flow Simulation

run(): For each time frame, Start with any leaf triangle t in T, t.flow = t.inflow t.outflow = min(t.flow, t.outcapacity) t.flow -= t.outflow Until t is a pit, t.flow += t.inflow + t.sources.outflow t.outflow = min(t.flow, t.capacity) t.flow -= t.outflow Continue up the tree merging sub-trees and summing input flow

Results

Demonstrating trickle path

Working with grid elevation map (PGM)

TIN created from grid points containing triangles

14820 trickle paths longer than 5

31248 Triangle TIN created from grid

19998 Triangle TIN created from grid

8710 Triangle TIN created from grid points

TIN created from grid points containing triangles

5561 trickle paths longer than 10

TIN created from grid points containing triangles

TIN created from grid points containing triangles

Extensions and Future Research Absorption of water by different ground types Account water volume (spilling, pruning) Horizontal triangles, stream bifurcation

Conclusions TINs can provide a good, efficient approximation of drainage networks Large maps require significant optimizations/approximations