Fix up some PR comments
This commit is contained in:
parent
92a06c9a28
commit
a98cc51ac2
@ -43,7 +43,7 @@ class EdgeBasedGraphFactory
|
|||||||
EdgeBasedGraphFactory &operator=(const EdgeBasedGraphFactory &) = delete;
|
EdgeBasedGraphFactory &operator=(const EdgeBasedGraphFactory &) = delete;
|
||||||
|
|
||||||
explicit EdgeBasedGraphFactory(std::shared_ptr<util::NodeBasedDynamicGraph> node_based_graph,
|
explicit EdgeBasedGraphFactory(std::shared_ptr<util::NodeBasedDynamicGraph> node_based_graph,
|
||||||
CompressedEdgeContainer &compressed_edge_container,
|
const CompressedEdgeContainer &compressed_edge_container,
|
||||||
const std::unordered_set<NodeID> &barrier_nodes,
|
const std::unordered_set<NodeID> &barrier_nodes,
|
||||||
const std::unordered_set<NodeID> &traffic_lights,
|
const std::unordered_set<NodeID> &traffic_lights,
|
||||||
std::shared_ptr<const RestrictionMap> restriction_map,
|
std::shared_ptr<const RestrictionMap> restriction_map,
|
||||||
@ -99,7 +99,7 @@ class EdgeBasedGraphFactory
|
|||||||
|
|
||||||
const std::unordered_set<NodeID> &m_barrier_nodes;
|
const std::unordered_set<NodeID> &m_barrier_nodes;
|
||||||
const std::unordered_set<NodeID> &m_traffic_lights;
|
const std::unordered_set<NodeID> &m_traffic_lights;
|
||||||
CompressedEdgeContainer &m_compressed_edge_container;
|
const CompressedEdgeContainer &m_compressed_edge_container;
|
||||||
|
|
||||||
SpeedProfileProperties speed_profile;
|
SpeedProfileProperties speed_profile;
|
||||||
|
|
||||||
|
@ -45,7 +45,7 @@ const double constexpr DESIRED_SEGMENT_LENGTH = 10.;
|
|||||||
|
|
||||||
EdgeBasedGraphFactory::EdgeBasedGraphFactory(
|
EdgeBasedGraphFactory::EdgeBasedGraphFactory(
|
||||||
std::shared_ptr<util::NodeBasedDynamicGraph> node_based_graph,
|
std::shared_ptr<util::NodeBasedDynamicGraph> node_based_graph,
|
||||||
CompressedEdgeContainer &compressed_edge_container,
|
const CompressedEdgeContainer &compressed_edge_container,
|
||||||
const std::unordered_set<NodeID> &barrier_nodes,
|
const std::unordered_set<NodeID> &barrier_nodes,
|
||||||
const std::unordered_set<NodeID> &traffic_lights,
|
const std::unordered_set<NodeID> &traffic_lights,
|
||||||
std::shared_ptr<const RestrictionMap> restriction_map,
|
std::shared_ptr<const RestrictionMap> restriction_map,
|
||||||
@ -127,7 +127,8 @@ void EdgeBasedGraphFactory::InsertEdgeBasedNode(const NodeID node_u, const NodeI
|
|||||||
BOOST_ASSERT(m_compressed_edge_container.HasEntryForID(edge_id_1));
|
BOOST_ASSERT(m_compressed_edge_container.HasEntryForID(edge_id_1));
|
||||||
BOOST_ASSERT(m_compressed_edge_container.HasEntryForID(edge_id_2));
|
BOOST_ASSERT(m_compressed_edge_container.HasEntryForID(edge_id_2));
|
||||||
const auto &forward_geometry = m_compressed_edge_container.GetBucketReference(edge_id_1);
|
const auto &forward_geometry = m_compressed_edge_container.GetBucketReference(edge_id_1);
|
||||||
BOOST_ASSERT(forward_geometry.size() == m_compressed_edge_container.GetBucketReference(edge_id_2).size());
|
BOOST_ASSERT(forward_geometry.size() ==
|
||||||
|
m_compressed_edge_container.GetBucketReference(edge_id_2).size());
|
||||||
const unsigned geometry_size = static_cast<unsigned>(forward_geometry.size());
|
const unsigned geometry_size = static_cast<unsigned>(forward_geometry.size());
|
||||||
|
|
||||||
// There should always be some geometry
|
// There should always be some geometry
|
||||||
@ -151,8 +152,8 @@ void EdgeBasedGraphFactory::InsertEdgeBasedNode(const NodeID node_u, const NodeI
|
|||||||
forward_data.edge_id, reverse_data.edge_id, current_edge_source_coordinate_id,
|
forward_data.edge_id, reverse_data.edge_id, current_edge_source_coordinate_id,
|
||||||
current_edge_target_coordinate_id, forward_data.name_id,
|
current_edge_target_coordinate_id, forward_data.name_id,
|
||||||
m_compressed_edge_container.GetPositionForID(edge_id_1),
|
m_compressed_edge_container.GetPositionForID(edge_id_1),
|
||||||
m_compressed_edge_container.GetPositionForID(edge_id_2),
|
m_compressed_edge_container.GetPositionForID(edge_id_2), false, INVALID_COMPONENTID,
|
||||||
false, INVALID_COMPONENTID, i, forward_data.travel_mode, reverse_data.travel_mode);
|
i, forward_data.travel_mode, reverse_data.travel_mode);
|
||||||
|
|
||||||
m_edge_based_node_is_startpoint.push_back(forward_data.startpoint ||
|
m_edge_based_node_is_startpoint.push_back(forward_data.startpoint ||
|
||||||
reverse_data.startpoint);
|
reverse_data.startpoint);
|
||||||
@ -194,8 +195,8 @@ void EdgeBasedGraphFactory::InsertEdgeBasedNode(const NodeID node_u, const NodeI
|
|||||||
m_edge_based_node_list.emplace_back(
|
m_edge_based_node_list.emplace_back(
|
||||||
forward_data.edge_id, reverse_data.edge_id, node_u, node_v, forward_data.name_id,
|
forward_data.edge_id, reverse_data.edge_id, node_u, node_v, forward_data.name_id,
|
||||||
m_compressed_edge_container.GetPositionForID(edge_id_1),
|
m_compressed_edge_container.GetPositionForID(edge_id_1),
|
||||||
m_compressed_edge_container.GetPositionForID(edge_id_2),
|
m_compressed_edge_container.GetPositionForID(edge_id_2), false, INVALID_COMPONENTID, 0,
|
||||||
false, INVALID_COMPONENTID, 0, forward_data.travel_mode, reverse_data.travel_mode);
|
forward_data.travel_mode, reverse_data.travel_mode);
|
||||||
m_edge_based_node_is_startpoint.push_back(forward_data.startpoint ||
|
m_edge_based_node_is_startpoint.push_back(forward_data.startpoint ||
|
||||||
reverse_data.startpoint);
|
reverse_data.startpoint);
|
||||||
}
|
}
|
||||||
@ -745,8 +746,8 @@ bool EdgeBasedGraphFactory::isObviousChoice(EdgeID via_eid,
|
|||||||
|
|
||||||
const auto &candidate_to_the_right = turn_candidates[getRight(turn_index)];
|
const auto &candidate_to_the_right = turn_candidates[getRight(turn_index)];
|
||||||
|
|
||||||
const auto hasValidRatio =
|
const auto hasValidRatio = [](const TurnCandidate &left, const TurnCandidate ¢er,
|
||||||
[](const TurnCandidate &left, const TurnCandidate ¢er, const TurnCandidate &right)
|
const TurnCandidate &right)
|
||||||
{
|
{
|
||||||
auto angle_left = (left.angle > 180) ? angularDeviation(left.angle, STRAIGHT_ANGLE) : 180;
|
auto angle_left = (left.angle > 180) ? angularDeviation(left.angle, STRAIGHT_ANGLE) : 180;
|
||||||
auto angle_right =
|
auto angle_right =
|
||||||
@ -1080,9 +1081,9 @@ QueryNode EdgeBasedGraphFactory::getRepresentativeCoordinate(const NodeID src,
|
|||||||
double this_dist = 0;
|
double this_dist = 0;
|
||||||
NodeID prev_id = INVERTED ? tgt : src;
|
NodeID prev_id = INVERTED ? tgt : src;
|
||||||
|
|
||||||
const auto selectBestCandidate =
|
const auto selectBestCandidate = [this](const NodeID current, const double current_distance,
|
||||||
[this](const NodeID current, const double current_distance, const NodeID previous,
|
const NodeID previous,
|
||||||
const double previous_distance)
|
const double previous_distance)
|
||||||
{
|
{
|
||||||
if (current_distance < DESIRED_SEGMENT_LENGTH ||
|
if (current_distance < DESIRED_SEGMENT_LENGTH ||
|
||||||
current_distance - DESIRED_SEGMENT_LENGTH <
|
current_distance - DESIRED_SEGMENT_LENGTH <
|
||||||
|
Loading…
Reference in New Issue
Block a user