Fix side road penalties and add test
This commit is contained in:
		
							parent
							
								
									2b00d92463
								
							
						
					
					
						commit
						b906f2a628
					
				| @ -45,3 +45,9 @@ Feature: Car - speeds | |||||||
|             | primary | 60       | 47 km/h | 47 km/h  | |             | primary | 60       | 47 km/h | 47 km/h  | | ||||||
|             | primary | 60       | 47 km/h | 47 km/h  | |             | primary | 60       | 47 km/h | 47 km/h  | | ||||||
|             | primary | 60       | 47 km/h | 47 km/h  | |             | primary | 60       | 47 km/h | 47 km/h  | | ||||||
|  | 
 | ||||||
|  |     Scenario: Car - Side road penalties | ||||||
|  |         Then routability should be | ||||||
|  | 
 | ||||||
|  |             | highway | side_road | forw    | backw    | forw_rate | backw_rate | | ||||||
|  |             | primary | yes       | 64 km/h | 64 km/h  | 14        | 14         | | ||||||
|  | |||||||
| @ -327,7 +327,7 @@ function Handlers.handle_penalties(way,result,data,profile) | |||||||
|   local sideroad_penalty = 1.0 |   local sideroad_penalty = 1.0 | ||||||
|   data.sideroad = way:get_value_by_key("side_road") |   data.sideroad = way:get_value_by_key("side_road") | ||||||
|   if "yes" == data.sideroad or "rotary" == data.sideroad then |   if "yes" == data.sideroad or "rotary" == data.sideroad then | ||||||
|     sideroad_penalty = side_road_multiplier; |     sideroad_penalty = profile.side_road_multiplier | ||||||
|   end |   end | ||||||
| 
 | 
 | ||||||
|   local forward_penalty = math.min(service_penalty, width_penalty, alternating_penalty, sideroad_penalty, forward_hov_penalty) |   local forward_penalty = math.min(service_penalty, width_penalty, alternating_penalty, sideroad_penalty, forward_hov_penalty) | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user