Left-hand driving flag review updates
This commit is contained in:
parent
7ad9e13f1e
commit
4eac861eae
@ -2,6 +2,8 @@
|
||||
- Profile:
|
||||
- New function to support relations: `process_relation`. Read more in profiles documentation.
|
||||
- Support of `distance` weight in foot and bicycle profiles
|
||||
- Added an optional argument `location_data` to `process_way`function that is a table containing OSM tags in a GeoJSON file specified by `--location-dependent-data` command line argument of `osrm-extract` (the option requires `osmium add-locations-to-ways` preparation step)
|
||||
- left-side driving mode is specified by a local Boolean flag `is_left_hand_driving` in `ExtractionWay` and `ExtractionTurn`
|
||||
- Infrastructure:
|
||||
- Lua 5.1 support is removed due to lack of support in sol2 https://github.com/ThePhD/sol2/issues/302
|
||||
- Node.js Bindings:
|
||||
@ -39,7 +41,6 @@
|
||||
- BREAKING: Traffic signals will no longer be represented as turns internally. This requires re-processing of data but enables via-way turn restrictions across highway=traffic_signals
|
||||
- Additional checks for empty segments when loading traffic data files
|
||||
- Tunes the constants for turns in sharp curves just a tiny bit to circumvent a mix-up in fork directions at a specific intersection (https://github.com/Project-OSRM/osrm-backend/issues/4331)
|
||||
- BREAKING: added `is_left_hand_driving` vector to `.ebg_nodes` file
|
||||
- Infrastructure
|
||||
- Refactor datafacade to make implementing additional DataFacades simpler
|
||||
- Bugfixes
|
||||
@ -52,10 +53,6 @@
|
||||
- Fix a pre-processing bug where incorrect directions could be issued when two turns would have similar instructions and we tried to give them distinct values (https://github.com/Project-OSRM/osrm-backend/pull/4375)
|
||||
- The entry bearing for correct the cardinality of a direction value (https://github.com/Project-OSRM/osrm-backend/pull/4353
|
||||
- Change timezones in West Africa to the WAT zone so they're recognized on the Windows platform
|
||||
- Profiles
|
||||
- Added an optional argument `location_data` to `process_way`function that is a table containing OSM tags in a GeoJSON file specified by `--location-dependent-data` command line argument of `osrm-extract` (the option requires `osmium add-locations-to-ways` preparation step)
|
||||
- `left_hand_driving` flag is no more global but a local Boolean flag `is_left_hand_driving` in `ExtractionWay` and `ExtractionTurn`
|
||||
|
||||
|
||||
# 5.10.0
|
||||
- Changes from 5.9:
|
||||
|
@ -46,21 +46,21 @@ struct ExtractionWay
|
||||
backward_rate = -1;
|
||||
duration = -1;
|
||||
weight = -1;
|
||||
roundabout = false;
|
||||
circular = false;
|
||||
is_startpoint = true;
|
||||
name.clear();
|
||||
ref.clear();
|
||||
pronunciation.clear();
|
||||
destinations.clear();
|
||||
exits.clear();
|
||||
forward_travel_mode = TRAVEL_MODE_INACCESSIBLE;
|
||||
backward_travel_mode = TRAVEL_MODE_INACCESSIBLE;
|
||||
turn_lanes_forward.clear();
|
||||
turn_lanes_backward.clear();
|
||||
road_classification = guidance::RoadClassification();
|
||||
backward_restricted = false;
|
||||
forward_travel_mode = TRAVEL_MODE_INACCESSIBLE;
|
||||
backward_travel_mode = TRAVEL_MODE_INACCESSIBLE;
|
||||
roundabout = false;
|
||||
circular = false;
|
||||
is_startpoint = true;
|
||||
forward_restricted = false;
|
||||
backward_restricted = false;
|
||||
is_left_hand_driving = false;
|
||||
}
|
||||
|
||||
@ -110,12 +110,15 @@ struct ExtractionWay
|
||||
guidance::RoadClassification road_classification;
|
||||
TravelMode forward_travel_mode : 4;
|
||||
TravelMode backward_travel_mode : 4;
|
||||
|
||||
// Boolean flags
|
||||
bool roundabout : 1;
|
||||
bool circular : 1;
|
||||
bool is_startpoint : 1;
|
||||
bool forward_restricted : 1;
|
||||
bool backward_restricted : 1;
|
||||
bool is_left_hand_driving : 1;
|
||||
bool : 2;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
@ -22,10 +22,10 @@ function setup()
|
||||
u_turn_penalty = 20,
|
||||
continue_straight_at_waypoint = true,
|
||||
use_turn_restrictions = true,
|
||||
left_hand_driving = false,
|
||||
traffic_light_penalty = 2,
|
||||
},
|
||||
|
||||
left_hand_driving = false,
|
||||
default_mode = mode.driving,
|
||||
default_speed = 10,
|
||||
oneway_handling = true,
|
||||
|
@ -238,7 +238,7 @@ void Sol2ScriptingEnvironment::InitContext(LuaScriptingContext &context)
|
||||
"interpolate",
|
||||
&RasterContainer::GetRasterInterpolateFromSource);
|
||||
|
||||
auto registration_ProfileProperties = context.state.new_usertype<ProfileProperties>(
|
||||
context.state.new_usertype<ProfileProperties>(
|
||||
"ProfileProperties",
|
||||
"traffic_signal_penalty",
|
||||
sol::property(&ProfileProperties::GetTrafficSignalPenalty,
|
||||
@ -583,7 +583,6 @@ void Sol2ScriptingEnvironment::InitContext(LuaScriptingContext &context)
|
||||
if (use_turn_restrictions != sol::nullopt)
|
||||
context.properties.use_turn_restrictions = use_turn_restrictions.value();
|
||||
|
||||
// DEPRECATED: global left_hand_driving will be removed in the next profile API
|
||||
sol::optional<bool> left_hand_driving = properties["left_hand_driving"];
|
||||
if (left_hand_driving != sol::nullopt)
|
||||
context.properties.left_hand_driving = left_hand_driving.value();
|
||||
|
Loading…
Reference in New Issue
Block a user