• Keine Ergebnisse gefunden

Map Generalization. . .

N/A
N/A
Protected

Academic year: 2022

Aktie "Map Generalization. . ."

Copied!
160
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

1

An Optimization-Based Approach for Continuous Map Generalization

Dongliang Peng

Chair of Computer Science I, University of W¨urzburg, Germany

(2)

2-1 [Google Maps]

Marienkapelle [source: Wikipedia]

(3)

2-2 [Google Maps]

Marienkapelle [source: Wikipedia]

scroll

(4)

2-3 [Google Maps]

Marienkapelle [source: Wikipedia]

scroll

scroll

(5)

2-4 [Google Maps]

Marienkapelle [source: Wikipedia]

scroll

scroll

scroll

(6)

2-5 [Google Maps]

Marienkapelle [source: Wikipedia]

Buildings disappear suddenly!

scroll

scroll

scroll

(7)

2-6 [Google Maps]

Marienkapelle [source: Wikipedia]

Buildings disappear suddenly!

scroll

scroll

scroll

Smooth changes

provide better experience!

(8)

3-1

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

(9)

3-2

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

(10)

3-3

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

Elimination

(11)

3-4

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

Elimination Simplification

(12)

3-5

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

Elimination Simplification Aggregation

(13)

3-6

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

Elimination Simplification Aggregation

Classifi. & Symboli.

(14)

3-7

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

Elimination Simplification Aggregation

Exaggeration Classifi. & Symboli.

(15)

3-8

Map Generalization. . .

. . . is about deriving a smaller-scale map from an existing map.

Typical generalization operators [ESRI 1996]:

Elimination Simplification Aggregation

Collapse

Typification Exaggeration

Classifi. & Symboli.

Displacement Refinement

(16)

4-1

Continuous Map Generalization...

t = 0

t = 1 . . . is to derive a series of maps with smooth changes.

input

input

(17)

4-2

Continuous Map Generalization...

t = 0 t = 0.2

t = 1 . . . is to derive a series of maps with smooth changes.

input

input

(18)

4-3

Continuous Map Generalization...

t = 0 t = 0.2 t = 0.4

t = 1 . . . is to derive a series of maps with smooth changes.

input

input

(19)

4-4

Continuous Map Generalization...

t = 0

t = 0.6

t = 0.2 t = 0.4

t = 1 . . . is to derive a series of maps with smooth changes.

input

input

(20)

4-5

Continuous Map Generalization...

t = 0

t = 0.6

t = 0.2

t = 0.8

t = 0.4

t = 1 . . . is to derive a series of maps with smooth changes.

input

input

(21)

5-1

Related Work

• Morph between polylines [N¨ollenburg et al. 2008]

(22)

5-2

Related Work

• Morph between polylines [N¨ollenburg et al. 2008]

• Generate a good sequence of maps [Chimani et al. 2014]

(23)

5-3

Related Work

• Morph between polylines [N¨ollenburg et al. 2008]

• Generate a good sequence of maps [Chimani et al. 2014]

• Data structure for continuous generalization

[van Oosterom et al. 2014]

space scale cube (SSC)

(24)

5-4

Related Work

• Morph between polylines [N¨ollenburg et al. 2008]

• Generate a good sequence of maps [Chimani et al. 2014]

• Data structure for continuous generalization

[van Oosterom et al. 2014]

export

space scale cube (SSC)

zoom out

(25)

6-1 Contents of Thesis Optim. Related Generalization

(26)

6-2 Contents of Thesis Optim.

Optimal sequence for aggregation

Related Generalization

(27)

6-3 Contents of Thesis Optim.

A? ILP Optimal sequence for aggregation

Related Generalization

(28)

6-4 Contents of Thesis Optim.

A? ILP Optimal sequence for aggregation

Related Generalization

Aggregation Classification

(29)

6-5 Contents of Thesis Optim.

A? ILP Optimal sequence for aggregation

Administrative boundaires

Related Generalization

Aggregation Classification

(30)

6-6 Contents of Thesis Optim.

DP A? ILP Optimal sequence for aggregation

Administrative boundaires

Related Generalization

