Abstract
The linear quadtree is adapted to store vector data by defining a new data structure called a segment quadtree. It uses a constant or bounded, amount of storage per node, represents straight lines exactly (i.e., it is not a digitized representation), and enables updates in a consistent manner (i.e., when a vector feature is deleted, the database can be restored to the state it would have been in had the deleted feature never been inserted). The segment quadtree is shown to meet these requirements whereas existing quadtree-like methods (e.g., the edge quadtree, strip tree, etc.) fail to satisfy them. In order to illustrate the usefulness of the segment quadtree, sample algorithms are discussed to insert and delete line segments as well as perform boundary following. The space requirements of segment quadtrees are also investigated.
This work was supported in part by the National Science Foundation under Grant DCR-8 3-02118 and in part by the U.S. Army Engineer Topographic Laboratory under contract 70-81-C-0059.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
A.V. Aho, J.E. Hopcroft, and J.D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, MA, 1974.
D.H. Ballard, Strip trees: A hierarchical representation for curves, Communications of the ACM 24, 5(May 1981), 310–321 (see also corrigendum, Communications of the ACM 25, 3(March 1982), 213).
I. Gargantini, An effective way to represent quadtrees, Communications of the ACM 25, 12(December 1982), 905–910.
G.M. Hunter and K. Steiglitz, Operations on images using quad trees, IEEE Transactions on Pattern Analysis and Machine Intelligence 1, 2(April 1979), 145–153.
A. Klinger, Patterns and search statistics, in Optimizing Methods in Statistics, J.S. Rustagi, ED., Academic Press, New York, 1971, 303–337.
J.A. Orenstein, Multidimensional tries used for associative searching, Information Processing Letters 14, 4(June 1982), 150–157.
H. Samet, Neighbor finding techniques for images represented by quadtrees, Computer Graphics and Image Processing 18, 1 (January 1982), 37–57.
H. Samet, The quadtree and related hierarchical data structures, ACM Computing Surveys 16, 2(June 1984), 187–260.
H. Samet and R.E. Webber, On encoding boundaries with quadtrees, IEEE Transactions on Pattern Analyg)c and Machine Intelligence 6, 3(May 1984), 365–369.
H. Samet, A. Rosenfeld, C.A. Shaffer, and R.E. Webber, A geographic information system using quadtrees, Pattern Recognition 17, 6 (November/December 1984), 647–656.
H. Samet and C.A. Shaffer, A model for the analysis of neighbor finding in pointer-based quadtrees, to appear in IEEE Transactions on Pattern Analysis and Machine Intelligence, 1985 (see also University of Maryland Computer Science TR-1432).
H. Samet and R. E. Webber, Storing a collection of polygons using quadtrees, to appear in ACM Transactions on Graphics, 1985 (see also Proceedings of Computer Vision arid Pattern Recognition 83, Washington, DC, June 1983, 127–132 and University of Maryland Computer Science TR-1372).
M. Shneier, Two hierarchical linear feature representations: edge pyramids and edge quadtrees, Computer Graphics and Image Processing 17, 3(November 1981), 211–224.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1986 EUROGRAPHICS The European Association for Computer Graphics
About this paper
Cite this paper
Samet, H., Shaffer, C.A., Webber, R.E. (1986). Using linear quadtrees to store vector data. In: Kessener, L.R.A., Peters, F.J., van Lierop, M.L.P. (eds) Data Structures for Raster Graphics. EurographicSeminars. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-71071-1_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-71071-1_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-71073-5
Online ISBN: 978-3-642-71071-1
eBook Packages: Springer Book Archive