authoring hierarchical road networks eric galin :: adrien peytavie :: eric guerin :: bedřich beneš

26
Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Upload: rodolfo-felt

Post on 01-Apr-2015

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Authoring Hierarchical Road Networks

Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Page 2: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Outline

• Motivation• Previous work• Algorithm – Overview– Road generation– Removing redundant roads– Mergin roads

• Results

Page 3: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Motivation

Roads in Cities?

Page 4: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Motivation

Roads in Cities?

Roads over Landscape?

ü

Page 5: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Motivation

Roads in Cities?

Roads over Landscape?

ü

ü

Page 6: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Motivation

Roads in Cities?

Roads over Landscape?

Road Hierarchies!

CitiesTowns

Villages

ü

üHighways

Major roadsMinor roads

Page 7: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Previous work

Deu

ssen

98

Gal

in10

Won

ka09

Brun

eton

08Ch

en08

Alia

ga08

McC

rae0

9M

ulle

r01

Mul

ler0

6

Page 8: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Algorithm - Overview

1) For each city pair, find a road over terrain

2) Discard some of the roads as redundant

3) Merge nearby pieces of road

Basically, Galin et al. 2010 Interesting graph theory Some topology

Page 9: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Algorithm - Overview

1) For each city pair, find a road over terrain

2) Discard some of the roads as redundant

3) Merge nearby pieces of road

Basically, Galin et al. 2010 Interesting graph theory Some topology

Page 10: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Find a road over terrain…

Isolines

Lattice

1. Generate graph2. Find shortest path3. Account for curvature, elevation,

environment, “other”

Page 11: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

…for each city pair

A B

C D E

F G

H

i.e. AB, AC, AD, …, FG, FH, GH => Complete Graph over Cities

Road type depends on city size

Page 12: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Algorithm - Overview

1) For each city pair, find a road over terrain

2) Discard some of the roads as redundant

3) Merge nearby pieces of road

Basically, Galin et al. 2010 Interesting graph theory Some topology

Page 13: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Discard Redundant Roads

• Complete Graph – too dense• MST – too sparse• Some candidates:

β-skeleton, 1983 Relative NeighbourGraph, 1980

Gabriel Graph, 1969

Is a kind of

Page 14: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Relative Neighbour and Gabriel Graphs

Contains edge (pi,pj) no other point in Ω

Relative Neighbour Gabriel

Ω Ω

Both Contain MST as subgraph; Euclidean Dist.

Page 15: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Our Version

1) Road length Euclidean distance• Changes the shape of neighborhood balls

2) Parameterize graph density by γ

Page 16: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Our Version, cont.

Gabriel

Ω

γ = 2

Ω

Relative Neighbour

γ -> ∞γ = 1Continuum of densities

Page 17: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Density Continuum

A little sparse,γ = 2

Quite sparse,γ = 8

Rather dense,γ = 1,2

Page 18: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Algorithm - Overview

1) For each city pair, find a road over terrain

2) Discard some of the roads as redundant

3) Merge nearby pieces of road

Basically, Galin et al. 2010 Interesting graph theory Some topology

Page 19: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Merge nearby roads

• Distance between curves– Length of leash?

• Frechet distance– (over all reparameterizations)

Page 20: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Road Merging, cont.Roads are close AND road types allow it =>

MERGE

Merge: e.g. Highways and Highways, Major and MinorDon’t Merge: e.g. Highways and Major

Page 21: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

And more..• Waypoints• User steering

• Road interaction

Page 22: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Results

We generate realistic road networks

Page 23: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Results

We generate realistic road networks

Real-life Corsica Our Corsica

Page 24: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Results

512x512 ~ 380 m resolution Grid size of 256x256

FAST - O(n3) w/o heuristic

Page 25: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Future Work

Urban fringe

Highway intersections

Page 26: Authoring Hierarchical Road Networks Eric Galin :: Adrien Peytavie :: Eric Guerin :: Bedřich Beneš

Thank you!