Aggregation Classification

(31)

6-7 Contents of Thesis Optim.

DP A? ILP Optimal sequence for aggregation

Administrative boundaires

Elimination Simplification

Related Generalization

Aggregation Classification

(32)

6-8 Contents of Thesis Optim.

DP A? ILP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Elimination Simplification

Related Generalization

Aggregation Classification

(33)

6-9 Contents of Thesis Optim.

DP

MST A? ILP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Elimination Simplification

Related Generalization

Aggregation Classification

(34)

6-10 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Elimination Simplification

Exaggeration

Related Generalization

Aggregation Classification

(35)

6-11 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Elimination Simplification

Exaggeration

Related Generalization

Aggregation Classification

(36)

6-12 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Elimination Simplification

Exaggeration

Related Generalization

Aggregation Classification

(37)

6-13 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Elimination Simplification

Exaggeration

Simplification

Related Generalization

Aggregation Classification

(38)

6-14 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Choosing right data structures

Elimination Simplification

Exaggeration

Simplification

Related Generalization

p

Aggregation Classification

SortedDictionary, SortedSet, . . .

(39)

6-15 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Choosing right data structures

Elimination Simplification

Exaggeration

Simplification

Related Generalization

p

Aggregation Classification

SortedDictionary, SortedSet, . . .

(40)

6-16 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Choosing right data structures

Elimination Simplification

Exaggeration

Simplification

Related Generalization

p

Aggregation Classification

SortedDictionary, SortedSet, . . .

(41)

7-1

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(42)

7-2

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(43)

7-3

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(44)

7-4

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(45)

7-5

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(46)

7-6

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(47)

7-7

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(48)

7-8

Research Problem

input

input village, town, city ly

sport facility ly swamp ly

(49)

7-9

Research Problem

Given aggregation costs:

What is an optimal sequence?

input

input village, town, city ly

sport facility ly swamp ly

(50)

8-1

Preliminaries

start map goal map

(51)

8-2

Preliminaries

p3 Polygon pi

start map goal map

p1 p2

p4 p5

: area on start map

(52)

8-3

Preliminaries

Patch ui

u1

u5

u6

u7

u6 Polygon pi

start map goal map

u3 u1 u2

u4 u5

: connected set of areas : area on start map

(53)

8-4

Preliminaries

Patch ui Region Ri

R1 R2 Polygon pi

start map goal map

R1 R2 R1 R2

: connected set of areas : area on start map

: area on the goal map

(54)

8-5

Preliminaries

Patch ui Region Ri

R1 R2 Aggregate the smallest patch with its neighbour

Polygon pi

start map goal map

R1 R2 R1 R2

: connected set of areas : area on start map

: area on the goal map

(55)

9-1

Interleave Aggregation Sequences

input input

(56)

9-2

Interleave Aggregation Sequences

input input

input output input input output input

Compute a sequence for each region

(57)

9-3

Interleave Aggregation Sequences

Interleave according to order of smallest areas (as merge sort)

input output output output input

input output input input output input

Compute a sequence for each region

(58)

9-4

Interleave Aggregation Sequences

Interleave according to order of smallest areas (as merge sort)

input output output output input

input output input input output input

Compute a sequence for each region

(59)

10-1

Subdivision

Subdivision Pt,i

P2,2 P2,1

P2,3

P3,2 P3,1

P3,3 P3,4 P3,5

Pgoal = P4,1 Pstart = P1,1

P2,4

: patches subdividing a region

(60)

10-2

Subdivision

Subdivision Pt,i

P2,2 P2,1

P2,3

P3,2 P3,1

P3,3 P3,4 P3,5

Pgoal = P4,1 Pstart = P1,1

P2,4

Size n

: patches subdividing a region : #polygons on start map

n = 4

(61)

10-3

Subdivision

Subdivision Pt,i

P2,2 P2,1

P2,3

P3,2 P3,1

P3,3 P3,4 P3,5

Pgoal = P4,1 Pstart = P1,1

P2,4

Size n

#subdivions is exponential in n.

: patches subdividing a region : #polygons on start map

n = 4

(62)

