1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
use abstutil::Timer;
use crate::RawMap;
mod collapse_intersections;
mod dual_carriageways;
mod find_short_roads;
mod merge_short_road;
mod remove_disconnected;
mod shrink_roads;
mod snappy;
impl RawMap {
pub fn run_all_simplifications(
&mut self,
consolidate_all_intersections: bool,
timer: &mut Timer,
) {
timer.start("simplify RawMap");
timer.start("trimming dead-end cycleways (round 1)");
collapse_intersections::trim_deadends(self);
timer.stop("trimming dead-end cycleways (round 1)");
timer.start("snap separate cycleways");
snappy::snap_cycleways(self);
timer.stop("snap separate cycleways");
timer.start("trimming dead-end cycleways (round 2)");
collapse_intersections::trim_deadends(self);
timer.stop("trimming dead-end cycleways (round 2)");
remove_disconnected::remove_disconnected_roads(self, timer);
timer.start("merging short roads");
find_short_roads::find_short_roads(self, consolidate_all_intersections);
merge_short_road::merge_all_junctions(self);
timer.stop("merging short roads");
timer.start("collapsing degenerate intersections");
collapse_intersections::collapse(self);
timer.stop("collapsing degenerate intersections");
timer.start("shrinking overlapping roads");
shrink_roads::shrink(self, timer);
timer.stop("shrinking overlapping roads");
timer.stop("simplify RawMap");
}
}