@@ -89,16 +89,17 @@ public RoadBikeFlagEncoder(int speedBits, double speedFactor, int maxTurnCosts,
89
89
setTrackTypeSpeed ("grade4" , PUSHING_SECTION_SPEED );
90
90
setTrackTypeSpeed ("grade5" , PUSHING_SECTION_SPEED );
91
91
92
- setSurfaceSpeed ("paved" , 26 , UpdateType .DOWNGRADE_ONLY );
93
- setSurfaceSpeed ("asphalt" , 26 , UpdateType .DOWNGRADE_ONLY );
92
+ setSurfaceSpeed ("paved" , 20 , UpdateType .UPGRADE_ONLY );
93
+ setSurfaceSpeed ("asphalt" , 20 , UpdateType .UPGRADE_ONLY );
94
+ setSurfaceSpeed ("concrete" , 20 , UpdateType .UPGRADE_ONLY );
95
+
94
96
setSurfaceSpeed ("cobblestone" , 10 , UpdateType .DOWNGRADE_ONLY );
95
97
setSurfaceSpeed ("cobblestone:flattened" , 10 , UpdateType .DOWNGRADE_ONLY );
96
98
setSurfaceSpeed ("sett" , 10 , UpdateType .DOWNGRADE_ONLY );
97
- setSurfaceSpeed ("concrete" , 26 , UpdateType .DOWNGRADE_ONLY );
98
99
setSurfaceSpeed ("concrete:lanes" , 16 , UpdateType .DOWNGRADE_ONLY );
99
100
setSurfaceSpeed ("concrete:plates" , 16 , UpdateType .DOWNGRADE_ONLY );
100
- setSurfaceSpeed ("paving_stones" , 10 , UpdateType .DOWNGRADE_ONLY );
101
- setSurfaceSpeed ("paving_stones:30" , 10 , UpdateType .DOWNGRADE_ONLY );
101
+ setSurfaceSpeed ("paving_stones" , 12 , UpdateType .DOWNGRADE_ONLY );
102
+ setSurfaceSpeed ("paving_stones:30" , 12 , UpdateType .DOWNGRADE_ONLY );
102
103
setSurfaceSpeed ("unpaved" , PUSHING_SECTION_SPEED / 2 );
103
104
setSurfaceSpeed ("compacted" , PUSHING_SECTION_SPEED / 2 );
104
105
setSurfaceSpeed ("dirt" , PUSHING_SECTION_SPEED / 2 );
@@ -116,7 +117,7 @@ public RoadBikeFlagEncoder(int speedBits, double speedFactor, int maxTurnCosts,
116
117
setSurfaceSpeed ("sand" , PUSHING_SECTION_SPEED / 2 );
117
118
setSurfaceSpeed ("wood" , PUSHING_SECTION_SPEED / 2 );
118
119
119
- setHighwaySpeed (KEY_CYCLEWAY , 18 );
120
+ setHighwaySpeed (KEY_CYCLEWAY , new SpeedValue ( 18 , UpdateType . DOWNGRADE_ONLY ) );
120
121
setHighwaySpeed ("living_street" , 10 );
121
122
setHighwaySpeed ("path" , 8 );
122
123
setHighwaySpeed ("footway" , 6 );
@@ -125,7 +126,7 @@ public RoadBikeFlagEncoder(int speedBits, double speedFactor, int maxTurnCosts,
125
126
setHighwaySpeed (VAL_TRACK , PUSHING_SECTION_SPEED / 2 ); // assume unpaved
126
127
setHighwaySpeed (VAL_SERVICE , 12 );
127
128
setHighwaySpeed (VAL_UNCLASSIFIED , 20 );
128
- setHighwaySpeed (VAL_RESIDENTIAL , 18 );
129
+ setHighwaySpeed (VAL_RESIDENTIAL , new SpeedValue ( 18 , UpdateType . DOWNGRADE_ONLY ) );
129
130
130
131
setHighwaySpeed ("trunk" , 20 );
131
132
setHighwaySpeed ("trunk_link" , 20 );
@@ -142,8 +143,6 @@ public RoadBikeFlagEncoder(int speedBits, double speedFactor, int maxTurnCosts,
142
143
addPushingSection ("steps" );
143
144
addPushingSection (KEY_BRIDLEWAY );
144
145
145
- routeMap .put (LOCAL , UNCHANGED .getValue ());
146
-
147
146
blockByDefaultBarriers .add ("kissing_gate" );
148
147
149
148
setAvoidSpeedLimit (81 );
0 commit comments