11-1

Formalizing a Pathfinding Problem

start goal

(63)

11-2

Formalizing a Pathfinding Problem

• Each subdivision is represented as a node

start goal

(64)

11-3

Formalizing a Pathfinding Problem

• Each subdivision is represented as a node

• Find a shortest path w.r.t. cost functions

start goal

(65)

12-1

Cost Function

• Type change: ftype(Ps,i , Ps+1,j)

We wish to aggregate patches with similar types

Ps,i Ps+1,j u

v

village, town, city ly sport facility ly

swamp ly lake, pond

(66)

12-2

Cost Function

• Type change: ftype(Ps,i , Ps+1,j)

We wish to aggregate patches with similar types

Ps,i Ps+1,j u

v

village, town, city ly sport facility ly

swamp ly lake, pond

(67)

12-3

Cost Function

• Type change: ftype(Ps,i , Ps+1,j)

We wish to aggregate patches with similar types

Ps,i Ps+1,j u

v

village, town, city ly sport facility ly

swamp ly lake, pond

`int(Ps,k) = 19.5

6.2

3.9 2.8

3.7

• Interior length: flength(Ps,k) 2.9

Less length, easier to perceive

(68)

12-4

Cost Function

• Type change: ftype(Ps,i , Ps+1,j)

We wish to aggregate patches with similar types

Ps,i Ps+1,j u

v

village, town, city ly sport facility ly

swamp ly lake, pond

`int(Ps,k) = 19.5

6.2

3.9 2.8

3.7

• Interior length: flength(Ps,k) 2.9

Less length, easier to perceive

(69)

13-1

Cost Function

• Path Π = (P1,i1, P2,i2, . . . , Pt,it )

(70)

13-2

Cost Function

• Path Π = (P1,i1, P2,i2, . . . , Pt,it )

gtype(Π) =

t−1

X

s=1

ftype(Ps,is, Ps+1,is+1)

glength(Π) =

t−1

X

s=2

flength(Ps,is)

(71)

13-3

Cost Function

• Path Π = (P1,i1, P2,i2, . . . , Pt,it )

• Combination of the two costs:

g(Π) = (1 − λ)gtype(Π) + λglength(Π) gtype(Π) =

t−1

X

s=1

ftype(Ps,is, Ps+1,is+1)

glength(Π) =

t−1

X

s=2

flength(Ps,is)

(72)

13-4

Cost Function

• Path Π = (P1,i1, P2,i2, . . . , Pt,it )

• Combination of the two costs:

g(Π) = (1 − λ)gtype(Π) + λglength(Π)

λ = 0.5

gtype(Π) =

t−1

X

s=1

ftype(Ps,is, Ps+1,is+1)

glength(Π) =

t−1

X

s=2

flength(Ps,is)

(73)

14-1

A

?

Algorithm

• A best-first search algorithm. Find a path from s to t

s

t

(74)

14-2

A

?

Algorithm

• A best-first search algorithm. Find a path from s to t

• Cost function: F(u) = g(u) + h(u) – g(u): exact cost of s-u path

– h(u): estimated cost of shortest u-t path

s

u

t g(u)

h(u)

(75)

14-3

A

?

Algorithm

• A best-first search algorithm. Find a path from s to t

• Cost function: F(u) = g(u) + h(u) – g(u): exact cost of s-u path

– h(u): estimated cost of shortest u-t path

• Guarantees a shortest path if h(u) is smaller than real cost

s

u

t g(u)

h(u)

(76)

14-4

A

?

Algorithm

• A best-first search algorithm. Find a path from s to t

• Cost function: F(u) = g(u) + h(u) – g(u): exact cost of s-u path

– h(u): estimated cost of shortest u-t path

• Guarantees a shortest path if h(u) is smaller than real cost

s

u

t g(u)

h(u)

• Helps ignore some paths

(77)

15-1

Estimating Cost

• htype(Pt,i) = Pn−1

s=t ftype(Ps,is, Ps+1,is+1)

We assume: Each patch immediately gets the target type.

P2,i2 P3,i3 P4,i4 P5,i5

s

u

t g(u)

h(u)

