QUILT: a geographic information system based on quadtrees

This paper describes QUILT, a prototype geographic information system (GIS) that uses the quadtree data structure as the underlying representation for cartographic data. While QUILT contains many features typically available in a GIS, its primary purpose is to serve as a testbed for the design and testing of new data structures and algorithms for use in computer cartography. Quadtree variants for region, point and line data are implemented using the linear quadtree, organized on disk by a B-tree. QUILT provides a simple attribute attachment system which associates non-spatial data with geographic objects. The user views QUILT as an augmented LISP environment. QUILT's geographic functions include conversion of rasters to and from quadtrees; subset operations to select specified geographic objects; map editing, display, windowing, intersection and union operations; polygon expansion; and computation of geographic object properties such as the centroid, area, perimeter and bounding rectangle for sets of geog...

[1]  J. L. Smith,et al.  A data structure and algorithm based on a linear key for a rectangle retrieval problem , 1983, Comput. Vis. Graph. Image Process..

[2]  Irene Gargantini,et al.  An effective way to represent quadtrees , 1982, CACM.

[3]  D. J. Abel,et al.  A B+-tree structure for large quadtrees , 1983, Comput. Vis. Graph. Image Process..

[4]  David J. Abel A Spatial Database Shell for Relational Database Management Systems , 1989, FODO.

[5]  M. Shneier Two hierarchical linear feature representations: Edge pyramids and edge quadtrees , 1981 .

[6]  Hanan Samet,et al.  Computing Geometric Properties of Images Represented by Linear Quadtrees , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[7]  Gregory Michael Hunter,et al.  Efficient computation and data structures for graphics. , 1978 .

[8]  David M. Mark,et al.  Two-dimensional run-encoding for quadtree representation , 1985, Comput. Vis. Graph. Image Process..

[9]  Azriel Rosenfeld,et al.  A geographic information system using quadtrees , 1984, Pattern Recognit..

[10]  Hanan Samet,et al.  Bintrees, CSG trees, and time , 1985, SIGGRAPH.

[11]  Douglas Comer,et al.  Ubiquitous B-Tree , 1979, CSUR.

[12]  Jack A. Orenstein Multidimensional Tries Used for Associative Searching , 1982, Inf. Process. Lett..

[13]  Hanan Samet,et al.  Storing a collection of polygons using quadtrees , 1985, TOGS.

[14]  Hanan Samet,et al.  On Encoding Boundaries with Quadtrees , 1984, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[15]  Clifford A. Shaffer,et al.  Optimal quadtree construction algorithms , 1987, Comput. Vis. Graph. Image Process..

[16]  Clifford A. Shaffer,et al.  Set Operations for Unaligned Linear Quadtrees , 1990, Comput. Vis. Graph. Image Process..

[17]  Hanan Samet,et al.  A consistent hierarchical representation for vector data , 1986, SIGGRAPH.

[18]  Terence R. Smith,et al.  KBGIS-II A knowledge-based geographical information system , 1986, Int. J. Geogr. Inf. Sci..

[19]  Hanan Samet,et al.  Applications of spatial data structures , 1989 .