Stream: general

Topic: Fixing incorrect junctions on roundabouts


view this post on Zulip MarjanVandeKauter (Nov 16 2023 at 07:12):

Hi everyone,

(Below I'm including a Latvian translation of this message, created using DeepL.)

My team at TomTom is continuing to look into issues in the map that we can fix to help improve the road network quality in Latvia. We have identified 44 situations in which two or more highways are connected to the same node on a roundabout. Fixing these cases helps improve the navigation experience in routing applications relying on OSM data, specifically the guidance when entering or exiting a roundabout.

To allow our editing team to assess and, if needed, correct these situations, we’ve created a MapRoulette challenge: “Fix Incorrect Junctions on Roundabouts”.
Our editors may pick up this challenge in a couple of weeks or so. As always, it is public, so anyone who’s interested can take a look at the potential issues we detected.

If you have any questions or comments, just shout.

Enjoy your day!
Marjan


Sveiki visiem,

Mana TomTom komanda turpina meklēt problēmas kartē, kuras mēs varam novērst, lai palīdzētu uzlabot ceļu tīkla kvalitāti Latvijā. Esam identificējuši 44 situācijas, kurās divi vai vairāki autoceļi ir savienoti ar vienu un to pašu apļveida krustojuma mezglu. Šo gadījumu novēršana palīdz uzlabot navigācijas pieredzi maršrutēšanas lietojumprogrammās, kas balstās uz OSM datiem, jo īpaši norādes, iebraucot vai izbraucot no apļveida krustojuma.

Lai mūsu rediģēšanas komanda varētu novērtēt un, ja nepieciešams, labot šīs situācijas, esam izveidojuši MapRoulette izaicinājumu: "Fix Incorrect Junctions on Roundabouts".
Mūsu redaktori šo izaicinājumu var risināt aptuveni pēc pāris nedēļām. Kā vienmēr, tas ir publiski pieejams, tāpēc ikviens interesents var aplūkot mūsu atklātās iespējamās problēmas.

Ja jums ir kādi jautājumi vai komentāri, vienkārši zvaniet.

Izbaudiet savu dienu!
Marjan

view this post on Zulip Rihards Olups (Nov 16 2023 at 07:51):

Curiously, DeepL translated "just shout" as "just call" :)

view this post on Zulip MarjanVandeKauter (Nov 16 2023 at 07:56):

Good thing I didn't add my phone number :grinning_face_with_smiling_eyes:

view this post on Zulip Rihards Olups (Nov 16 2023 at 08:02):

Looked at https://maproulette.org/challenge/42317/task/198023815 , changed it - but then undid my changes.
In this case drivers can pass from the road to the south onto the roundabout, thus attaching that road to the trunk segment that leads away from the roundabout would make things worse. That is, unless there's a "right only" sign going north.
Thoughts on how to address this?

roundabout connection

view this post on Zulip MarjanVandeKauter (Nov 16 2023 at 11:19):

@Rihards Olups thanks for pointing this task out, let me take this to my team and get back to you

view this post on Zulip MarjanVandeKauter (Nov 20 2023 at 12:47):

Hi @Rihards Olups, to come back to the question you asked last week about this task: https://maproulette.org/challenge/42317/task/198023815
You're right that the road coming in from the south shouldn't be connected to the trunk segment leading away from the roundabout. I'm attaching a picture of the correction we had in mind. Let me know if this makes sense.
renditionDownload.jpg

view this post on Zulip HellMap (Nov 20 2023 at 12:59):

Rihards Olups said:

Curiously, DeepL translated "just shout" as "just call" :)

I mean, "just shout" isn't really an English expression - just shout what? They probably meant to say "just give us a shout" - which DeepL would have faithfully translated to "vienkārši sazinieties ar mums" (just get in touch with us). Anyway, maximum nitpicking :upside_down: :thread:

to tell (someone) about something when it happens or is ready to be done… See the full definition

view this post on Zulip HellMap (Nov 20 2023 at 13:02):

MarjanVandeKauter said:

[..] correction we had in mind [..]

I guess it would help to understand what is incorrect about the "multiple highways connect to same node at roundabout" and what problem does it create for the router? The task description asks what to do doesn't really explain why to do it. As someone with passing knowledge of routing software and how I would implement this, the navigator would say "turn right into second road" or something like that. So may be I'm not understanding the actual error that is caused by this example?

