INPE - Graduate Program in Applied Computing Drainage Paths derived from TIN-based Digital Elevation Models Graduate student: Henrique Rennó de Azeredo Freitas Advisors: Sergio Rosim João Ricardo de Freitas Oliveira Corina da Costa Freitas National Institute for Space Research Image Processing Division São José dos Campos - Brazil 2013 Drainage Paths derived from TIN-based Digital Elevation Models Summary • Introduction • Related Work and Motivation • Digital Elevation Models • Triangulated Irregular Network (TIN) • Delaunay and Constrained Delaunay Triangulation • Flat Areas • Drainage Paths • Results • Conclusions and Future Work • References Drainage Paths derived from TIN-based Digital Elevation Models Introduction • Terrain modeling and analysis raise challenges in several areas • Many important and useful results are applied in Hydrology • Techniques may change improving quality of results and time efficiency Drainage Paths derived from TIN-based Digital Elevation Models Related Work and Motivation • Some techniques developed to calculate drainage paths from TINs: • Plane gradient of triangles gives flow direction (Jones et al., 1990) • Different conditions between TIN facets (Silfer et al., 1987) • Trickle path traces sequence of edges and vertices from terrain features (Tsirogiannis, 2011) • Geographic Information Systems (GIS) usually offer hydrology-specific functionalities • Most Hydrology applications in GIS are limited to regular grids (raster) terrain models as they are much common and simple structures Drainage Paths derived from TIN-based Digital Elevation Models Digital Elevation Models • Digital Elevation Models are representations of terrain surfaces • Drainage patterns from DEMs are very important in Hydrology • Some DEM representations include: • Regular Grids • Triangulated Irregular Networks (TIN) • Contour Lines Regular Grid TIN Contour Lines Drainage Paths derived from TIN-based Digital Elevation Models Triangulated Irregular Networks • TINs are calculated from surface-specific points with (x, y, z) coordinates • They are good approximations representing main features of the terrain • Delaunay Triangulation is commonly used (de Berg et al., 2008) TIN and Contour Lines Drainage Paths derived from TIN-based Digital Elevation Models Delaunay Triangulation • Circumcircle criteria maximizes minimum angle, avoiding skinny triangles • Incremental algorithm defines a hierarchy tree structure for storage of triangles and its time complexity is O(n log n) • Points are inserted one at a time locally modifying the triangulation • Future C++ implementation with the Terralib library (Câmara et al., 2000) Delaunay Criteria Incremental algorithm tree structure Drainage Paths derived from TIN-based Digital Elevation Models Constrained Delaunay Triangulation • Edges of the original Delaunay Triangulation could intersect contour lines segments resulting in wrong terrain features • Contour lines segments are considered as restriction lines defining a Constrained Delaunay Triangulation • Intersections are removed by edge rotations Triangulations before and after removing intersections Drainage Paths derived from TIN-based Digital Elevation Models Flat Areas • Triangles containing all vertices with same elevation values • It is not possible to determine flow directions, creating discontinuities • Solution: new critical points are inserted into the triangulation with interpolated elevation values • Critical points are located on 2 types of edges Flat triangles and critical edges Drainage Paths derived from TIN-based Digital Elevation Models Flat Areas • Paths of flat triangles define the critical points to be linearly interpolated • Elevations of neighboring contour lines help indicate upward/downward interpolation • Branches found are also processed using previously interpolated values Paths for interpolation of critical points Drainage Paths derived from TIN-based Digital Elevation Models Drainage Paths • Each triangle defines a plane surface through its 3 vertices • Drainage paths are calculated from a starting point in a triangle following the path of steepest descent given by the gradient of each plane Plane equation coefficients and plane gradient Paths of steepest descent in a TIN Drainage Paths derived from TIN-based Digital Elevation Models Drainage Paths • Gradient vectors indicate how flow continues from a vertex or another point on the edge • Flow can continue either through an adjacent triangle or along an edge Gradient vectors define drainage paths Drainage Paths derived from TIN-based Digital Elevation Models Drainage Paths • In this work, drainage paths are calculated starting at each triangle centroid as they approximately represent their elevations • Every starting point elevation is considered as a priority value and starting points are arranged from highest to lowest elevations • Drainage paths being traced are connected to paths already defined • All drainage paths form a graph structure where every intersection defines a graph node and gradient vectors segments are its edges connecting the nodes Drainage Paths derived from TIN-based Digital Elevation Models Drainage Paths Nodes and edges of drainage paths graph Drainage Paths derived from TIN-based Digital Elevation Models Results • Results were obtained by processing contour lines and elevation points of São José dos Campos - SP • Input data from a database named “Cidade Viva” made publicly available since 2003 by the Geoprocessing Service of the Urban Planning Department • Approximately 200000 points with xy resolution of nearly 20 m and elevation differences between contour lines of 5 m • The database contains a drainage network that is considered as a reference drainage Drainage Paths derived from TIN-based Digital Elevation Models Results Drainage network from the “Cidade Viva” database over a RapidEye image Drainage Paths derived from TIN-based Digital Elevation Models Results Drainage paths converge to the reference drainage network Drainage Paths derived from TIN-based Digital Elevation Models Results Drainage paths over a TIN Drainage Paths derived from TIN-based Digital Elevation Models Results Drainage networks Drainage Paths derived from TIN-based Digital Elevation Models Results Drainage networks: reference drainage (left) and tin-based drainage (right) Drainage Paths derived from TIN-based Digital Elevation Models Results • Drainage paths converge to the reference drainage network thus forming drainage patterns very close to the real hydrologic processes governed by the terrain surface • The primary and most significant concern to be considered is the quality of the results altough computational times are also important Number of points Number of triangles Number of graph nodes Total execution time (s) 50000 148857 306106 1.95 100000 265069 537305 3.33 150000 396658 799328 4.92 200000 512437 1033109 6.26 Executed on a PC with Intel Core i7 2.93 GHz CPU and 8 GB of RAM memory Drainage Paths derived from TIN-based Digital Elevation Models Conclusions • Triangulated irregular terrain models are structures that can efficiently represent terrain surfaces • Drainage paths defined by plane gradients are good approximations to drainage patterns of real-world hydrologic processes • Procedures and algorithms developed for processing TINs have low computational time complexities • The methods proposed in this work for removing flat areas, interpolating critical points elevations and delineating drainage paths are efficient and consistent with real-world water flow distribution Drainage Paths derived from TIN-based Digital Elevation Models Future Work • Pit removal in order to avoid flow discontinuities • Definitions of procedures for delineating watershed from the upstream nodes of the drainage network • Proposal of a method for comparison of drainage networks obtained from regular grids and TINs • Detailed analysis and further optimizations in the algorithms to improve computational times • Integration of the triangulation structure and the proposed methods into the TerraHidro platform with the Terralib library Drainage Paths derived from TIN-based Digital Elevation Models References • Barbalić, D., Omerbegović, V. (1999). “Correction of horizontal areas in TIN terrain modeling–algorithm”, http://proceedings.esri.com/library/userconf/proc99/proceed/papers/pap924/ p924.htm • Câmara, G., Souza, R. C. M., Pedrosa, B. M., Vinhas, L., Monteiro, A. M. V., Paiva, J. A., Carvalho, M. T., Gattass, M. (2000). TerraLib: technology in support of GIS innovation. In II Brazilian Symposium on Geoinformatics, GeoInfo2000, pages 1–8. • De Berg, M., Cheong, O., Van Kreveld, M. and Overmars, M. (2008). Computational Geometry – Algorithms and Applications, Springer, 3rd edition. Drainage Paths derived from TIN-based Digital Elevation Models References • Jones, N. L., Wright, S. G., Maidment, D. R. (1990). Watershed delineation with triangle-based terrain models. In Journal of Hydraulic Engineering, pages 1232–1251. • Prefeitura Municipal de São José dos Campos. (2003). Base de Dados “Cidade Viva”. Departamento de Planejamento Urbano, Serviço de Geoprocessamento (in Portuguese). • Tsirogiannis, C. P. (2011). Analysis of flow and visibility on triangulated terrains. PhD Thesis. Eindhoven University of Technology. • Zhu, Y. and Yan, L. (2010). An improved algorithm of constrained Delaunay triangulation based on the diagonal exchange. In 2nd International Conference on Future Computer and Communication, pages 827–830. Drainage Paths derived from TIN-based Digital Elevation Models Thank you very much!