Greedy cuts: an advancing front terrain triangulation algorithm

We propose advancing-front techniques for the problem of simplification of dense digitized terrain models. While most simplification algorithms have been based on either incremental refinement or decimation techniques, our Greedy-Cuts algorithms use a simple triangulationgrowth procedure. They work by taking greedy cuts (“bites”) out of a simple closed polygon that bounds a connected component of the yet-to-be triangulated region. The method begins with a large polygon, bounding the whole extent of the terrain to be triangulated, and works its way inward, performing at each step one of three basic operations: ear cutting, greedy biting, and edge splitting. In this paper, we present both the basic Greedy-Cuts framework (which has been introduced in our earlier paper) and a new enhancement of the Greedy-Cuts method that improves the quality of the resulting triangulation. This improvement is made possible through the maintenance of two “fronts”, a real front and a virtual front, that bound between them a region of the terrain that has only a tentative triangulation. By allowing simple local operations (edge collapses and edge flips) in the tentative triangulation, we are able to avoid many of the artifacts of the basic Greedy-Cuts advancing-front technique, while not significantly affecting memory usage or running time. Our implementation of Greedy-Cuts, as well as its multi-front enhancement is publicly available in the GcTin system. We give experimental evidence of the effectiveness of the multi-front enhancement to the Greedy-Cuts method and show that our method is competitive with current algorithms in terms of running time. One of the major advantages of our implementation is that it requires very little memory beyond that for the input height array.

[1]  Marc J. van Kreveld,et al.  Digital Elevation Models and TIN Algorithms , 1996, Algorithmic Foundations of Geographic Information Systems.

[2]  Michael T. Goodrich,et al.  Dynamic ray shooting and shortest paths via balanced geodesic triangulations , 1993, SCG '93.

[3]  Subhash Suri,et al.  Surface approximation and geometric partitions , 1994, SODA '94.

[4]  Lori L. Scarlatos,et al.  Optimizing triangulations by curvature equalization , 1992, Proceedings Visualization '92.

[5]  Jay Lee,et al.  Comparison of existing methods for building triangular irregular network, models of terrain from grid digital elevation models , 1991, Int. J. Geogr. Inf. Sci..

[6]  Leonidas J. Guibas,et al.  Approximating Polygons and Subdivisions with Minimum Link Paths , 1991, Int. J. Comput. Geom. Appl..

[7]  Joseph S. B. Mitchell,et al.  Automatic generation of triangular irregular networks using greedy cuts , 1995, Proceedings Visualization '95.

[8]  Theodosios Pavlidis,et al.  Optimizing Triangulation by Curvature Equalization , 1992, IEEE Visualization.

[9]  M. Garland,et al.  Fast Polygonal Approximation of Terrains and Height Fields , 1998 .

[10]  Joseph S. B. Mitchell,et al.  Separation and approximation of polyhedral surfaces , 1991 .

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

[12]  Michael T. Goodrich,et al.  Almost optimal set covers in finite VC-dimension , 1995, Discret. Comput. Geom..

[13]  Amitabh Varshney,et al.  Hierarchical geometric approximations , 1994 .

[14]  Subhash Suri,et al.  On some link distance problems in a simple polygon , 1990, IEEE Trans. Robotics Autom..

[15]  James J. Little,et al.  Automatic extraction of Irregular Network digital terrain models , 1979, SIGGRAPH.

[16]  Mark de Berg,et al.  On levels of detail in terrains , 1995, SCG '95.

[17]  Lori L. Scarlatos Spatial data representations for rapid visualization and analysis , 1993 .

[18]  Gautam Das,et al.  Minimum Vertex Hulls for Polyhedral Domains , 1992, Theor. Comput. Sci..

[19]  Michael T. Goodrich Efficient piecewise-linear function approximation using the uniform metric , 1995, Discret. Comput. Geom..

[20]  Joseph O'Rourke,et al.  Computational Geometry in C. , 1995 .

[21]  Theodosios Pavlidis,et al.  Hierarchical triangulation using cartographic coherence , 1992, CVGIP Graph. Model. Image Process..

[22]  William E. Lorensen,et al.  Decimation of triangle meshes , 1992, SIGGRAPH.

[23]  Kenneth L. Clarkson,et al.  Algorithms for Polytope Covering and Approximation , 1993, WADS.

[24]  Lori Scarlatos,et al.  Hierarchical triangulation using terrain features , 1990, Proceedings of the First IEEE Conference on Visualization: Visualization `90.