profile fixes
This commit is contained in:
parent
7a2d214cc4
commit
6e1ab9fe3a
@ -148,4 +148,30 @@ Feature: Bike - Mode flag
|
|||||||
| c | a | bc,ab | head,left,destination | 2,1 |
|
| c | a | bc,ab | head,left,destination | 2,1 |
|
||||||
| d | b | cd,bc | head,right,destination | 1,2 |
|
| d | b | cd,bc | head,right,destination | 1,2 |
|
||||||
| a | c | ab,bc | head,right,destination | 1,2 |
|
| a | c | ab,bc | head,right,destination | 1,2 |
|
||||||
| b | d | bc,cd | head,left,destination | 2,1 |
|
| b | d | bc,cd | head,left,destination | 2,1 |
|
||||||
|
|
||||||
|
Scenario: Bicycle - Modes when starting on forward oneway
|
||||||
|
Given the node map
|
||||||
|
| a | b |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | oneway |
|
||||||
|
| ab | yes |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | modes |
|
||||||
|
| a | b | ab | 2 |
|
||||||
|
| b | a | | |
|
||||||
|
|
||||||
|
Scenario: Bicycle - Modes when starting on reverse oneway
|
||||||
|
Given the node map
|
||||||
|
| a | b |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | oneway |
|
||||||
|
| ab | -1 |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | modes |
|
||||||
|
| a | b | | |
|
||||||
|
| b | a | ab | 2 |
|
||||||
|
@ -200,6 +200,7 @@ function way_function (way)
|
|||||||
local area = way.tags:Find("area")
|
local area = way.tags:Find("area")
|
||||||
local foot = way.tags:Find("foot")
|
local foot = way.tags:Find("foot")
|
||||||
local surface = way.tags:Find("surface")
|
local surface = way.tags:Find("surface")
|
||||||
|
local bicycle = way.tags:Find("bicycle")
|
||||||
|
|
||||||
-- name
|
-- name
|
||||||
if "" ~= ref and "" ~= name then
|
if "" ~= ref and "" ~= name then
|
||||||
@ -223,6 +224,7 @@ function way_function (way)
|
|||||||
if route_speeds[route] then
|
if route_speeds[route] then
|
||||||
-- ferries (doesn't cover routes tagged using relations)
|
-- ferries (doesn't cover routes tagged using relations)
|
||||||
way.mode = mode_ferry
|
way.mode = mode_ferry
|
||||||
|
way.backward_mode = mode_ferry
|
||||||
way.direction = Way.bidirectional
|
way.direction = Way.bidirectional
|
||||||
way.ignore_in_grid = true
|
way.ignore_in_grid = true
|
||||||
if durationIsValid(duration) then
|
if durationIsValid(duration) then
|
||||||
@ -241,6 +243,7 @@ function way_function (way)
|
|||||||
way.backward_speed = platform_speeds[public_transport]
|
way.backward_speed = platform_speeds[public_transport]
|
||||||
elseif railway and railway_speeds[railway] then
|
elseif railway and railway_speeds[railway] then
|
||||||
way.mode = mode_train
|
way.mode = mode_train
|
||||||
|
way.backward_mode = mode_train
|
||||||
-- railways
|
-- railways
|
||||||
if access and access_tag_whitelist[access] then
|
if access and access_tag_whitelist[access] then
|
||||||
way.speed = railway_speeds[railway]
|
way.speed = railway_speeds[railway]
|
||||||
@ -372,18 +375,6 @@ function way_function (way)
|
|||||||
-- maxspeed
|
-- maxspeed
|
||||||
MaxSpeed.limit( way, maxspeed, maxspeed_forward, maxspeed_backward )
|
MaxSpeed.limit( way, maxspeed, maxspeed_forward, maxspeed_backward )
|
||||||
|
|
||||||
|
|
||||||
-- Override speed settings if explicit forward/backward maxspeeds are given
|
|
||||||
if way.speed > 0 and maxspeed_forward ~= nil and maxspeed_forward > 0 then
|
|
||||||
if Way.bidirectional == way.direction then
|
|
||||||
way.backward_speed = way.speed
|
|
||||||
end
|
|
||||||
way.speed = maxspeed_forward
|
|
||||||
end
|
|
||||||
if maxspeed_backward ~= nil and maxspeed_backward > 0 then
|
|
||||||
way.backward_speed = maxspeed_backward
|
|
||||||
end
|
|
||||||
|
|
||||||
way.type = 1
|
way.type = 1
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
@ -104,19 +104,15 @@ function way_function (way)
|
|||||||
end
|
end
|
||||||
|
|
||||||
way.speed = speed_forw
|
way.speed = speed_forw
|
||||||
if speed_back ~= way_forw then
|
way.backward_speed = speed_back
|
||||||
way.backward_speed = speed_back
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if oneway == "no" or oneway == "0" or oneway == "false" then
|
if oneway == "no" or oneway == "0" or oneway == "false" then
|
||||||
way.direction = Way.bidirectional
|
-- nothing to do
|
||||||
elseif oneway == "-1" then
|
elseif oneway == "-1" then
|
||||||
way.direction = Way.opposite
|
way.mode = 0
|
||||||
elseif oneway == "yes" or oneway == "1" or oneway == "true" or junction == "roundabout" then
|
elseif oneway == "yes" or oneway == "1" or oneway == "true" or junction == "roundabout" then
|
||||||
way.direction = Way.oneway
|
way.backward_mode = 0
|
||||||
else
|
|
||||||
way.direction = Way.bidirectional
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if junction == 'roundabout' then
|
if junction == 'roundabout' then
|
||||||
|
Loading…
Reference in New Issue
Block a user