next up previous
Next: TPIE: Transparent Parallel I/O Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: External-Memory Graph Algorithms

   
External-Memory Algorithms for Processing Line Segments in Geographic Information Systems

L. Arge, D. E. Vengroff, and J. S. Vitter. ``External-Memory Algorithms for Processing Line Segments in Geographic Information Systems,'' Algorithmica, 47(1), 2007, 1-25. A shortened version appears in Proceedings of the 3rd Annual European Symposium on Algorithms (ESA '95), September 1995, published in Lecture Notes in Computer Science, Springer-Verlag, Berlin, 295-310.

Full text (Adobe pdf format)

In the design of algorithms for large-scale applications it is essential to consider the problem of minimizing I/O communication. Geographical information systems (GIS) are good examples of such large-scale applications as they frequentlyhandle huge amounts of spatial data. In this paper we develop efficient new external-memory algorithms for a number of important problems involving line segments in the plane, including trapezoid decomposition, batched planar point location, triangulation, red-blue line segment intersection reporting, and general line segment intersection reporting. In GIS systems, the first three problems are useful for rendering and modeling, and the latter two are frequently used for overlaying maps and extracting information from them.

To solve these problems, we combine and modify in novel ways several of the previously known techniques for designing efficient algorithms for external memory. We also develop a powerful new technique that can be regarded as a practical external memory version of fractional cascading. Except for the batched planar point location problem, no algorithms specifically designed for external memory were previously known for these problems. Our algorithms for triangulation and line segment intersection partially answer previously posed open problems, while the batched planar point location algorithm improves on the previously known solution, which applied only to monotone decompositions. Our algorithm for the red-blue line segment intersection problem is provably optimal.


next up previous
Next: TPIE: Transparent Parallel I/O Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: External-Memory Graph Algorithms
Jeff Vitter
2008-04-02