Storing a collection of polygons using quadtrees
- 1 July 1985
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 4 (3) , 182-222
- https://doi.org/10.1145/282957.282966
Abstract
An adaptation of the quadtree data structure that represents polygonal maps (i.e., collections of polygons, possibly containing holes) is described ina manner that is also useful for the manipulation of arbitrary collections of straight line segments. The gol is to store these maps without the loss of information that results from digitization, and to obtain a worst-case execution time that is not overly sensitive to the positioning of the map. A regular decomposition variant of the region quadtree is used to organize the vertices and edges of the maps. A number of related data organizations are proposed in an iterative manner until a method is obtained that meets the stated goals. The result is termed a PM (polygonal map) quadtree and is based on a regular decomposition point space quadtree (PR quadtree) that stores additional information about the edges at its terminal nodes. Algorithms are given for inserting and deleting line segments from a PM quadtree. Use of the PM quadtree to perform point location, dynamic line insertion, and map overlay is discussed. The PM quadtree is compared conceptually to the K-structure and the layered dag with respect to typical cartographic data. An empirical comparison of the PM quadtree with other quadtree-based representations for polygonal maps is also provided.Keywords
This publication has 11 references indexed in Scilit:
- The Quadtree and Related Hierarchical Data StructuresACM Computing Surveys, 1984
- Key-problems and key-methods in computational geometryPublished by Springer Nature ,1984
- A geographic information system using quadtreesPattern Recognition, 1984
- Optimal Search in Planar SubdivisionsSIAM Journal on Computing, 1983
- Plane-sweep algorithms for intersecting geometric figuresCommunications of the ACM, 1982
- Dynamic multi-dimensional data structures based on quad- and k—d treesActa Informatica, 1982
- Multidimensional tries used for associative searchingInformation Processing Letters, 1982
- Ubiquitous B-TreeACM Computing Surveys, 1979
- Quad trees a data structure for retrieval on composite keysActa Informatica, 1974
- GRAPH THEORYPublished by Defense Technical Information Center (DTIC) ,1969