ACM Home Page
Please provide us with feedback. Feedback
I/o-efficient efficient algorithms for computing contours on a terrain
Full text PdfPdf (775 KB)
Source
Annual Symposium on Computational Geometry archive
Proceedings of the twenty-fourth annual symposium on Computational geometry table of contents
College Park, MD, USA
SESSION: 4 table of contents
Pages 129-138  
Year of Publication: 2008
ISBN:978-1-60558-071-5
Authors
Pankaj K. Agarwal  Duke University, Durham, NC, USA
Lars Arge  University of Aarhus, Aarhus, Denmark
Thomas Mølhave  University of Aarhus, Aarhus, Denmark
Bardia Sadri  Duke University, Durham, NC, USA
Sponsors
ACM: Association for Computing Machinery
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 64,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1377676.1377698
What is a DOI?

ABSTRACT

A terrain M is the graph of a bivariate function. We assume that M is represented as a triangulated surface with N vertices. A contour (or isoline) of M is a connected component of a level set of M. Generically, each contour is a closed polygonal curve; at "critical" levels these curves may touch each other or collapse to a point. We present I/O efficient algorithms for the following two problems related to computing contours of M:

  1. (i) Given a sequence l1 < ... < ls of real numbers, we present an I/O-optimal algorithm that reports all contours of M at heights l1 , ... , ls using O(sort(N) + T/B) I/Os, where T is the total number edges in the output contours, B is the "block size," and sort(N) is the number of I/Os needed to sort N elements. The algorithm uses O(N/B) disk blocks. Each contour is generated individually with its composing segments sorted in clockwise or counterclockwise order. Moreover, our algorithm generates information on how the contours are nested.
  2. (ii) We can preprocess M, using O(sort(N)) I/Os, into a linear-size data structure so that all contours at a given height can be reported using O(logB N + T/B) I/Os, where T is the output size. Each contour is generated individually with its composing segments sorted in clockwise or counterclockwise order.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
 
5
L. Arge, The buffer tree: A technique for designing batched external data structures, Algorithmica, 37 (2003), 1--24.
 
6
L. Arge, A. Danner, and S.-H. Teh, I/O-efficient point location using persistent B-trees, Proc. Workshop on Algorithm Engineering and Experimentation, 2003.
 
7
L. Arge, K. H. Hinrichs, J. Vahrenhold, and J. S. Vitter, Efficient bulk operations on dynamic R-trees, Algorithmica, 33 (2002), 104--128.
8
 
9
 
10
 
11
12
 
13
H. Edelsbrunner, D. Letscher, and A. Zomorodian, Topological persistence and simplification, Discrete Comput. Geom., 28 (2002), pp. 511--533.
 
14
I. Fáry, On straight lines representation of planar graphs, Acta Sci. Math. Szeged, 11 (1948), 229--233.
15
16
 
17
M. H. Nodine, M. T. Goodrich, and J. S. Vitter, Blocking for external graph searching, Algorithmica, 16 (1996), 181--214.
 
18
C. Silva, Y. Chiang, J. El-Sana, and P. Lindstrom, Out-of-core algorithms for scientific visualization and computer graphics, Visualization'02, 2002. Course Notes for Tutorial 4.
 
19
R. A. Skelton, Cartography, History of Technology, 6 (1958), 612--614.
 
20
21
 
22
23

Collaborative Colleagues:
Pankaj K. Agarwal: colleagues
Lars Arge: colleagues
Thomas Mølhave: colleagues
Bardia Sadri: colleagues