Point Labeling with Sliding Labels in Interactive Maps Nadine - - PowerPoint PPT Presentation

point labeling with sliding labels in interactive maps
SMART_READER_LITE
LIVE PREVIEW

Point Labeling with Sliding Labels in Interactive Maps Nadine - - PowerPoint PPT Presentation

Point Labeling with Sliding Labels in Interactive Maps Nadine Schwartges 1 Jan-Henrik Haunert 2 Alexander Wolff 1 Dennis Zwiebler 1 AGILE 14 2 Institut f ur Geoinformatik 1 Lehrstuhl f ur Informatik I und Fernerkundung Universit


slide-1
SLIDE 1

Point Labeling with Sliding Labels in Interactive Maps

Nadine Schwartges1 · Jan-Henrik Haunert2 AGILE ’14 Alexander Wolff1 · Dennis Zwiebler1

2Institut f¨

ur Geoinformatik

1Lehrstuhl f¨

ur Informatik I und Fernerkundung Universit¨ at W¨ urzburg, Germany Universit¨ at Osnabr¨ uck, Germany

slide-2
SLIDE 2

Example: Deutsche Bahn (German Railways)

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

(http://bahn.de/zugradar)

slide-3
SLIDE 3

Example: Deutsche Bahn (German Railways)

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

(http://bahn.de/zugradar)

slide-4
SLIDE 4

A Solution?

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-5
SLIDE 5

A Solution?

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-6
SLIDE 6

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ∗

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-7
SLIDE 7

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-8
SLIDE 8

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ4

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-9
SLIDE 9

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ∗ ℓ4

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-10
SLIDE 10

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ5 ℓ∗ ℓ4

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-11
SLIDE 11

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ5 ℓ∗ ℓ4 ℓ5

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-12
SLIDE 12

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ∗ ℓ4 ℓ5

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-13
SLIDE 13

A Solution?

solution without sliding = −3 labels

ℓ1 ℓ2 ℓ3 ℓ∗ ℓ4 ℓ5 ℓ1

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-14
SLIDE 14

A Solution?

solution without sliding = −3 labels

ℓ2 ℓ3 ℓ∗ ℓ4 ℓ5 ℓ1

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-15
SLIDE 15

A Solution?

ℓ6

solution without sliding = −3 labels

ℓ2 ℓ3 ℓ∗ ℓ4 ℓ5 ℓ1

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-16
SLIDE 16

A Solution?

solution without sliding = −3 labels

ℓ2 ℓ3 ℓ∗ ℓ4 ℓ5 ℓ1

solution with sliding = −1 label

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-17
SLIDE 17

Setting for an Interactive Map in 2D

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

slide-18
SLIDE 18

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

slide-19
SLIDE 19

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

slide-20
SLIDE 20

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

slide-21
SLIDE 21

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

+ − +

slide-22
SLIDE 22

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

+ − +

slide-23
SLIDE 23

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

+ − +

slide-24
SLIDE 24

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

+ − +

slide-25
SLIDE 25

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

+ − +

slide-26
SLIDE 26

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

interaction types

+ −

panning

continuous zooming

+ − +

slide-27
SLIDE 27

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

x y labeling model interaction types

+ −

panning

continuous zooming

+

slide-28
SLIDE 28

Setting for an Interactive Map in 2D

examples

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

x y labeling model interaction types

+ −

  • ne-slider (1S)

panning

continuous zooming

+

slide-29
SLIDE 29

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-30
SLIDE 30

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Rj

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-31
SLIDE 31

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Rj+1

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Rj

slide-32
SLIDE 32

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Rj+1 Let P′

j be the set of points labeled in fj.

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Rj

slide-33
SLIDE 33

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Rj+1 Let W (fj) =

p∈P′

j w(p) be the weight of the frame fj.

Let P′

j be the set of points labeled in fj.

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Rj

slide-34
SLIDE 34

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Goal: maximize total weight Wf = n

j=1 W (fj)

Rj+1 Let W (fj) =

p∈P′

j w(p) be the weight of the frame fj.

Let P′

j be the set of points labeled in fj.

reduce flickering

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Rj

slide-35
SLIDE 35

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Goal: maximize total weight Wf = n

j=1 W (fj)

Rj+1 Let W (fj) =

p∈P′

j w(p) be the weight of the frame fj.

Let P′

j be the set of points labeled in fj.

reduce flickering Restriction: we neglect obstacles at the map background

→ [Zhang & Harrie 2006]

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Rj

slide-36
SLIDE 36

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Goal: maximize total weight Wf = n

j=1 W (fj)

Rj+1 Let W (fj) =

p∈P′

j w(p) be the weight of the frame fj.

Let P′

j be the set of points labeled in fj.

reduce flickering Restriction: we neglect obstacles at the map background

→ [Zhang & Harrie 2006]

maximizing W (fj) is NP-complete

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Complexity:

→ [Poon et al. 2003]

Rj

slide-37
SLIDE 37

DynaPointLab

Given: set of points P with weight w(p) for each p ∈ P sequence of frames f = f1, . . . , fj, . . . , fn with region Rj (view) and Pj = Rj ∩ P Goal: maximize total weight Wf = n

j=1 W (fj)

Rj+1 Let W (fj) =

p∈P′

j w(p) be the weight of the frame fj.

Let P′

j be the set of points labeled in fj.

reduce flickering Restriction: we neglect obstacles at the map background

→ [Zhang & Harrie 2006]

maximizing W (fj) is NP-complete

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Complexity:

→ [Poon et al. 2003]

⇒ heuristics!

Rj

slide-38
SLIDE 38

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

slide-39
SLIDE 39

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

slide-40
SLIDE 40

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

slide-41
SLIDE 41

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

slide-42
SLIDE 42

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

slide-43
SLIDE 43

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ5 ℓ∗

≈ n tests

slide-44
SLIDE 44

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ5

≈ n tests

slide-45
SLIDE 45

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ5

≈ n tests

slide-46
SLIDE 46

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ5

≈ n tests

slide-47
SLIDE 47

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ5

≈ n tests

slide-48
SLIDE 48

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ5

≈ n tests

slide-49
SLIDE 49

Naive Approach

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ2 ℓ3 ℓ4 ℓ∗ ℓ5

≈ n tests ≈ n tests

slide-50
SLIDE 50

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-51
SLIDE 51

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-52
SLIDE 52

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-53
SLIDE 53

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-54
SLIDE 54

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-55
SLIDE 55

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-56
SLIDE 56

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-57
SLIDE 57

Rectangulation

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

ℓ6 ℓ1 ℓ3 ℓ4 ℓ5 ℓ2

– A Decomposition

slide-58
SLIDE 58

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 4 2 3 1

slide-59
SLIDE 59

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 4 2 3 1

slide-60
SLIDE 60

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 4 1

slide-61
SLIDE 61

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 1 4 1

slide-62
SLIDE 62

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

slide-63
SLIDE 63

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

slide-64
SLIDE 64

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

slide-65
SLIDE 65

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

slide-66
SLIDE 66

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

costs

slide-67
SLIDE 67

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

costs

slide-68
SLIDE 68

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

1 6 4 1

costs

slide-69
SLIDE 69

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 4 1

costs

slide-70
SLIDE 70

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 4 1

costs

slide-71
SLIDE 71

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 4 1

costs

slide-72
SLIDE 72

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 4 1

costs

slide-73
SLIDE 73

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 4 1

costs

slide-74
SLIDE 74

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

5

6 1

costs

slide-75
SLIDE 75

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 1

5

costs

slide-76
SLIDE 76

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 1

5

costs

slide-77
SLIDE 77

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6 1

5

costs

slide-78
SLIDE 78

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

2 3 6

costs

slide-79
SLIDE 79

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

2 3 6

costs

slide-80
SLIDE 80

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

2 3 6

costs

slide-81
SLIDE 81

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

3 6

costs

slide-82
SLIDE 82

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

3 6

costs

slide-83
SLIDE 83

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6

costs

slide-84
SLIDE 84

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6

costs

slide-85
SLIDE 85

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

6

costs

slide-86
SLIDE 86

Sliding Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

2

h e u r i s t i c ! h e u r i s t i c !

6

costs

slide-87
SLIDE 87

Sliding Algorithm: Decision

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-88
SLIDE 88

Sliding Algorithm: Decision

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

+ =

slide-89
SLIDE 89

Sliding Algorithm: Decision

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

+ =

slide-90
SLIDE 90

Sliding Algorithm: Decision

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

+ =

slide-91
SLIDE 91

Sliding Algorithm: Decision

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

⇒ slide labels ⇒ insert new label ⇒ update rectangulation

+ = 4 3 1 6

slide-92
SLIDE 92

Dynamic Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

panning 3 6 1 4

slide-93
SLIDE 93

Dynamic Algorithm

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Is: recompute rectangulation each frame ToDo: local updates panning zooming 3 6 1 4

slide-94
SLIDE 94

Waiting Interval I

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

Rj

– Or: How to Reduce Flickering

slide-95
SLIDE 95

Waiting Interval I

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

p Rj unsucessfully tried to insert p’s label ℓ(p) in frame fj

  • r ℓ(p) vanished in fj

– Or: How to Reduce Flickering

slide-96
SLIDE 96

Waiting Interval I

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

p Rj unsucessfully tried to insert p’s label ℓ(p) in frame fj

  • r ℓ(p) vanished in fj

⇒ test p again in fj+I or later

– Or: How to Reduce Flickering

slide-97
SLIDE 97

Demo

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-98
SLIDE 98

Experiments: Setting

input: #points: 7,322 priorities: 1–4

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-99
SLIDE 99

Experiments: Setting

input: #points: 7,322 priorities: 1–4

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-100
SLIDE 100

Experiments: Setting

input: #points: 7,322 priorities: 1–4

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

multi-interaction: 9x panning-only: 9x zooming-only: 9x

slide-101
SLIDE 101

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

slide-102
SLIDE 102

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

slide-103
SLIDE 103

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

slide-104
SLIDE 104

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

+49%

slide-105
SLIDE 105

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

+49%

slide-106
SLIDE 106

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452 +41%

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

+49%

slide-107
SLIDE 107

Results: Total Weight

rectangulation-based I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 35 71 107 68 99 multi-interaction 105 197 294 183 258 205 394 582 344 479 35 71 102 69 97 panning 105 201 302 196 277 205 417 605 404 568 35 54 81 53 79 zooming 105 178 259 162 225 205 375 547 318 452 +41% ⇒ sliding labels

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

+49%

slide-108
SLIDE 108

Experiments: Time

benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

naive approach + sliding labels, step function + waiting interval – efficient search

≈ n tests

slide-109
SLIDE 109

Results: Time [fps]

benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

+ trade off: total weight ր ⇔ frame rate ց

slide-110
SLIDE 110

Results: Time [fps]

benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

+ trade off: total weight ր ⇔ frame rate ց + rectangulation increases frame rate up to 50% + the larger ∅|P′|, the higher the increase + waiting increases the frame rate up to 50%

slide-111
SLIDE 111

Results: Time [fps]

benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

+ trade off: total weight ր ⇔ frame rate ց + rectangulation increases frame rate up to 50% + the larger ∅|P′|, the higher the increase – I = 60: compared to I = 30 the frame rate increases

  • nly slightly, but decreases the total weight quite

strongly + waiting increases the frame rate up to 50%

slide-112
SLIDE 112

Results: Time [fps]

naive rectangulation I = 0 I = 30 I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 1P 1S 1P 1S 35 46 28 48 34 45 28 48 34 multi-int. 105 17 10 18 13 17 11 19 14 205 7 4 8 6 9 6 10 8 benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

rectangulation & waiting

P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

slide-113
SLIDE 113

Results: Time [fps]

naive rectangulation I = 0 I = 30 I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 1P 1S 1P 1S 35 46 28 48 34 45 28 48 34 multi-int. 105 17 10 18 13 17 11 19 14 205 7 4 8 6 9 6 10 8 benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

+100% rectangulation & waiting

P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

slide-114
SLIDE 114

Results: Time [fps]

naive rectangulation I = 0 I = 30 I = 0 I = 30 ∅|P′| 1P 1S 1P 1S 1P 1S 1P 1S 35 46 28 48 34 45 28 48 34 multi-int. 105 17 10 18 13 17 11 19 14 205 7 4 8 6 9 6 10 8 benchmark data: C++

8 GB AMD 3x3.3 GHz OpenSceneGraph 3.0 Windows 7 Visual Studio 2010 Ultimate 32-bit release mode

⇒ rectangulation & waiting +100% rectangulation & waiting

P′: #labeled points; 1P: one-position model; 1S: one-slider model; I: waiting interval

slide-115
SLIDE 115

Conclusion Future Work

sliding labels increase total weight by 50% sliding labels almost double computation time rectangulation+waiting doubles frame rate the waiting additionally reduces flickering

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-116
SLIDE 116

Conclusion Future Work

– rotation & 3D functionality runtime – predicting changes by collision detection – point location algorithm – more intelligent naive approach (tile-based) – obstacles – variations, e.g. 4S – animation of sliding labels – sliding costs – costs for bad label positions – reinsertion of removed labels +

sliding labels increase total weight by 50% sliding labels almost double computation time rectangulation+waiting doubles frame rate the waiting additionally reduces flickering

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

slide-117
SLIDE 117

Conclusion Future Work

– rotation & 3D functionality runtime – predicting changes by collision detection – point location algorithm – more intelligent naive approach (tile-based) – obstacles – variations, e.g. 4S – animation of sliding labels – sliding costs – costs for bad label positions – reinsertion of removed labels +

sliding labels increase total weight by 50% sliding labels almost double computation time rectangulation+waiting doubles frame rate the waiting additionally reduces flickering

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg

→ Thank you → Thank you

Point Labeling with Sliding Labels in Interactive Maps, N. Schwartges, Univ. W¨ urzburg