(78)

15-2

Estimating Cost

• hlength(Pt,i)

• htype(Pt,i) = Pn−1

s=t ftype(Ps,is, Ps+1,is+1)

We assume: Each patch immediately gets the target type.

P2,i2 P3,i3 P4,i4 P5,i5

s

u

t g(u)

h(u)

(79)

16-1

Overestimation

• Try finding a path by exploring at most M = 200,000 nodes. If fail, try again but increasing estimated costs.

start goal

(80)

16-2

Overestimation

• Try finding a path by exploring at most M = 200,000 nodes. If fail, try again but increasing estimated costs.

• A path seems more expensive, thus may be ignored

start goal

(81)

16-3

Overestimation

• Try finding a path by exploring at most M = 200,000 nodes. If fail, try again but increasing estimated costs.

• Not optimal anymore

once increasing estimated costs

• A path seems more expensive, thus may be ignored

start goal

(82)

17-1

Integer Linear Programming

Form of an integer linear program (ILP) minimize CTx

subject to E x ≤ H, x ≥ 000, and x ∈ ZI ,

(83)

17-2

Integer Linear Programming

Form of an integer linear program (ILP) minimize CTx

subject to E x ≤ H, x ≥ 000, and x ∈ ZI , Given variables x,

minimize a cost subject to some constraints.

(84)

17-3

Integer Linear Programming

Form of an integer linear program (ILP) minimize CTx

subject to E x ≤ H, x ≥ 000, and x ∈ ZI , Given variables x,

minimize a cost subject to some constraints.

(85)

18-1

Using Integer Linear Programming

start goal

• Model complete graph by setting variables and constraints

(86)

18-2

Using Integer Linear Programming

start goal

• Model complete graph by setting variables and constraints

• Solve ILP with minimizing total cost

(87)

18-3

Using Integer Linear Programming

start goal

• Model complete graph by setting variables and constraints

• Solve ILP with minimizing total cost

• Define path according to values of variables, known from solution

(88)

19-1

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

p r

q

p r

q

p r

q

(89)

19-2

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

x1,p,r = 0 x1,r,r = 1

p r

q

x1,q,r = 0

p r

q

p r

q

(90)

19-3

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

x1,p,r = 0 x1,r,r = 1

p r

q

x2,p,r = 1 x2,r,r = 1 x1,q,r = 0 x2,q,r = 0

p r

q

p r

q

(91)

19-4

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

x1,p,r = 0 x1,r,r = 1

p r

q

x2,p,r = 1 x2,r,r = 1

x3,p,r = 1 x3,r,r = 1

x1,q,r = 0 x2,q,r = 0 x3,q,r = 1

p r

q

p r

q

(92)

19-5

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

x1,p,r = 0 x1,r,r = 1

p r

q

x2,p,r = 1 x2,r,r = 1

x3,p,r = 1 x3,r,r = 1

x1,q,r = 0 x2,q,r = 0 x3,q,r = 1

p r

q

p r

q

• Constraints:

p is assigned to only one polygon:P

r∈P xt,p,r = 1

(93)

19-6

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

x1,p,r = 0 x1,r,r = 1

p r

q

x2,p,r = 1 x2,r,r = 1

x3,p,r = 1 x3,r,r = 1

x1,q,r = 0 x2,q,r = 0 x3,q,r = 1

p r

q

p r

q

• Constraints:

p is assigned to only one polygon:

Enforce aggregation:

P

r∈P xt,p,r = 1 P

r∈P xt,r,r = n − t + 1

(94)

19-7

Example Variable and Constraints

• Variable: xt,p,r ∈ {0, 1} ∀t ∈ T , ∀p, r ∈ P xt,p,r = 1 ⇔ p is assigned to r at time t.

t = 1 t = 2 t = 3

x1,p,r = 0 x1,r,r = 1

p r

q

x2,p,r = 1 x2,r,r = 1

x3,p,r = 1 x3,r,r = 1

x1,q,r = 0 x2,q,r = 0 x3,q,r = 1

p r

q

p r

q

• Constraints:

p is assigned to only one polygon:

Enforce aggregation:

P

r∈P xt,p,r = 1 P

r∈P xt,r,r = n − t + 1

• In total,

5 sets of variables

17 sets of constraints

(95)

20-1

Case Study

• Environment: C#, CPLEX

(96)

20-2

Case Study

• Environment: C#, CPLEX

5,448 patches scale 1 : 50 k

734 patches (regions) scale 1 : 250 k

• Data

(97)

21

Comparison of A

?

and ILP

1–5 6–10 11–15 16–20 21–25 26–36 0

25 50 75 100

n: number of polygons percent (%)

A?

ILP160 s

ILP600 s

percentage of regions that were found optimal solutions

(98)

22-1

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(99)

22-2

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(100)

22-3

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(101)

22-4

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(102)

22-5

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(103)

22-6

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(104)

22-7

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(105)

22-8

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(106)

22-9

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(107)

22-10

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(108)

22-11

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(109)

22-12

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(110)

22-13

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(111)

22-14

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(112)

22-15

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(113)

22-16

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(114)

22-17

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(115)

22-18

An Optimal Sequence by A

?

300 m

start (n = 17)

goal

(116)

23 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Choosing right data structures

Elimination Simplification

Exaggeration

Simplification

Related Generalization

p

Aggregation Classification

SortedDictionary, SortedSet, . . .

(117)

24-1

Generalizing Buildings to Built-up Areas

400 m

Input: buildings

(118)

24-2

Generalizing Buildings to Built-up Areas

400 m

Input: buildings

(119)

25-1

Aggregate and Grow

original buildings

• Aggregate buildings that are too close, when zooming out

(120)

25-2

Aggregate and Grow

original buildings

• Aggregate buildings that are too close, when zooming out

• Bridges and buildings constitute a minimum spanning tree (MST)

(121)

25-3

Aggregate and Grow

t = 0

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

(122)

25-4

Aggregate and Grow

grow

t = 0 t = 0.4

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

add bridge

(123)

25-5

Aggregate and Grow

grow

t = 0 t = 0.4

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

add bridge

(124)

25-6

Aggregate and Grow

grow

grow

t = 0 t = 0.4

t = 0.6

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

add bridge

add bridge

(125)

25-7

Aggregate and Grow

grow

grow

t = 0 t = 0.4

t = 0.6

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

add bridge

add bridge

(126)

25-8

Aggregate and Grow

grow grow

grow

t = 0 t = 0.4

t = 0.6 t = 1

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

add bridge

add bridge add bridge

(127)

25-9

Aggregate and Grow

grow grow

grow

t = 0 t = 0.4

t = 0.6 t = 1

original buildings

• Aggregate buildings that are too close, when zooming out

zoom out:

t increases

• Bridges and buildings constitute a minimum spanning tree (MST)

add bridge

add bridge add bridge

(128)

26-1

Three Join Types of Buffering

building

(129)

26-2

Three Join Types of Buffering

building

miter:

keep right angles

(130)

26-3

Three Join Types of Buffering

building

miter:

keep right angles

dG

(131)

26-4

Three Join Types of Buffering

building

square:

avoid long spikes miter:

keep right angles

dG

(132)

26-5

Three Join Types of Buffering

building

square:

avoid long spikes miter:

keep right angles

dG

dG

dG dG

(133)

26-6

Three Join Types of Buffering

building

square:

avoid long spikes miter:

keep right angles

dG

round:

detect if two buildings are too close dG

dG dG

(134)

27-1

Simpifying Based on Dilation and Erosion

polygon d

(135)

27-2

Simpifying Based on Dilation and Erosion

polygon dilate with d: remove dents d

(136)

27-3

Simpifying Based on Dilation and Erosion

polygon dilate with d: remove dents

erode with 2d: remove bumps d

(137)

27-4

Simpifying Based on Dilation and Erosion

polygon dilate with d: remove dents

erode with 2d: remove bumps

dilate with d d

(138)

28-1

Case Study

• Runtime: O(n3),

n: total number of edges over all input buildings

(139)

28-2

Case Study

• Environment

C#, Clipper (for buffering, dilation, erosion, and merge)

