This PR improves routing results by adding support for snapping to multiple ways at input locations. This means all edges at the snapped location can act as source/target candidates for routing search, ensuring we always find the best route, and not the one dependent on the edge selected.
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing @bicycle @alley
 | |
| Feature: Bicycle - Route around alleys
 | |
| 
 | |
|     Background:
 | |
|         Given the profile file "bicycle" initialized with
 | |
|         """
 | |
|         profile.properties.weight_name = 'cyclability'
 | |
|         """
 | |
| 
 | |
|     Scenario: Bicycle - Avoid taking alleys
 | |
|         Given the query options
 | |
|             | annotations | nodes |
 | |
| 
 | |
|         Given the node map
 | |
|             """
 | |
|             a-----b-----c
 | |
|             |     :     |
 | |
|             d.....e.....f
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | highway     | service  |
 | |
|             | abc   | residential |          |
 | |
|             | def   | service     | alley    |
 | |
|             | ad    | residential |          |
 | |
|             | be    | service     | alley    |
 | |
|             | cf    | residential |          |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | a:nodes    | weight | #                                |
 | |
|             | a    | f  | 1:2:3:6    | 196.2  | Avoids d,e,f                     |
 | |
|             | a    | e  | 1:2:5      | 172.2  | Take the alley b,e if neccessary |
 | |
|             | d    | f  | 4:1:2:3:6  | 248.4  | Avoids the alley d,e,f           |
 | |
| 
 |