Algorithms for Labeling Focus Regions

In this paper, we investigate the problem of labeling point sites in focus regions of maps or diagrams. This problem occurs, for example, when the user of a mapping service wants to see the names of restaurants or other POIs in a crowded downtown area but keep the overview over a larger area. Our approach is to place the labels at the boundary of the focus region and connect each site with its label by a linear connection, which is called a leader. In this way, we move labels from the focus region to the less valuable context region surrounding it. In order to make the leader layout well readable, we present algorithms that rule out crossings between leaders and optimize other characteristics such as total leader length and distance between labels. This yields a new variant of the boundary labeling problem, which has been studied in the literature. Other than in traditional boundary labeling, where leaders are usually schematized polylines, we focus on leaders that are either straight-line segments or Bezier curves. Further, we present algorithms that, given the sites, find a position of the focus region that optimizes the above characteristics. We also consider a variant of the problem where we have more sites than space for labels. In this situation, we assume that the sites are prioritized by the user. Alternatively, we take a new facility-location perspective which yields a clustering of the sites. We label one representative of each cluster. If the user wishes, we apply our approach to the sites within a cluster, giving details on demand.

[1]  Michael A. Bekos,et al.  Combining Traditional Map Labeling with Boundary Labeling , 2011, SOFSEM.

[2]  Alexander Wolff,et al.  Delineating Boundaries for Imprecise Regions , 2005, ESA.

[3]  Timo Götzelmann,et al.  Metrics for Functional and Aesthetic Label Layouts , 2005, Smart Graphics.

[4]  Jean-Daniel Fekete,et al.  Excentric labeling: dynamic neighborhood labeling for data visualization , 1999, CHI '99.

[5]  Bettina Speckmann,et al.  Necklace Maps , 2010, IEEE Transactions on Visualization and Computer Graphics.

[6]  C. K. Ogden A Source Book Of Gestalt Psychology , 2013 .

[7]  Edward M. Reingold,et al.  Graph drawing by force‐directed placement , 1991, Softw. Pract. Exp..

[8]  Daniel J. Wigdor,et al.  Empirical Investigation into the Effect of Orientation on Text Readability in Tabletop Displays , 2005, ECSCW.

[9]  Alexander Wolff,et al.  Three Rules Suffice for Good Label Placement , 2001, Algorithmica.

[10]  Manuel Blum,et al.  Time Bounds for Selection , 1973, J. Comput. Syst. Sci..

[11]  Allison Woodruff,et al.  Getting portals to behave , 2000, IEEE Symposium on Information Visualization 2000. INFOVIS 2000. Proceedings.

[12]  Wolfgang Böhm,et al.  A survey of curve and surface methods in CAGD , 1984, Comput. Aided Geom. Des..

[13]  M. Wertheimer Laws of organization in perceptual forms. , 1938 .

[14]  Micha Sharir,et al.  Vertical Decomposition of Shallow Levels in 3-Dimensional Arrangements and Its Applications , 1999, SIAM J. Comput..

[15]  Jan-Henrik Haunert,et al.  Drawing Road Networks with Focus Regions , 2011, IEEE Transactions on Visualization and Computer Graphics.

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

[17]  Dieter Schmalstieg,et al.  Context-Preserving Visual Links , 2011, IEEE Transactions on Visualization and Computer Graphics.

[18]  Alexander Zipf,et al.  Using Focus Maps to Ease Map Reading - Developing Smart Applications for Mobile Devices , 2002, Künstliche Intell..

[19]  Alexander Wolff,et al.  Boundary labeling: Models and efficient algorithms for rectangular maps , 2004, Comput. Geom..

[20]  Daisuke Yamamoto,et al.  Focus+Glue+Context: an improved fisheye approach for web map services , 2009, GIS.

[21]  Sergei Vassilvitskii,et al.  k-means++: the advantages of careful seeding , 2007, SODA '07.

[22]  Knut Hartmann,et al.  Label Layout for Interactive 3D Illustrations , 2005, J. WSCG.

[23]  Michael A. Bekos,et al.  Boundary Labeling with Octilinear Leaders , 2009, Algorithmica.

[24]  H. Kuhn The Hungarian method for the assignment problem , 1955 .

[25]  L. Paul Chew,et al.  Constrained Delaunay triangulations , 1987, SCG '87.