streetcomplete / StreetComplete

Easy to use OpenStreetMap editor for Android
https://streetcomplete.app
GNU General Public License v3.0
3.91k stars 357 forks source link

Distinguish between zebra crossings and other marked crossings #2764

Closed daPhipz closed 3 years ago

daPhipz commented 3 years ago

General

This is a proposal to add another answer option to the "What kind of crossing is this?" quest. In Germany, many crossings are marked like this:

I would tag the above example as

highway=crossing
crossing=uncontrolled

When it comes to German traffic regulation/law (StVO), these crossings are different from zebra crossings. This is why I think there should also be a "Zebra crossing" option. When the user selects this answer, StreetComplete should tag as follows:

highway=crossing
crossing=marked
crossing_ref=zebra

Affected tag(s) to be modified/added:

Checklist

Checklist for quest suggestions (see guidelines):

Element selection: Same as before, just with one more option.

Proposed GUI: Same as before, just with one more option.

mnalis commented 3 years ago

Firstly, I'd always go with crossing=marked as opposed to crossing=uncontrolled, as it not only less ambiguous but also more used, and they mean the same thing.

As for adding crossing_ref=zebra, can it also be drawn even when the pedestrian crossing is marked with traffic lights in Germany? In Croatia it can (and in majority of cases is), potentially creating confusion (eg. problem for "Easily answerable by everyone").

Also, in Croatia, it is called zebra (and marked with crossing=marked + crossing_ref=zebra) only if:

So the crossing node in your picture in Croatia would be tagged as:

highway=crossing
crossing=marked
bicycle=designated
foot=no
oneway=no

but without crossing_ref=zebra.

(Also, out of interest, can you add picture of other types of crossing=marked crossings in Germany, and how they differ in traffic control as opposed to the picture of crossing you already posted? for "tag [...] has a useful purpose")

westnordost commented 3 years ago

The example picture is not a crossing for pedestrians at all. Any marked crossing for pedestrians is a zebra.

DerDings commented 3 years ago

The example picture is not a crossing for pedestrians at all. Any marked crossing for pedestrians is a zebra.

No, if pedestrians and cyclists share the same way, the crossing may also be marked like that.

Those markings are there to illustrate that the cycle way is part of the prioritized road. Vehicles need to give way to cyclists here. When part of a shared foot&cycle way, this may lead to the strange situation that cyclists are prioritized (because they're vehicles on a prioritized road) at the same place where pedestrians are not (because it doesn't have zebra markings). Yip, german traffic rules are that complicated. Please correct me if this really confusing regulation has been simplified now.

But I don't know if this difference is currently documented anywhere in the wiki.

westnordost commented 3 years ago

cyclists are prioritized (because they're vehicles on a prioritized road) at the same place where pedestrians are not

Source?

westnordost commented 3 years ago

Nevermind, you are right.

westnordost commented 3 years ago

So, actually, we are talking about "unmarked crossing" for pedestrians, "marked crossing" for cyclists, but when in OSM, the cycle track and sidewalk are both mapped as one way (or as tags on the road).

DerDings commented 3 years ago

So, actually, we are talking about "unmarked crossing" for pedestrians, "marked crossing" for cyclists, but when in OSM, the cycle track and sidewalk are both mapped as one way (or as tags on the road).

They can even be one element in reality: grafik © RVR, 2020, dl-de/by-2-0

It is one marked crossing which is used by both cyclists and pedestrians. But it is not a zebra crossing. There's also no crossing sign, traffic is ruled by regular "give way" and "priority road" signs.

daPhipz commented 3 years ago

The example picture is not a crossing for pedestrians at all.

Yes, I know that. It was just to illustrate - imagine it was a crossing for pedestrians. In this case, I would tag it as noted.

daPhipz commented 3 years ago

@DerDings's picture is better It shows a shared bike/footpath. My problem is that, with StreetComplete, one is unable to distinguish between a crossing where the markings are on the side (like in the picture) and a crossing with a zebra. Those are two different things in traffic law, and should therefore be marked different in my opinion.

westnordost commented 3 years ago

Hm okay, but is adding the crossing_ref actually the correct way to map this situation?

DerDings commented 3 years ago

Hm okay, but is adding the crossing_ref actually the correct way to map this situation?

The documentation of crossing_ref=zebra is very clear here. An uncontrolled crossing with zebra markings therefore is

highway=crossing
crossing=uncontrolled
crossing_ref=zebra

A crossing where only the passage outline is marked is correctly tagged

highway=crossing
crossing=uncontrolled       // the original issue suggests crossing=marked. But the english documentation just says marked is a duplicate of uncontrolled. Giving those tags different meanings shouldn't be done by SC

So making a difference in the "what type of crossing is here?" quest is possible. So far this probably works in every country.

What probably is more difficult is to make a new quest to check all marked crossings of an undefined type, because there is no counterpart for crossing_ref=zebra to indicate that a crossing is marked, but not a zebra crossing. In Germany this would work by adding bicycle=yes to said crossings where only the passage is marked. Maybe also in the Netherlands, but I don't know their rules in detail. Either way this would be a very country-specific quest.

The whole definition of the different crossing tags is very bad. When crossing=island became crossing:island=yes, the same should have happended to crossing:marked=* and crossing:controlled=* imo. But that's not to be discussed here.

westnordost commented 3 years ago

StreetComplete doesn't use crossing=uncontrolled though, but crossing=marked.

What probably is more difficult is to make a new quest to check all marked crossings of an undefined type, because there is no counterpart for crossing_ref=zebra to indicate that a crossing is marked, but not a zebra crossing.

Yes, that would be impossible, there is no crossing-ref=not_zebra

westnordost commented 3 years ago

Anyway, for this extension of this quest to be possible, we need to be able to tag both situations:

I didn't read into the wiki yet, can you tell if this is the case? If not, I'll close this and it can be reopened until the community can agree on a tag that can be used for that.

Cj-Malone commented 3 years ago

Currently there is no tagging for "is not a zebra crossing", so you can't have a quest "Is this crossing a zebra crossing?". However unless I'm confused, you could move it up into the current crossing type and have it as a 4th answer.

westnordost commented 3 years ago

I could, but then there is no difference between "this is not a zebra crossing" and "it hasn't been checked yet if this is a zebra crossing".

Cj-Malone commented 3 years ago

I could, but then there is no difference between "this is not a zebra crossing" and "it hasn't been checked yet if this is a zebra crossing".

Isn't that the current situation anyway?

Cj-Malone commented 3 years ago

What about, the current "What kind of crossing is this?" quest having answers closer to the building type quest. You get the current 3 answers as top level options, selectable and valid, but then the open up to have more specific options.

Although, this is getting pretty specific to GB (British colonies?), and it'll be hard to explain the difference between most types of crossings.

matkoniecz commented 3 years ago

Note that animal crossing names are utterly inapplicable in nearly al countries except UK.

westnordost commented 3 years ago

Isn't that the current situation anyway?

Yes, and bad tagging design can be a reason for not including something in StreetComplete. Currently it is not possible to find out in OSM whether something is "not a zebra crossing" or "it hasn't been checked yet if this is a zebra crossing". So, StreetComplete will not enter there to try rectify this situation if there is no tag to do that.

daPhipz commented 3 years ago

That's unfortunate, but completely understandable. Thank you for considering it, though!

nicorikken commented 3 years ago

I came to this issue as I found the current (v33.1) UI a bit ambiguous. It shows an image with a zebra but asks whether it is marked or not. I wasn't sure if these more simple markings would be considered 'marked'. Turns out they do, after finding this issue and looking through the StreetComplete sourcecode.