SLIDE 1 1
An Optimization-Based Approach for Continuous Map Generalization
Dongliang Peng
Chair of Computer Science I, University of W¨ urzburg, Germany
SLIDE 2
2-1 [Google Maps] Marienkapelle [source: Wikipedia]
SLIDE 3
2-2 [Google Maps] Marienkapelle [source: Wikipedia] scroll
SLIDE 4
2-3 [Google Maps] Marienkapelle [source: Wikipedia] scroll scroll
SLIDE 5
2-4 [Google Maps] Marienkapelle [source: Wikipedia] scroll scroll scroll
SLIDE 6
2-5 [Google Maps] Marienkapelle [source: Wikipedia] Buildings disappear suddenly! scroll scroll scroll
SLIDE 7
2-6 [Google Maps] Marienkapelle [source: Wikipedia] Buildings disappear suddenly! scroll scroll scroll Smooth changes provide better experience!
SLIDE 8
3-1
Map Generalization. . .
. . . is about deriving a smaller-scale map from an existing map.
SLIDE 9
3-2
Map Generalization. . .
. . . is about deriving a smaller-scale map from an existing map. Typical generalization operators [ESRI 1996]:
SLIDE 10
3-3
Map Generalization. . .
. . . is about deriving a smaller-scale map from an existing map. Typical generalization operators [ESRI 1996]: Elimination
SLIDE 11
3-4
Map Generalization. . .
. . . is about deriving a smaller-scale map from an existing map. Typical generalization operators [ESRI 1996]: Elimination Simplification
SLIDE 12
3-5
Map Generalization. . .
. . . is about deriving a smaller-scale map from an existing map. Typical generalization operators [ESRI 1996]: Elimination Simplification Aggregation
SLIDE 13 3-6
Map Generalization. . .
. . . is about deriving a smaller-scale map from an existing map. Typical generalization operators [ESRI 1996]: Elimination Simplification Aggregation
SLIDE 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
SLIDE 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
Displacement Refinement
SLIDE 16
4-1
Continuous Map Generalization...
t = 0 t = 1 . . . is to derive a series of maps with smooth changes. input input
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 21 5-1
Related Work
[N¨
SLIDE 22 5-2
Related Work
[N¨
- llenburg et al. 2008]
- Generate a good sequence of maps
[Chimani et al. 2014]
SLIDE 23 5-3
Related Work
[N¨
- llenburg 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)
SLIDE 24 5-4
Related Work
[N¨
- llenburg 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
SLIDE 25
6-1 Contents of Thesis Optim. Related Generalization
SLIDE 26 6-2 Contents of Thesis Optim.
Optimal sequence for aggregation
Related Generalization
SLIDE 27 6-3 Contents of Thesis Optim.
A
⋆
ILP Optimal sequence for aggregation
Related Generalization
SLIDE 28 6-4 Contents of Thesis Optim.
A
⋆
ILP Optimal sequence for aggregation
Related Generalization
Aggregation Classification
SLIDE 29 6-5 Contents of Thesis Optim.
A
⋆
ILP Optimal sequence for aggregation Administrative boundaires
Related Generalization
Aggregation Classification
SLIDE 30 6-6 Contents of Thesis Optim.
DP A
⋆
ILP Optimal sequence for aggregation Administrative boundaires
Related Generalization
Aggregation Classification
SLIDE 31 6-7 Contents of Thesis Optim.
DP A
⋆
ILP Optimal sequence for aggregation Administrative boundaires Elimination Simplification
Related Generalization
Aggregation Classification
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
2ε p Aggregation Classification SortedDictionary, SortedSet, . . .
SLIDE 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
2ε p Aggregation Classification SortedDictionary, SortedSet, . . .
SLIDE 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
2ε p Aggregation Classification SortedDictionary, SortedSet, . . .
SLIDE 41
7-1
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 42
7-2
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 43
7-3
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 44
7-4
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 45
7-5
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 46
7-6
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 47
7-7
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 48
7-8
Research Problem
input input village, town, city ly sport facility ly swamp ly
SLIDE 49
7-9
Research Problem
Given aggregation costs:
What is an optimal sequence?
input input village, town, city ly sport facility ly swamp ly
SLIDE 50
8-1
Preliminaries
start map goal map
SLIDE 51
8-2
Preliminaries
p3 Polygon pi start map goal map p1 p2 p4 p5 : area on start map
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 55 9-1
Interleave Aggregation Sequences
input input
SLIDE 56 9-2
Interleave Aggregation Sequences
input input input input
input input
Compute a sequence for each region
SLIDE 57 9-3
Interleave Aggregation Sequences
Interleave according to order of smallest areas (as merge sort)
input input
input input
input input
Compute a sequence for each region
SLIDE 58 9-4
Interleave Aggregation Sequences
Interleave according to order of smallest areas (as merge sort)
input input
input input
input input
Compute a sequence for each region
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 62
11-1
Formalizing a Pathfinding Problem
start goal
SLIDE 63 11-2
Formalizing a Pathfinding Problem
- Each subdivision is represented as a node
start goal
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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 2.9
- Interior length: flength(Ps,k)
Less length, easier to perceive
SLIDE 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 2.9
- Interior length: flength(Ps,k)
Less length, easier to perceive
SLIDE 69 13-1
Cost Function
- Path Π = (P1,i1, P2,i2, . . . , Pt,it)
SLIDE 70 13-2
Cost Function
- Path Π = (P1,i1, P2,i2, . . . , Pt,it)
gtype(Π) =
t−1
ftype(Ps,is, Ps+1,is+1) glength(Π) =
t−1
flength(Ps,is)
SLIDE 71 13-3
Cost Function
- Path Π = (P1,i1, P2,i2, . . . , Pt,it)
- Combination of the two costs:
g(Π) = (1 − λ)gtype(Π) + λglength(Π) gtype(Π) =
t−1
ftype(Ps,is, Ps+1,is+1) glength(Π) =
t−1
flength(Ps,is)
SLIDE 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
ftype(Ps,is, Ps+1,is+1) glength(Π) =
t−1
flength(Ps,is)
SLIDE 73 14-1
A
⋆ Algorithm
- A best-first search algorithm. Find a path from s to t
s t
SLIDE 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)
SLIDE 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)
SLIDE 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)
SLIDE 77 15-1
Estimating Cost
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)
SLIDE 78 15-2
Estimating Cost
- hlength(Pt,i)
- htype(Pt,i) = n−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)
SLIDE 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
SLIDE 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
SLIDE 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
- nce increasing estimated costs
- A path seems more expensive, thus may be ignored
start goal
SLIDE 82
17-1
Integer Linear Programming
Form of an integer linear program (ILP) minimize C Tx subject to Ex ≤ H, x ≥ 0 0, and x ∈ ZI,
SLIDE 83
17-2
Integer Linear Programming
Form of an integer linear program (ILP) minimize C Tx subject to Ex ≤ H, x ≥ 0 0, and x ∈ ZI, Given variables x, minimize a cost subject to some constraints.
SLIDE 84
17-3
Integer Linear Programming
Form of an integer linear program (ILP) minimize C Tx subject to Ex ≤ H, x ≥ 0 0, and x ∈ ZI, Given variables x, minimize a cost subject to some constraints.
SLIDE 85 18-1
Using Integer Linear Programming
start goal
- Model complete graph by setting variables and constraints
SLIDE 86 18-2
Using Integer Linear Programming
start goal
- Model complete graph by setting variables and constraints
- Solve ILP with minimizing total cost
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 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
p is assigned to only one polygon:
r∈P xt,p,r = 1
SLIDE 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
p is assigned to only one polygon: Enforce aggregation:
- r∈P xt,p,r = 1
- r∈P xt,r,r = n − t + 1
SLIDE 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
p is assigned to only one polygon: Enforce aggregation:
- r∈P xt,p,r = 1
- r∈P xt,r,r = n − t + 1
- In total,
5 sets of variables 17 sets of constraints
SLIDE 96 20-2
Case Study
5,448 patches scale 1 : 50 k 734 patches (regions) scale 1 : 250 k
SLIDE 97 21
Comparison of A
⋆ and ILP 1–5 6–10 11–15 16–20 21–25 26–36 25 50 75 100 n: number of polygons percent (%) A
⋆
ILP160 s ILP600 s percentage of regions that were found optimal solutions
SLIDE 98
22-1
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 99
22-2
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 100
22-3
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 101
22-4
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 102
22-5
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 103
22-6
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 104
22-7
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 105
22-8
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 106
22-9
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 107
22-10
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 108
22-11
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 109
22-12
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 110
22-13
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 111
22-14
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 112
22-15
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 113
22-16
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 114
22-17
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 115
22-18
An Optimal Sequence by A
⋆ 300 m start (n = 17) goal
SLIDE 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
2ε p Aggregation Classification SortedDictionary, SortedSet, . . .
SLIDE 117 24-1
Generalizing Buildings to Built-up Areas
400 m Input: buildings
SLIDE 118 24-2
Generalizing Buildings to Built-up Areas
400 m Input: buildings
SLIDE 119 25-1
Aggregate and Grow
- riginal buildings
- Aggregate buildings that are too close, when zooming out
SLIDE 120 25-2
Aggregate and Grow
- riginal buildings
- Aggregate buildings that are too close, when zooming out
- Bridges and buildings constitute
a minimum spanning tree (MST)
SLIDE 121 25-3
Aggregate and Grow
t = 0
- riginal buildings
- Aggregate buildings that are too close, when zooming out
zoom out: t increases
- Bridges and buildings constitute
a minimum spanning tree (MST)
SLIDE 122 25-4
Aggregate and Grow
grow t = 0 t = 0.4
- riginal 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
SLIDE 123 25-5
Aggregate and Grow
grow t = 0 t = 0.4
- riginal 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
SLIDE 124 25-6
Aggregate and Grow
grow grow t = 0 t = 0.4 t = 0.6
- riginal 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
SLIDE 125 25-7
Aggregate and Grow
grow grow t = 0 t = 0.4 t = 0.6
- riginal 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
SLIDE 126 25-8
Aggregate and Grow
grow grow grow t = 0 t = 0.4 t = 0.6 t = 1
- riginal 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
SLIDE 127 25-9
Aggregate and Grow
grow grow grow t = 0 t = 0.4 t = 0.6 t = 1
- riginal 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
SLIDE 128
26-1
Three Join Types of Buffering
building
SLIDE 129
26-2
Three Join Types of Buffering
building miter: keep right angles
SLIDE 130
26-3
Three Join Types of Buffering
building miter: keep right angles dG
SLIDE 131
26-4
Three Join Types of Buffering
building square: avoid long spikes miter: keep right angles dG
SLIDE 132
26-5
Three Join Types of Buffering
building square: avoid long spikes miter: keep right angles dG dG dG dG
SLIDE 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
SLIDE 134 27-1
Simpifying Based on Dilation and Erosion
polygon d
SLIDE 135 27-2
Simpifying Based on Dilation and Erosion
polygon dilate with d: remove dents d
SLIDE 136 27-3
Simpifying Based on Dilation and Erosion
polygon dilate with d: remove dents erode with 2d: remove bumps d
SLIDE 137 27-4
Simpifying Based on Dilation and Erosion
polygon dilate with d: remove dents erode with 2d: remove bumps dilate with d d
SLIDE 138 28-1
Case Study
n: total number of edges over all input buildings
SLIDE 139 28-2
Case Study
C#, Clipper (for buffering, dilation, erosion, and merge)
n: total number of edges over all input buildings
SLIDE 140 28-3
Case Study
C#, Clipper (for buffering, dilation, erosion, and merge)
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)
SLIDE 141 28-4
Case Study
C#, Clipper (for buffering, dilation, erosion, and merge)
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
SLIDE 142
29-1
Animation
400 m zooming out
SLIDE 143
29-2
Animation
400 m zooming out
SLIDE 144
29-3
Animation
400 m zooming out
SLIDE 145
29-4
Animation
400 m zooming out
SLIDE 146
29-5
Animation
400 m zooming out
SLIDE 147
29-6
Animation
400 m zooming out
SLIDE 148
29-7
Animation
400 m zooming out
SLIDE 149
29-8
Animation
400 m zooming out
SLIDE 150
29-9
Animation
400 m zooming out
SLIDE 151
29-10
Animation
400 m zooming out
SLIDE 152
29-11
Animation
400 m zooming out
SLIDE 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
2ε p Aggregation Classification SortedDictionary, SortedSet, . . .
SLIDE 154 31-1
Conclusion
- Studied four topics of continuous generalization
SLIDE 155 31-2
Conclusion
- Studied four topics of continuous generalization
- Used optimization methods to attain good results
SLIDE 156 31-3
Conclusion
- Studied four topics of continuous generalization
- Used optimization methods to attain good results
- Shared experience of using right data structures
SLIDE 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
SLIDE 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
SLIDE 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
SLIDE 160 31-7
Conclusion
Thank you!
- 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