view this post on Zulip HellMap (Nov 20 2023 at 13:31):

I realize this is all very naive from me. But as a driver, driving from West exiting to trunk, I would expect the navigator to say something like "exit the roundabout, keep straight". Since the navigator is (hopefully) trying to disambiguate instructions within an area, it would realize that there are two options - "turn right" and "go straight". Picking "go straight" disambiguates the instruction. But - and this is confusing me - why does it matter where the roads connect? May be I am overly optimistic about current navigator implementations, but surely the navigator won't consider a few meters as a different intersection?

view this post on Zulip Rihards Olups (Nov 21 2023 at 11:51):

MarjanVandeKauter said:

Hi Rihards Olups, to come back to the question you asked last week about this task: https://maproulette.org/challenge/42317/task/198023815
You're right that the road coming in from the south shouldn't be connected to the trunk segment leading away from the roundabout. I'm attaching a picture of the correction we had in mind. Let me know if this makes sense.
renditionDownload.jpg

While that doesn't correctly represent the actual layout, it might be OK to warp it a little bit in some cases.
In this case, wouldn't the proposed layout make the routing solution go "take the first exit" (meaning the one that goes south) - but the user might interpret that as "there's an exit that has a minor road attached to it, so I have to go straight east"?

view this post on Zulip MarjanVandeKauter (Nov 24 2023 at 08:20):

@HellMap @Rihards Olups sorry it took me a little while to respond. I was discussing your comments with my team.

So, as mentioned in the challenge description, the OSM wiki explains that ways entering and exiting a roundabout shouldn't be connected to the same node:

"Do not directly connect approaching with departing roads.
Roundabout with correct connections
Each way which intersects with the roundabout should be connected to it with a separate node. Two ways which enter and exit a roundabout should never connect to the same node on the roundabout. This is required to allow routing applications and software to provide correct directions, otherwise the routing software will not correctly recognise the roundabout. With a segment of the roundabout between the entrance and exit, routers can safely recognise that a section of the roundabout has to be driven through."

If there is no stretch of roundabout between the entering and exiting way, the routing application won't correctly recognize the roundabout and won't be able to give the right instructions (it might give an instruction like "turn right" instead of "take the first exit").

For the sake of consistency, it's better if this logic is applied to all road types, because when is a road major enough to be considered an exit? I think it's difficult to get a human consensus on this.

Let me know if you have any follow-up remarks! And have a great weekend.

view this post on Zulip Rihards Olups (Nov 24 2023 at 08:52):

Yeah, that wiki section is well-known, but not quite sure about the practical aspects there - wiki does not explain what exact problems are there with routing, why routing software couldn't take two ways at the same node and just count them as exits, if desired. This might stem from my lack of geo-solution experience. Is that a specific problem you are experiencing with routing applications?

In this particular case, I'd say that humans might not even agree how many roundabout exits are there, as somebody might count them as two separate exits, somebody might say it's one exit with a minor road detaching.

I don't have a strong opinion on this one - deferring to other community members.

view this post on Zulip HellMap (Nov 24 2023 at 10:18):

I guess I would just mirror what Rihards said. Wiki has the same problem - it explains what to do and not really why the problem happens in routers. Like, for the example above, if the router told me to "take the second exit", I would have driven past the exit, because I would consider those two roads to be the same exit branching into two possible directions. I guess it's just really weird why this is a problem for roundabouts when every other road, path, etc. commonly has multi-way connections? As far as I know, this sort of splitting is not applied elsewhere. After all, there are endless examples of junctions with near-identical exit directions.

view this post on Zulip HellMap (Nov 24 2023 at 10:19):

Here's a more fun interconnected roundabout example with entire 4 multi-connections https://www.openstreetmap.org/#map=19/57.31218/25.31840
image.png

OpenStreetMap is a map of the world, created by people like you and free to use under an open license.

view this post on Zulip MarjanVandeKauter (Nov 27 2023 at 09:56):

@Rihards Olups @HellMap thanks for elaborating on this. I have to be honest and say that I'm not able to answer this question, so let me dig into this some more and get back to you.

view this post on Zulip MarjanVandeKauter (Dec 18 2023 at 10:17):

