Dynamic Map Labeling

We address the problem of filtering, selecting and placing labels on a dynamic map, which is characterized by continuous zooming and panning capabilities. This consists of two interrelated issues. The first is to avoid label popping and other artifacts that cause confusion and interrupt navigation, and the second is to label at interactive speed. In most formulations the static map labeling problem is NP-hard, and a fast approximation might have O(n log n) complexity. Even this is too slow during interaction, when the number of labels shown can be several orders of magnitude less than the number in the map. In this paper we introduce a set of desiderata for "consistent" dynamic map labeling, which has qualities desirable for navigation. We develop a new framework for dynamic labeling that achieves the desiderata and allows for fast interactive display by moving all of the selection and placement decisions into the preprocessing phase. This framework is general enough to accommodate a variety of selection and placement algorithms. It does not appear possible to achieve our desiderata using previous frameworks. Prior to this paper, there were no formal models of dynamic maps or of dynamic labels; our paper introduces both. We formulate a general optimization problem for dynamic map labeling and give a solution to a simple version of the problem. The simple version is based on label priorities and a versatile and intuitive class of dynamic label placements we call "invariant point placements". Despite these restrictions, our approach gives a useful and practical solution. Our implementation is incorporated into the G-Vis system which is a full-detail dynamic map of the continental USA. This demo is available through any browser

[1]  Lutz Plümer,et al.  FAST SCREEN MAP LABELING – DATA-STRUCTURES AND ALGORITHMS , 2003 .

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

[3]  Ioannis G. Tollis,et al.  A Unified Approach to Automatic Label Placement , 2003, Int. J. Comput. Geom. Appl..

[4]  Ronald Azuma,et al.  Evaluating label placement for augmented reality view management , 2003, The Second IEEE and ACM International Symposium on Mixed and Augmented Reality, 2003. Proceedings..

[5]  Matthias Zwicker,et al.  Ieee Transactions on Visualization and Computer Graphics Ewa Splatting , 2002 .

[6]  Joe Marks,et al.  A General Cartographic Labeling Algorithm , 1996 .

[7]  Marc van Kreveld,et al.  Algorithmic Foundations of Geographic Information Systems , 1997, Lecture Notes in Computer Science.

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

[9]  Marc van Kreveld,et al.  Algorithmic Foundations of Geographic Information Systems, this book originated from the CISM Advanced School on the Algorithmic Foundations of Geographic Information Systems , 1996 .

[10]  Jun'ichi Tatemura Dynamic label sampling on fisheye maps for information exploration , 2000, AVI '00.

[11]  M. V. Kreveld,et al.  EFFICIENT SETTLEMENT SELECTION FOR INTERACTIVE DISPLAY , 1997 .

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

[13]  Alexander Wolff,et al.  A Practical Map Labeling Algorithm , 1997, Comput. Geom..

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

[15]  Herbert Freeman,et al.  A PROGRAM FOR AUTOMATIC NAME PLACEMENT , 1984 .

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

[17]  A. B. Cremers,et al.  Textplazierung in dynamisch erzeugten Karten , 1996 .

[18]  Chan-Su Shin,et al.  Adaptive Zooming in Point Set Labeling , 2005, FCT.

[19]  Steven K. Feiner,et al.  View management for virtual and augmented reality , 2001, UIST '01.

[20]  Mohr,et al.  Interfacing 1990 US Census TIGER map files with New S graphics software. [Topologically Integrated Geographic Encoding and Referencing (TIGER)] , 1992 .

[21]  Jean-Daniel Fekete,et al.  Excentric Labeling: Dynamic Neighborhood Labeling for Data Visualization , 2003 .

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

[23]  Frank Wagner,et al.  A packing problem with applications to lettering of maps , 1991, SCG '91.

[24]  Walter Schnyder,et al.  Embedding planar graphs on the grid , 1990, SODA '90.

[25]  Chee-Keng Yap,et al.  Responsive scalable thinwire visualization: application to large geographic datasets , 2002, IS&T/SPIE Electronic Imaging.

[26]  Joe Marks,et al.  The Computational Complexity of Cartographic Label Placement , 1991 .

[27]  Chee Yap,et al.  Responsive Thinwire Visualization of Large Geographic Datasets , 2002 .

[28]  René van Oostrum,et al.  Geometric algorithms for geographic information systems , 1999 .

[29]  Pinhas Yoeli,et al.  The Logic of Automated Map Lettering , 1972 .