When does StreetComplete remove oneway:bicycle=no?

It would have been nice if the OP added this bit of information for context, but maybe post and bug report just coincidentally happened at the same time.
If I understand correctly, the ticket is complaining that StreetComplete automatically adds oneway:bicycle=no if you have a cycleway on the left side of the road - no matter if it’s separate or not. Where does it say anything about removing that?

While I can see the point of adding bicycle:oneway=no if there is bicycle traffic going in the opposite direction of the one way street, StreetComplete should not automatically do this if the cycleway that goes in the opposite direction is mapped separately.
There should be at least a question whether bicycles are allowed to ride against the flow on the carriageway as well. Automatically assuming they are, might be a valid choice in some countries, I don’t know, but it seems to be a risky thing to do without confirmation.

And to further answer a question by @westnordost from the bug report:

Basically, it comes down to how bicycle:oneway (=~ vehicle access restrictions) should be interpreted (in relation to cycleway=separate):

  1. Should it always refer to the street as a whole (i.e. including potentially separately mapped cycleway) or
  2. Should it refer to the whole street only if the cycleway situation is not mapped on a separate way?

Or in other words, should access restrictions refer to always streets as a whole or to individual OSM ways?

All access restrictions apply to the OSM way they are attributed to. If the cycleway is mapped with cycleway:left=track, then they apply to this track as well. If the cycleway is just “referenced” with cycleway:left=separate, then they don’t apply to this way, because it’s a separate OSM way.


SC needs to decide how to tag specific user input - and it will either add (if missing) or remove (if present) oneway:bicycle=no

Ignoring it is not a real option when it is trying to tag cycleway info.

not a coincidence, see this comment

1 Like

Have you tried that? A way that has oneway:bicycle=no and then you answer “does have any cycleways: no”. Have you checked if that removes the oneway:bicycle=no?

1 Like

Yes, I just tested it on oneway road. In such case there is “no cycling allowed in this direction” option.

On road that is not oneway for cars it would likely have no effect (as there is no special cycleway but bicycle traffic is not banned making oneway:bicycle=no pointless but matching reality and answer)

@Woazboat Anyway, I am happy to clarify the situation with StreetComplete since this is a new topic now:

StreetComplete currently removes oneway:bicycle=no if

  1. the road is a oneway road
  2. the user selected the “none, no cycling allowed in this direction” for the side of the road in contra-flow direction (i.e. left side for Germany)

For any other selection (such as “none, but cyclists may use road in both directions” or “bicycle lane”), it actually adds oneway:bicycle=yes at the moment. (Issue #4715 is about whether this should also be done for cycleway:*=separate)

There have been several misunderstandings about this in the past, maybe the cases you remember correcting wrong input stem from that time: Nowadays, a warning is displayed to the user if the road previously has been not-a-oneway but the user selects “none, no cycling allowed in this direction”. Additionally, a fat :no_entry: is displayed in the preview/illustration.

Here is how it looks like in the UI, you wrote you do not have Android / StreetComplete:

Tap on it, select different situation

New situation is illustrated

Warning dialog on saving


I tried this myself, but only sent this to @Mateusz_Konieczny in a private message as it would have been off topic in the other thread.

In its current state, SC does not “accidentally” delete bicycle:oneway=no. The actual dialog (Thanks, @westnordost for posting the screenies) is really well thought-through, even with a separate confirmation. If someone “accidentally” clicked “no cycling allowed in this direction”, it’s because they either didn’t read or did it on purpose.


Also note that there was a time when StreetComplete neither had this warning nor the :no_entry: illustration nor (I think) the bicycle pictogram with the arrow for the “none, but cyclists may use road in both directions” illustrations. Those clarifications and safeguards were added in response to various reports of mis-taggings by StreetComplete users.


Thank you for the clarification. It’s possible that the incorrect changes were made before the new safeguards. I didn’t look at the date too closely, just noticed that they were made with SC.

Here is how it looks like in the UI, you wrote you do not have Android / StreetComplete:

No, I do actually use StreetComplete regularly and quite like it. However I have never encountered this specific situation in StreetComplete where I would have seen these warnings.

Those clarifications and safeguards were added in response to various reports of mis-taggings by StreetComplete users.

All I wanted to ask in regards to "cycleway:left=separate" should not imply "oneway:bicycle=no" · Issue #4715 · streetcomplete/StreetComplete · GitHub is to ensure that it includes similar safeguards that prevent accidental mistagging by users.