Hierarchical triangulation using cartographic coherence

Abstract Triangulated Irregular Networks (TINs) approximate surfaces for many applications. For those that require different resolutions, TINs may be stored in a hierarchical structure. In the past, techniques have been emphasized where a coarse triangulation is refined by focusing on plane geometry using very little of the surface data. For example a new point is introduced where the surface deviates farthest from the plane of the triangle, and the triangle is subdivided into three new ones. Variants of Delaunay triangulations have also been used. We propose a technique where we take into account that deviations of a terrain surface from planarity do not occur at isolated points but they occur coherently along ridges, valleys, peaks and other features. If, for example, a ridge cuts across a triangle, that triangle is divided by a line along the ridge and the remaining quadrilateral gets split into the two most nearly equilateral triangles. In this way the number of very thin triangles (slivers) is significantly reduced. Such triangles produce undesirable effects in animation. In addition the number of levels of the TIN tree is reduced which speeds up searching within the data structure. Our tests on digital elevation data have confirmed the above theoretical expectations. Results show that average “sliveriness” with our new method is between 1 5 and 1 10 that of triangulations produced with DeFloriani's first method. The resulting number of levels in the hierarchy is about one third and although there is an increase in the number of descendants at each level, the total number of triangles is also lower.

[1]  Leila De Floriani,et al.  A hierarchical structure for surface approximation , 1984, Comput. Graph..

[2]  Kenneth L. Clarkson,et al.  A fast las vegas algorithm for triangulating a simple polygon , 1989, Discret. Comput. Geom..

[3]  S. Ganapathy,et al.  A new general triangulation method for planar contours , 1982, SIGGRAPH.

[4]  Alain Fournier,et al.  Triangulating Simple Polygons and Equivalent Problems , 1984, TOGS.

[5]  David H. Douglas,et al.  Detection of Surface-Specific Points by Local Parallel Processing of Discrete Terrain Elevation Data , 1975 .

[6]  David H. Douglas EXPERIMENTS TO LOCATE RIDGES AND CHANNELS TO CREATE A NEW TYPE OF DIGITAL ELEVATION MODEL , 1986 .

[7]  Brenda S. Baker,et al.  Nonobtuse triangulation of polygons , 1988, Discret. Comput. Geom..

[8]  Mirante,et al.  The Radial Sweep Algorithm for Constructing Triangulated Irregular Networks , 1982, IEEE Computer Graphics and Applications.

[9]  Robert E. Tarjan,et al.  Triangulating a Simple Polygon , 1978, Inf. Process. Lett..

[10]  F. Gyorgy,et al.  Rendering and managing spherical data with sphere quadtrees , 1990, Proceedings of the First IEEE Conference on Visualization: Visualization `90.

[11]  D. F. Watson Computing the n-Dimensional Delaunay Tesselation with Application to Voronoi Polytopes , 1981, Comput. J..

[12]  David G. Kirkpatrick,et al.  Optimal Search in Planar Subdivisions , 1983, SIAM J. Comput..

[13]  R. Lee,et al.  Two-Dimensional Critical Point Configuration Graphs , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  Glenn K. Manacher,et al.  Neither the Greedy Nor the Delaunay Triangulation of a Planar Point Set Approximates the Optimal Triangulation , 1979, Inf. Process. Lett..

[15]  Leila De Floriani A pyramidal data structure for triangle-based surface description , 1989, IEEE Computer Graphics and Applications.

[16]  Thomas W. Sederberg,et al.  Conversion of complex contour line definitions into polygonal element mosaics , 1978, SIGGRAPH.