Title
The design and implementation of panar maps in CGAL
Abstract
Planar maps are fundamental structures in computational geometry. They are used to represent the subdivision of the plane into regions and have numerous applications. We describe the planar map package of CGAL--a Computational Geometry Algorithms Library. We discuss its modular design and implementation. In particular we introduce the two main classes of the design--planar maps and topological maps that enable the convenient separation between geometry and topology. The modular design is implemented using a generic programming approach. By switching a template parameter--the geometric traits class, one can use the same code for planar maps of different objects such as line segments or circular arcs. More flexibility is achieved by choosing a point location algorithm out of three implemented algorithms or plugging in an algorithm implemented by the user. The user of the planar maps package can benefit both from its flexibility and robustness. We present several examples of geometric traits classes and point location algorithms which demonstrate the possibility to adapt the general package to specific needs.
Year
DOI
Venue
1999
10.1145/351827.384255
ACM Journal of Experimental Algorithmics
Keywords
DocType
Volume
computational geometry,computational geometry algorithms library,planar map package,geometric trait,circular arc,planar map,planar maps package,convenient separation,panar map,point location algorithm,fundamental structure,main class,modular design,geometric traits class,planar maps,topological map,general package
Conference
5,
ISSN
ISBN
Citations 
0302-9743
3-540-66427-0
40
PageRank 
References 
Authors
1.74
13
5
Name
Order
Citations
PageRank
Eyal Flato11065.71
Dan Halperin21291105.20
Iddo Hanniel319712.98
Oren Nechushtan4614.52
Eti Ezra5432.16