Dynamic map labeling

Ken Been, Eli Daiches, Chee Yap

Research output: Contribution to journalArticle

Abstract

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.

Original languageEnglish (US)
Pages (from-to)773-780
Number of pages8
JournalIEEE Transactions on Visualization and Computer Graphics
Volume12
Issue number5
DOIs
StatePublished - Sep 2006

Fingerprint

Labeling
Labels
Navigation
Computational complexity
Display devices

Keywords

  • Computational cartography
  • Dynamic maps
  • GIS
  • HCI
  • Human-computer interface
  • Label consistency
  • Label filtering
  • Label placement
  • Label selection
  • Map labeling
  • Preprocessing
  • Realtime

ASJC Scopus subject areas

  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

Dynamic map labeling. / Been, Ken; Daiches, Eli; Yap, Chee.

In: IEEE Transactions on Visualization and Computer Graphics, Vol. 12, No. 5, 09.2006, p. 773-780.

Research output: Contribution to journalArticle

Been, Ken ; Daiches, Eli ; Yap, Chee. / Dynamic map labeling. In: IEEE Transactions on Visualization and Computer Graphics. 2006 ; Vol. 12, No. 5. pp. 773-780.
@article{1d378a1bcae54b829dab1091b5d830d0,
title = "Dynamic map labeling",
abstract = "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.",
keywords = "Computational cartography, Dynamic maps, GIS, HCI, Human-computer interface, Label consistency, Label filtering, Label placement, Label selection, Map labeling, Preprocessing, Realtime",
author = "Ken Been and Eli Daiches and Chee Yap",
year = "2006",
month = "9",
doi = "10.1109/TVCG.2006.136",
language = "English (US)",
volume = "12",
pages = "773--780",
journal = "IEEE Transactions on Visualization and Computer Graphics",
issn = "1077-2626",
publisher = "IEEE Computer Society",
number = "5",

}

TY - JOUR

T1 - Dynamic map labeling

AU - Been, Ken

AU - Daiches, Eli

AU - Yap, Chee

PY - 2006/9

Y1 - 2006/9

N2 - 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.

AB - 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.

KW - Computational cartography

KW - Dynamic maps

KW - GIS

KW - HCI

KW - Human-computer interface

KW - Label consistency

KW - Label filtering

KW - Label placement

KW - Label selection

KW - Map labeling

KW - Preprocessing

KW - Realtime

UR - http://www.scopus.com/inward/record.url?scp=33845627230&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33845627230&partnerID=8YFLogxK

U2 - 10.1109/TVCG.2006.136

DO - 10.1109/TVCG.2006.136

M3 - Article

VL - 12

SP - 773

EP - 780

JO - IEEE Transactions on Visualization and Computer Graphics

JF - IEEE Transactions on Visualization and Computer Graphics

SN - 1077-2626

IS - 5

ER -