Skip to content

Conversation

muteebali
Copy link

@muteebali muteebali commented Oct 4, 2024

Issue

Bug: Nearest api returning node with id 0

Tasklist

  • Change the nearest_api.hpp code
  • Update ChangeLog.md

Snapshot of bug fix

FYI @jcoupey

Copy link

github-actions bot commented Apr 7, 2025

This PR seems to be stale. Is it still relevant?

@github-actions github-actions bot added the Stale label Apr 7, 2025
@moboge
Copy link

moboge commented Apr 7, 2025

@jcoupey any idea on when this PR can be merged into the master?

@DennisOSRM
Copy link
Collaborator

i have this on my plate for the coming week.

@github-actions github-actions bot removed the Stale label Apr 8, 2025
@DennisOSRM
Copy link
Collaborator

Change looks good to me. What we'd need is a test case that fails without this change and succeeds with it.

from_node = static_cast<std::uint64_t>(osm_node_id);
}
else if (phantom_node.fwd_segment_position == 0)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Wouldn't this be more readable?

else if (phantom_node.forward_segment_id.enabled && phantom_node.fwd_segment_position == 0)
{
    // At the very beginning of a one-way forward geometry.
    // Segment runs from the first OSM node to the second OSM node.
    // We require at least 2 nodes in forward_geometry to form a valid edge.
    BOOST_ASSERT(forward_geometry.size() >= 2);

    auto from_osm_node = facade.GetOSMNodeIDOfNode(forward_geometry[0]);
    auto to_osm_node   = facade.GetOSMNodeIDOfNode(forward_geometry[1]);

    from_node = static_cast<std::uint64_t>(from_osm_node);
    to_node   = static_cast<std::uint64_t>(to_osm_node);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants