A Unified Approach to Automatic Label Placement

The automatic placement of text or symbol labels corresponding to graphical features is critical in several application areas such as cartography, geographical information systems, and graph drawing. In this paper we present a general framework for solving the problem of assigning text or symbol labels to a set of graphical features in two dimensional drawings or maps. Our approach does not favor the labeling of one type of graphical feature (such as a node, edge, or area) over another. Additionally, the labels are allowed to have arbitrary size and orientation. We also present a fast and simple technique, based on the general framework, for assigning labels to edges of graph drawings. We have implemented our techniques and have performed extensive experimentation on hierarchical and orthogonal drawings of graphs. The resulting label assignments are very practical and indicate the effectiveness of our approach.

[1]  Lee R. Ebinger,et al.  Noninteractive Automated Names Placement for the 1990 Decennial Census , 1990 .

[2]  HERBERT FREEMAN,et al.  An expert system for the automatic placement of names on a geographic map , 1988, Inf. Sci..

[3]  E. Imhof Positioning Names on Maps , 1975 .

[4]  H. Edelsbrunner A new approach to rectangle intersections part I , 1983 .

[5]  Ioannis G. Tollis,et al.  On the complexity of the Edge Label Placement problem , 2001, Comput. Geom..

[6]  C Berge,et al.  TWO THEOREMS IN GRAPH THEORY. , 1957, Proceedings of the National Academy of Sciences of the United States of America.

[7]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[8]  Giuseppe Liotta,et al.  An Experimental Comparison of Four Graph Drawing Algorithms , 1997, Comput. Geom..

[9]  Herbert Freeman,et al.  On the Problem of Placing Names in a Geographic Map , 1987, Int. J. Pattern Recognit. Artif. Intell..

[10]  Stephen A. Hirsch,et al.  An Algorithm for Automatic Name Placement Around Point Data , 1982 .

[11]  Steven Zoraster,et al.  The Solution of Large 0-1 Integer Programming Problems Encountered in Automated Cartography , 1990, Oper. Res..

[12]  Herbert Freeman,et al.  A rule-based system for dense-map name placement , 1992, CACM.

[13]  Joe Marks,et al.  An empirical study of algorithms for point-feature label placement , 1995, TOGS.

[14]  A. Robinson Elements of Cartography , 1953 .

[15]  J. Roessel An Algorithm for Locating Candidate Labeling Boxes Within a Polygon , 1989 .

[16]  Andrew V. Goldberg,et al.  An efficient cost scaling algorithm for the assignment problem , 1995, Math. Program..