• Runtime: O(n3),

n: total number of edges over all input buildings

(140)

28-3

Case Study

• Environment

C#, Clipper (for buffering, dilation, erosion, and merge)

• Runtime: O(n3),

n: total number of edges over all input buildings

• Data: 2.5 k buildings, n = 19 k edges, 1 : 15 k, dG = 25 m (IGN)

(141)

28-4

Case Study

• Environment

C#, Clipper (for buffering, dilation, erosion, and merge)

• Runtime: O(n3),

n: total number of edges over all input buildings

• Data: 2.5 k buildings, n = 19 k edges, 1 : 15 k, dG = 25 m (IGN)

• 12 min for computing a sequence of 10 maps

(142)

29-1

Animation

400 m

zooming out

(143)

29-2

Animation

400 m

zooming out

(144)

29-3

Animation

400 m

zooming out

(145)

29-4

Animation

400 m

zooming out

(146)

29-5

Animation

400 m

zooming out

(147)

29-6

Animation

400 m

zooming out

(148)

29-7

Animation

400 m

zooming out

(149)

29-8

Animation

400 m

zooming out

(150)

29-9

Animation

400 m

zooming out

(151)

29-10

Animation

400 m

zooming out

(152)

29-11

Animation

400 m

zooming out

(153)

30 Contents of Thesis

Aggregation, Simplification, Elimination

Optim.

DP

MST A? ILP

LSA DP Optimal sequence for aggregation

Administrative boundaires

Buildings to built-up areas

Morphing polylines

Choosing right data structures

Elimination Simplification

Exaggeration

Simplification

Related Generalization

p

Aggregation Classification

SortedDictionary, SortedSet, . . .

(154)

31-1

Conclusion

• Studied four topics of continuous generalization

(155)

31-2

Conclusion

• Studied four topics of continuous generalization

• Used optimization methods to attain good results

(156)

31-3

Conclusion

• Studied four topics of continuous generalization

• Used optimization methods to attain good results

• Shared experience of using right data structures

(157)

31-4

Conclusion

• Studied four topics of continuous generalization

• Used optimization methods to attain good results

• Shared experience of using right data structures

Future work

• Improve our methods

(158)

31-5

Conclusion

• Studied four topics of continuous generalization

• Used optimization methods to attain good results

• Shared experience of using right data structures

Future work

• Improve our methods

• Usability testing

(159)

31-6

Conclusion

• Studied four topics of continuous generalization

• Used optimization methods to attain good results

• Shared experience of using right data structures

Future work

• Improve our methods

• Usability testing

• Work on complete maps (with roads, buildings, ...)

scroll

(160)

31-7

Conclusion Thank

• Studied four topics of continuous generalization

you!

• Used optimization methods to attain good results

• Shared experience of using right data structures

Future work

• Improve our methods

• Usability testing

• Work on complete maps (with roads, buildings, ...)

scroll

Referenzen

ÄHNLICHE DOKUMENTE

structure data or supernova data breaks degeneracy. between w and matter density.. What Should WMAP Say What Should

• The amplitude and phases of high-l TE data agree very we ll with the prediction from TT data and linear perturbat ion theory and adiabatic initial conditions. (Left Pane l:

• The amplitude and phases of high-l TE data agree very we ll with the prediction from TT data and linear perturbat ion theory and adiabatic initial conditions. (Left Pane l:

This paper describes the role of nondifferentiable optimization from the point of view of systems analysis, briefly describes the state of the art, and gives a

applicable, in principle, to the case in hand. These and other reasons served as the starting point in the elaboration of condi- tions of convergence of iterative procedures

To tackle this issue, the SCOT (Smart Cyber Operating Theater) project started in 2014, and its state-of- the-art flagship model OR Hyper SCOT was introduced to Tokyo Women’s

The 13 C NMR spectrum (CDCl 3 , 125 MHz) of 1 showed signals of all thirty nine carbons atoms and a very careful interpretation of this spectrum showed that most of the carbons

● The test statistic with the best separation power is the likelihood ratio ( LR ):. ● can be calculated for the observation (obs), for the expectation for and for