@Rihards Olups @HellMap coming back to this topic--while it is probably possible for navigation systems to work around these cases, we concluded based on the wiki that others also consider these situations as needing fixing in OSM. However, if there is no consensus on this in the Latvian community, we could make this challenge indiscoverable or archive it. Let me know what you think.

view this post on Zulip Rihards Olups (Dec 18 2023 at 14:17):

Thank you for looking into this. The wiki section could be outdated or mistaken - OSM wiki not always is 100% correct.
If the TomTom team has not experienced specific problems in this area, it might be worth archiving the challenge to avoid potentially useless work.

view this post on Zulip HellMap (Dec 18 2023 at 14:57):

Yeah, I don't really have anything to add either. As I mentioned, there are many examples of similar multi-way joined intersections, so I am not understanding the issue. I am tempted to say that the wiki is just wrong. This was originally added to wiki in 2014 with no real explanation. This has then stuck through until today. I don't think any examples of routers working or not working have been given to support this statement. I guess we can ask the user where they got the practice from.

view this post on Zulip MarjanVandeKauter (Dec 19 2023 at 08:13):

FYI we also discussed this topic with other communities, and some of them do actually agree that these cases should be fixed, and that these edits would not just be useful for TomTom. It seems like the wiki isn't necessarily outdated, but there's no consensus on the matter across countries.

But like I said, since your community does not agree with this mapping practice, we can archive this challenge.

view this post on Zulip MarjanVandeKauter (Dec 19 2023 at 09:08):

Quick update: we archived the challenge now

view this post on Zulip Rihards Olups (Dec 19 2023 at 10:16):

Thank you so much for looking into this.
When you say "these cases should be fixed", what is the problem that needs fixing?

view this post on Zulip HellMap (Dec 19 2023 at 10:22):

Yeah, it's not that I am necessarily opposed to this being "fixed", I just similarly want to know what the problem is exactly. Because if this is a problem, then shouldn't many other multi-way intersections be a problem too?

view this post on Zulip MarjanVandeKauter (Dec 21 2023 at 10:21):

The structure of a roundabout is more complex and different navigation instructions are needed.

If, for instance, there’s a regular 5-way intersection, this intersection is a decision point, and in that location we can accurately describe what the user needs to do here (for example “go straight” or “take the second road leading to the right”).

If on a roundabout, two exiting ways are connected to the same node, we can’t handle that intersection the same way we would handle a regular intersection. We don’t want to give a “take the second road leading to the right” instruction here. So, the logic used for regular multi-way intersections can’t be applied directly here.

Right now these situations pose an issue for us. I don’t know if other routing engines handle these cases correctly. We concluded that creating separate nodes is good mapping practice because of the documentation on the wiki, the positive response in multiple communities, and the fact that the number of “issues” detected is limited (suggesting that in most cases, people are in fact creating separate nodes and adopting this practice). But, if a community says this isn’t good mapping practice and the routing engine logic should be able to handle these cases, we hear that.

view this post on Zulip HellMap (Dec 21 2023 at 10:35):

Thanks for clarifying (and putting up with our feedback haha)! I guess the thing I don't understand (since you mention you don't give instructions like “take the second road leading to the right”), what instruction would the router give here for the blue line?

image.png

view this post on Zulip MarjanVandeKauter (Dec 21 2023 at 11:58):

@HellMap no problem! Re:your question, I'm actually not 100% sure, so I'm double-checking with the team working on the navigation.

Starting tomorrow, I will be enjoying a two-week Christmas break, so I won't be responding here for a while. I'll be back in the new year. Meanwhile, if you have any urgent questions that can't wait until I'm back, please contact our team at osm at tomtom.com

Enjoy the holidays, and happy New Year already!

TomTom Technology for a moving world. Meet the leading independent location, navigation and map technology specialist.

view this post on Zulip Rihards Olups (Dec 22 2023 at 13:00):

I suspect that this could be related to roundabout designs, too. For the most part multiple exits around the same node are avoided in real life, which could have lead to the wiki description. If some place is designed otherwise, mapping it either way could lead to potentially misleading instructions.

view this post on Zulip MarjanVandeKauter (Jan 11 2024 at 13:41):

Hi again @Rihards Olups and @HellMap.

First of all--happy New Year! I hope you enjoyed the holidays.

I just wanted to let you know that our navigation team will be looking into correctly handling these cases on our end in the future.

Enjoy the rest of your day!

Marjan


Last updated: May 18 2024 at 06:29 UTC