spring 2016 lecture 6: schematizationkbuchin/teaching/2ima20/... · spring 2016 lecture 6:...

99
2IMA20 Algorithms for Geographic Data Spring 2016 Lecture 6: Schematization

Upload: others

Post on 18-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

2IMA20 Algorithms for Geographic Data

Spring 2016

Lecture 6: Schematization

Page 2: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Schematic maps

Page 3: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Ancient schematic maps

Page 4: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Ancient schematic maps

Page 5: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Ancient schematic maps

Page 6: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Not just for transport …

Page 7: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

More schematic maps

Page 8: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Schematic?

Page 9: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Schematization

What is schematization?a stylized, abstract representation

usually simpler than input (relation to simplification) iconic: few directions of lines, specific curves, … might preserve topology some visual resemblance to input

Most commonly schematized subdivisions networks

vertex-restricted or non-vertex-restrictedarea preserving, topology preserving, using curves or straight lines …

Page 10: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Network Schematization

Page 11: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Network schematization

Page 12: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Network schematization

Page 13: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Common criteria

many stations aligned horizontally, vertically or diagonally sufficient spacing between different lines connections have at most two bends stations are not displaced too much

maximum displacement can be different for different stations

Page 14: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Algorithmic solutions

many stations aligned horizontally, vertically or diagonally sufficient spacing between different lines connections have at most two bends stations are not displaced too much

maximum displacement can be different for different stations

Many iterative approachessolution quality and convergence cannot be guaranteed

Page 15: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Algorithmic solutions

many stations aligned horizontally, vertically or diagonally sufficient spacing between different lines connections have at most two bends

stations are not displaced too muchmaximum displacement can be different for different stations

[Cabello, de Berg, van Kreveld, 2005] combinatorial approach: replace every connection by one of a schematic type define a top-to-bottom placement order on connections place each connection in its topmost position that gives no

overlap

Page 16: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Algorithmic solutions

[Cabello, de Berg, van Kreveld, 2005] combinatorial approach: replace every connection by one of a schematic type define a top-to-bottom placement order on connections place each connection in its topmost position without overlap

Page 17: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Formalization

DefinitionsA (polygonal) map M is a set of simple polygonal paths {c1, …, cm} such that two paths do not intersect except at shared endpoints.

A monotone map is a map where all paths are x-monotone.

Page 18: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

keep cyclic order of paths around endpoints each path of the schematic map is a deformation of the original

path, without passing over endpoints or, each path in the original map is a deformation of a path in the

schematic map, without passing over the endpoints

more formally …

Potential issues

Page 19: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Formalization

Definitions

Two maps M and M’ are equivalent if an only if they have the same endpoints each path of M can be continuously deformed to a path of M’

without passing over the endpoints

schematic path: axis-aligned, x-monotone, at most 3-links …

Formal problem statementGiven a polygonal map M, compute an equivalent map M’ whose paths are schematic.

optional: minimum vertical distance, shared (pieces of) paths …

Page 20: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Formalization

Formal problem statementGiven a polygonal map M, compute an equivalent map M’ whose paths are schematic.

optional: minimum vertical distance, shared (pieces of) paths …

[Cabello, de Berg, van Kreveld, 2005] combinatorial approach: replace every connection by one of a schematic type define a top-to-bottom placement order on connections place each connection in its topmost position without overlap

Page 21: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Formalization

Formal problem statementGiven a polygonal map M, compute an equivalent map M’ whose paths are schematic.

optional: minimum vertical distance, shared (pieces of) paths …

[Cabello, de Berg, van Kreveld, 2005] combinatorial approach: replace every connection by one of a schematic type define a top-to-bottom placement order on connections place each connection in its topmost position without overlap

Page 22: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

DefinitionPoint p is below/above path c if any continuous deformation of c, that does not pass over p, intersects the vertical upper/lower ray from p.

to decide whether a point is above or below a path, we do not consider other points

Below and above a curve

p2

p1

c

Page 23: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Below and above a curve

DefinitionPoint p is below/above path c if any continuous deformation of c, that does not pass over p, intersects the vertical upper/lower ray from p.

c

p

c

p

c

p

p is both above and below c

p and c have no relation p is below c

Page 24: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Canonical sequences

Page 25: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

DefinitionPath c is above path c’ if any endpoint of c is above c’ or any endpoint of c’ is below c.

LemmaThe above-below relation among paths is invariant between equivalent maps.

Order among paths

not related

below

below

Page 26: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

LemmaThe above-below relation among paths is invariant between equivalent maps.

➨ the above-below relation is preserved in the schematic map➨ if the above-below relation is acyclic, extend to order and use to

place schematic connections topmost

Remaining questions

Is there always an order?If there is an order, can we can compute it efficiently?Does an order imply a schematic map exists?

At least for certain types of connections?

Order among paths

Page 27: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Is there always an order?

LemmaFor a monotone map M, the above-below relation among paths is acyclic. Furthermore, if M has complexity n, a total order extending this relation can be computed in O(n log n) time.

DefinitionPath c is above path c’ if any endpoint of c is above c’ or any endpoint of c’ is below c.

for x-monotone paths equivalent to

Path a is above path b (denoted a ► b) if and only if there are points (x, ya) ∈ a and (x, yb) ∈ b with ya > yb.

Order among paths

No

Page 28: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Computing above-below relationships

If there is an order, can we can compute it efficiently?

TheoremFor a map M of total complexity n, we can decide in O(n log n) time whether an equivalent, monotone map exists.

Page 29: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Computing above-below relationships

TheoremFor a map M of total complexity n, we can decide in O(n log n) time whether an equivalent, monotone map exists.

Proof1. decompose M into x-monotone pieces2. compute a rectified map M’ in O(n log n) time

Page 30: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Computing above-below relationships

More details …

Page 31: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Computing above-below relationships

TheoremFor a map M of total complexity n, we can decide in O(n log n) time whether an equivalent, monotone map exists.

Proof1. decompose M into x-monotone pieces2. compute a rectified map M’ in O(n log n) time3. transform rectified map M’ into monotone map N if possible4. if N is monotone, compute order in O(n log n) time

Page 32: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Computing above-below relationships

TheoremFor a map M of total complexity n, we can decide in O(n log n) time whether an equivalent, monotone map exists.

Schematization of networksSergio Cabello, Mark de Berg, and Marc van KreveldComputational Geometry 30:223–238, 2005

Testing Homotopy for Paths in the PlaneSergio Cabello, Yuanxin Liu, Andrea Mantler, and Jack SnoeyinkDiscrete & Computational Geometry 31(1):61-81, 2004

Page 33: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Schematic maps

Does an order imply a schematic map exists? At least for certain types of connections?

But if we specify the types of schematic connections, we can test …

Intuitionwe can only use schematic connections together that have a clear topmost placement …

x-monotone ordered schematic map model

NoNo

Page 34: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Schematic map models

x-monotone ordered schematic map models

Page 35: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Algorithm

Input: a map M and an x-monotone ordered schematic map modelOutput: an equivalent schematic map M’ or “does not exist”

1. compute above-below relations among paths of M2. if acyclic, complete to order, otherwise return “does not exist”3. place paths (topmost each) in order

return “does not exist” if placement is not possible

Running time: O(n log n) where n is the complexity of M

maintain lower envelop of already-placed connections …

Page 36: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Results

Page 37: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Results

Page 38: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Results

“does not exist”

Page 39: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Output

Page 40: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3
Page 41: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Territorial Outlines

Page 42: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Area-preserving schematization

Page 43: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Area-preserving schematization

Page 44: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Requirements

Few orientations Few lines Preserve “shape”

Area Topology

Single operation Complete for polygons}

Minimize distance function?

Page 45: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Distance measures

Page 46: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

The idea

Given a simple subdivision

1. Convert to rectilinear area-preserving

2. Contract configuration choose greedily until satisfied

Page 47: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Rectilinearization

Convert simple subdivision into simple rectilinear subdivision Area-preserving Preserve adjacencies Minimize angular deviation

Page 48: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Rectilinearization

Assign direction to each vertex of each edge Minimize angular deviation Sharp endpoints

Page 49: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Rectilinearization

For each edge Create staircase Use evasive behaviour for sharp endpoints

Page 50: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Rectilinearization

Increase in complexity Depends on distance between non-adjacent edges Depends on angle between adjacent edges

Page 51: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Rectilinearization

Page 52: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

S-configuration

S-configuration 3 consecutive edges 2 different turns

Page 53: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

S-contraction

S-contraction Replace by 1 edge Weighted average

Feasible Contraction area is empty

Page 54: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Deadlock

Page 55: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

C-contractions

C-configuration 3 consecutive edges 2 similar turns Inner & outer C-configuration

C-contraction Inner & outer C-configuration Remove smallest Compensate for area change

Page 56: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Completeness for polygons

TheoremA rectilinear polygon with at least 6 edges has

a feasible inner C-configuration

a feasible S-configuration or a feasible outer C-configuration

A contraction is always possible

Generalizes to C-oriented polygons …

Page 57: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Results for polygons

Page 58: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Results for polygons

• Building generalization

Page 59: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

C-oriented polygons: edge moves

Page 60: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

C-oriented polygons: edge moves

Page 61: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Edge-moves

Page 62: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Combining edge-moves

Page 63: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Completeness

Theorem. Every simple non-convex polygon has a non-conflicting pair of complementary feasible contractions.

Corollary. Every simple C-oriented polygon can be schematized area-preservingly with at most 2|C| edges using only edge-moves.

Page 64: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Schematization algorithm

Convert input to C-oriented subdivision

Until satisfied Execute pair of edge-moves with smallest contraction area

Page 65: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Experimental results

Page 66: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Experimental results

Page 67: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Experimental results

Page 68: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Experimental results

Page 69: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Experimental results

Page 70: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Experimental results

Page 71: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Still open …

Orientation selection

Edge-move selection

Adding orientations

When to stop?

Page 72: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved Schematization

Page 73: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved networks

Page 74: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved networks

Page 75: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved networks

Page 76: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved networks

Page 77: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved networks

Page 78: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved networks

Page 79: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved outlines

Area preserving circular arcs

Page 80: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved outlines

Area preserving circular arcs

Page 81: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved outlines

Area preserving circular arcs

Bézier curves

Page 82: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Curved outlines

Page 83: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Extreme Schematization

Page 84: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Chorematic diagrams

Extreme generalization combined with schematized geometries

Generalization “process by which information is selectively removed from a map in order to simplify pattern without distortion of overall content”

[Heywood et al. ’98]

Page 85: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Chorematic diagrams

Page 86: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Chorematic diagrams

Page 87: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Extreme Schematization

Page 88: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Extreme Schematization

Page 89: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Inspiration

Stenography

The Dog

Page 90: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Stenomaps

Page 91: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Stenomaps

Page 92: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Hurricane path prediction

Page 93: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Hurricane path prediction

Page 94: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Rivers as locational aid

[Guylaine Brun-Trigaud][Grosser Atlas zurWeltgeschichte, 1991]

Page 95: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Stenomaps

Page 96: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Solar potential in Europe

Page 97: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Solar potential in Europe

Page 98: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3

Solar potential in Europe

Page 99: Spring 2016 Lecture 6: Schematizationkbuchin/teaching/2IMA20/... · Spring 2016 Lecture 6: Schematization. Schematic maps. ... 2. compute a rectified map M’ in O(n log n) time 3