clang-format
This commit is contained in:
parent
d9d873903f
commit
b0b8069ab0
@ -70,14 +70,15 @@ IntersectionView getConnectedRoads(const util::NodeBasedDynamicGraph &graph,
|
|||||||
const TurnLanesIndexedArray &turn_lanes_data,
|
const TurnLanesIndexedArray &turn_lanes_data,
|
||||||
const IntersectionEdge &incoming_edge);
|
const IntersectionEdge &incoming_edge);
|
||||||
|
|
||||||
IntersectionView getConnectedRoadsForEdgeGeometries(const util::NodeBasedDynamicGraph &graph,
|
IntersectionView
|
||||||
const EdgeBasedNodeDataContainer &node_data_container,
|
getConnectedRoadsForEdgeGeometries(const util::NodeBasedDynamicGraph &graph,
|
||||||
const RestrictionMap &node_restriction_map,
|
const EdgeBasedNodeDataContainer &node_data_container,
|
||||||
const std::unordered_set<NodeID> &barrier_nodes,
|
const RestrictionMap &node_restriction_map,
|
||||||
const TurnLanesIndexedArray &turn_lanes_data,
|
const std::unordered_set<NodeID> &barrier_nodes,
|
||||||
const IntersectionEdge &incoming_edge,
|
const TurnLanesIndexedArray &turn_lanes_data,
|
||||||
const IntersectionEdgeGeometries &edge_geometries,
|
const IntersectionEdge &incoming_edge,
|
||||||
const std::unordered_set<EdgeID> &merged_edge_ids);
|
const IntersectionEdgeGeometries &edge_geometries,
|
||||||
|
const std::unordered_set<EdgeID> &merged_edge_ids);
|
||||||
|
|
||||||
// Graph Compression cannot compress every setting. For example any barrier/traffic light cannot
|
// Graph Compression cannot compress every setting. For example any barrier/traffic light cannot
|
||||||
// be compressed. As a result, a simple road of the form `a ----- b` might end up as having an
|
// be compressed. As a result, a simple road of the form `a ----- b` might end up as having an
|
||||||
|
@ -715,14 +715,15 @@ void EdgeBasedGraphFactory::GenerateEdgeExpandedEdges(
|
|||||||
++node_based_edge_counter;
|
++node_based_edge_counter;
|
||||||
|
|
||||||
const auto connected_roads =
|
const auto connected_roads =
|
||||||
extractor::intersection::getConnectedRoadsForEdgeGeometries(m_node_based_graph,
|
extractor::intersection::getConnectedRoadsForEdgeGeometries(
|
||||||
m_edge_based_node_container,
|
m_node_based_graph,
|
||||||
unconditional_node_restriction_map,
|
m_edge_based_node_container,
|
||||||
m_barrier_nodes,
|
unconditional_node_restriction_map,
|
||||||
turn_lanes_data,
|
m_barrier_nodes,
|
||||||
incoming_edge,
|
turn_lanes_data,
|
||||||
edge_geometries,
|
incoming_edge,
|
||||||
merged_edge_ids);
|
edge_geometries,
|
||||||
|
merged_edge_ids);
|
||||||
|
|
||||||
// check if this edge is part of a restriction via-way
|
// check if this edge is part of a restriction via-way
|
||||||
const auto is_restriction_via_edge =
|
const auto is_restriction_via_edge =
|
||||||
@ -770,8 +771,8 @@ void EdgeBasedGraphFactory::GenerateEdgeExpandedEdges(
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// It does not add incoming edge if there is outgoing so we should
|
// It does not add incoming edge if there is outgoing so we
|
||||||
// find it ourselves
|
// should find it ourselves
|
||||||
is_incoming = false;
|
is_incoming = false;
|
||||||
auto reversed_edge = m_node_based_graph.FindEdge(
|
auto reversed_edge = m_node_based_graph.FindEdge(
|
||||||
m_node_based_graph.GetTarget(connected_edge.eid),
|
m_node_based_graph.GetTarget(connected_edge.eid),
|
||||||
|
@ -755,14 +755,15 @@ IntersectionView getConnectedRoads(const util::NodeBasedDynamicGraph &graph,
|
|||||||
merged_edge_ids);
|
merged_edge_ids);
|
||||||
}
|
}
|
||||||
|
|
||||||
IntersectionView getConnectedRoadsForEdgeGeometries(const util::NodeBasedDynamicGraph &graph,
|
IntersectionView
|
||||||
const EdgeBasedNodeDataContainer &node_data_container,
|
getConnectedRoadsForEdgeGeometries(const util::NodeBasedDynamicGraph &graph,
|
||||||
const RestrictionMap &node_restriction_map,
|
const EdgeBasedNodeDataContainer &node_data_container,
|
||||||
const std::unordered_set<NodeID> &barrier_nodes,
|
const RestrictionMap &node_restriction_map,
|
||||||
const TurnLanesIndexedArray &turn_lanes_data,
|
const std::unordered_set<NodeID> &barrier_nodes,
|
||||||
const IntersectionEdge &incoming_edge,
|
const TurnLanesIndexedArray &turn_lanes_data,
|
||||||
const IntersectionEdgeGeometries &edge_geometries,
|
const IntersectionEdge &incoming_edge,
|
||||||
const std::unordered_set<EdgeID> &merged_edge_ids)
|
const IntersectionEdgeGeometries &edge_geometries,
|
||||||
|
const std::unordered_set<EdgeID> &merged_edge_ids)
|
||||||
{
|
{
|
||||||
const auto intersection_node = graph.GetTarget(incoming_edge.edge);
|
const auto intersection_node = graph.GetTarget(incoming_edge.edge);
|
||||||
const auto &outgoing_edges = intersection::getOutgoingEdges(graph, intersection_node);
|
const auto &outgoing_edges = intersection::getOutgoingEdges(graph, intersection_node);
|
||||||
@ -776,10 +777,11 @@ IntersectionView getConnectedRoadsForEdgeGeometries(const util::NodeBasedDynamic
|
|||||||
const auto &geometry = processed_edge_geometries[index];
|
const auto &geometry = processed_edge_geometries[index];
|
||||||
const auto remote_node = graph.GetTarget(geometry.eid);
|
const auto remote_node = graph.GetTarget(geometry.eid);
|
||||||
const auto incoming_edge = graph.FindEdge(remote_node, intersection_node);
|
const auto incoming_edge = graph.FindEdge(remote_node, intersection_node);
|
||||||
processed_edge_geometries[edges_number + index] = {incoming_edge,
|
processed_edge_geometries[edges_number + index] = {
|
||||||
util::bearing::reverse(geometry.initial_bearing),
|
incoming_edge,
|
||||||
util::bearing::reverse(geometry.perceived_bearing),
|
util::bearing::reverse(geometry.initial_bearing),
|
||||||
geometry.segment_length};
|
util::bearing::reverse(geometry.perceived_bearing),
|
||||||
|
geometry.segment_length};
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enforce ordering of edges by IDs
|
// Enforce ordering of edges by IDs
|
||||||
|
Loading…
Reference in New Issue
Block a user