Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Treat busways mostly like roads #5749

Closed
Aeris1One opened this issue Jul 17, 2024 · 14 comments · Fixed by #5797
Closed

Treat busways mostly like roads #5749

Aeris1One opened this issue Jul 17, 2024 · 14 comments · Fixed by #5797
Assignees

Comments

@Aeris1One
Copy link

Use case
Busways (highway=busway) aren't rendered and aren't considered like roads. There aren't quests on them (while there may be crossroads, bus stops, bike lanes...). They should be treated just like normal roads for most of the quests, except some like number of lanes, speed limit...

You can look at Rouen, France to see a busway in urban area (https://www.openstreetmap.org/#map=17/49.43990/1.09030&layers=P, do not change the layers, default OSM style doesn't render busways)
Rouen's busway is also allowed to bikes, a quest for busways asking if bicycles, taxis and/or deliveries are allowed could be added.

Here's a zoom onto a part of Rouen's main busway :
ResizedImage_2024-07-17_21-02-16_3667
There is a busway in the blank, and a bus station below the building on which there's a clock quest

Proposed Solution

  • render busways on the map
  • enable a subset of the main quests on such ways (most quests except some like number of lanes or speed limit)
  • (eventually) add a quest asking if bicycles/taxis/deliveries are allowed
@matkoniecz
Copy link
Member

I guess that adding busways to address quest would be a good first step... See https://github.com/streetcomplete/StreetComplete/blob/master/app/src/main/java/de/westnordost/streetcomplete/quests/surface/AddRoadSurface.kt

enable a subset of the main quests on such ways (most quests except some like number of lanes or speed limit)

which ones except surface quest?

render busways on the map

are these in Jawg vector tiles?

(eventually) add a quest asking if bicycles/taxis/deliveries are allowed

opening a new issue for quests and checking whether requirements are fulfilled would be a first step here

@matkoniecz matkoniecz added the feedback required more info is needed, issue will be likely closed if it is not provided label Jul 17, 2024
@mnalis
Copy link
Member

mnalis commented Jul 17, 2024

  • render busways on the map

are these in Jawg vector tiles?

BTW one can check Jawg vector tiles at https://streetcomplete.app/map-jawg/ to verify, but by my quick look at e.g. w344099422 it does not seems to render highway=busway. I've tried playing, but (unless I'm wrong) it does not seem JawgMaps includes it in vector tiles regardless of styling, so one would have to ask them if they would add support for it.

opening a new issue for quests and checking whether requirements are fulfilled would be a first step here

As a note there, I'm (personally) afraid that asking quests on things which are invisible on the map could be quite confusing for average StreetComplete user; so getting Jawg to render highway=busway might likely be a prerequisite for adding/modifying those quests too.

@Aeris1One
Copy link
Author

Aeris1One commented Jul 18, 2024

As a note there, I'm (personally) afraid that asking quests on things which are invisible on the map could be quite confusing for average StreetComplete user

Agreed

which [quests] except surface quest?

There might be bus stops on such ways, so quests like "is there a bench", "is there a bin", etc.
There might also be crossroads (so "is it painted", "is it wheelchair-accessible", etc.)
They may be allowed to bicycles, or forbidden. They might be allowed to pedestrians, or not. Also, taxis (that might be a quest specific to busway though).

In fact I do think most quests that apply to normal roads could be enabled on busway as well. There are only a few that do not apply to busways : speedlimits as those busway might use a different signalling system (like trams) that StreetComplete users aren't necessarily able to read, and maybe number of lanes (can't think of any busway that have more than 2 lanes).

@matkoniecz
Copy link
Member

There might be bus stops on such ways, so quests like "is there a bench", "is there a bin", etc.

these are asked for bus stops, not roads with buses

There might also be crossroads (so "is it painted", "is it wheelchair-accessible", etc.)

asked for crossings, including crossing on busways IIRC

They may be allowed to bicycles, or forbidden. They might be allowed to pedestrians, or not. Also, taxis (that might be a quest specific to busway though).

opening a new issue for quests and checking whether requirements are fulfilled would be a first step here

@matkoniecz
Copy link
Member

matkoniecz commented Jul 18, 2024

As a note there, I'm (personally) afraid that asking quests on things which are invisible on the map could be quite confusing for average StreetComplete user

Agreed

then I will close it, pending streetcomplete/streetcomplete-mapstyle#147 (I added note there that at least surface quest could make sense - I guess that also support for lit would make sense,,,)

if busway will be shown then this quests can be added there (and in overlay), until that happens this issue can be closed

@matkoniecz matkoniecz closed this as not planned Won't fix, can't repro, duplicate, stale Jul 18, 2024
@matkoniecz matkoniecz added blocked blocked by another issue and removed feedback required more info is needed, issue will be likely closed if it is not provided labels Jul 18, 2024
@mnalis
Copy link
Member

mnalis commented Jul 18, 2024

In fact I do think most quests that apply to normal roads could be enabled on busway as well

Yes, if Jawg implements highway=busway, most (but not all; e.g. probably StreetParkingOverlay.kt does not make sense on busways) of the quests/overlay using ALL_ROADS might be enabled there too (e.g. sidewalks, cycleways, surface, lit, road name, AddBarrierOnRoad).

And there are also some that use their specific filters (instead of ALL_ROADS) which might (or should not) be implemented: AddRoadSurface, AddShoulder, AddLanes, AddCrossing, AddCycleway, AddSidewalk, AddRoadWidth, AddMaxHeight, AddMaxWeight)

@riQQ riQQ removed the blocked blocked by another issue label Jul 24, 2024
@riQQ riQQ reopened this Jul 24, 2024
@riQQ
Copy link
Collaborator

riQQ commented Jul 24, 2024

Reopening as Jawg integrated busways in their tiles (see streetcomplete/streetcomplete-mapstyle#147 (comment))

@matkoniecz
Copy link
Member

Does it make sense to ask about it in sidewalk and cycleway quests? In my experience busways do not really have those

@mnalis
Copy link
Member

mnalis commented Jul 24, 2024

I haven't got much IRL experience with dedicated busways so can't say how popular that is, but quick check shows there are at least some (e.g. Paris sidewalks and cycleways).

Regarding latter, there is even separate tag cycleway=share_busway so apparently that is a thing that busways are sometimes intentionally cycleways too (although separate seems quite popular too).

Given that highway=busway are relatively rare (compared to other road types), I don't think it would be too spammy to ask sidewalks/cycleways on them (even if in some regions those might not be very popular combinations).

@Aeris1One
Copy link
Author

Does it make sense to ask about it in sidewalk and cycleway quests? In my experience busways do not really have those

Some do, for example in Rouen, France (https://www.openstreetmap.org/#map=18/49.44015/1.08954&layers=P) there is a busway in the city center (it works just like a tramway without rails, and in fact there's a project to turn it into a tramway). It is one of the main street of Rouen. It is also allowed to bikes (via cycleway=share_busway or bicycle=yes/designated).

A "road restricted to buses" is a highway=busway no matter what, you cannot really differentiate between high-speed intercity ones and residentials ones like you may do on other roads (asking for cycleways on a highway=motorway? Wouldn't be useful).

@westnordost westnordost self-assigned this Aug 14, 2024
@westnordost
Copy link
Member

westnordost commented Aug 14, 2024

  • AddRoadName OK. 62% of busways already have a name
  • AddLanes OK. Some will have 2, some (the oneway ones) will have 1.
  • AddOneway OK. 70% of busways are tagged with oneway=yes
  • AddMaxSpeed, AddMaxWeight, AddMaxHeight OK. Signage for buses is the same as signage for car traffic in general
  • AddRoadSurface, SurfaceOverlay OK
  • AddRoadSmoothness OK.
  • AddRoadWidth Hmm, OK. It is only asked under very specific circumstances anyway, i.e. lanes < 2 or lane_markings=no and also access != no (like many others)
  • AddWayLit, WayLitOverlay OK, could make sense for the big picture
  • AddSidewalk, AddCycleway While theoretically possible, it has zero usage. Oftentimes busways are layouted in the same way trams would be layouted, i.e. in the middle of the road, between the car lanes. Of course there is no sidewalk or cycleway. However, it should be asked in the case that the busway has invalid sidewalk or cycleway tagging
  • AddSidewalkSurface OK. This is only asked for ways that DO have a sidewalk already tagged
  • AddProhibitedForPedestrians No need to ask.
  • StreetParkingOverlay Can't park there anyway
  • AddCrossing OK. Pedestrian crossings with busways are possible.
  • AddBarrierOnRoad OK. If a fence intersects with a busway, it is fair to ask about the type of opening in that barrier for the busway
  • AddKerbHeight, AddTactilePavingKerb OK. (when footway crosses busway)
  • SidewalkOverlay, CyclewayOverlay OK. Theoretically possible after all. But it should not be highlighted in red (i.e. as missing).

@westnordost
Copy link
Member

See PR , review welcome.

@Aeris1One
Copy link
Author

Signage for buses is the same as signage for car traffic in general

Sometimes that isn't true, I know most of the french busways use tram signage (so that when it's between two car lanes it can't be mistaken for the signage of those lanes I think ?). But that isn't something to worry about, people that are unable to read such signage will most likely click on "Not sure"

AddLanes OK. Some will have 2, some (the oneway ones) will have 1.

Great !
I know some that have 3 lanes though, so that quest might be more useful than you thought (though it's safe to assume a default of 2 on most and 1 on oneway busways)

westnordost added a commit that referenced this issue Aug 15, 2024
add support for highway=busway (fixes #5749)
@mnalis
Copy link
Member

mnalis commented Aug 15, 2024

TL;DR: I think it would make sense to ask on AddSidewalk / AddCycleway quests on highway=busway too.

AddSidewalk, AddCycleway While theoretically possible, it has zero usage.

Somewhat low-ish, but not zero - there are 354 cycleways + 856 sidewalks already tagged combinations on highway=busway, but it is below minumum-1000-elements-per-tag-to-show taginfo requirement, so it doesn't show there (but it does at e.g. overpass).

But then again there are only 23k highway=busway at the moment, so those 1.2k sidewalk/cycleways are over 5% already tagged combinations...

Oftentimes busways are layouted in the same way trams would be layouted, i.e. in the middle of the road, between the car lanes. Of course there is no sidewalk or cycleway.

In those cases however it probably would not tagged with highway=busway (but instead with e.g. highway=primary + busway:right=lane or bus:lanes=no|designated|no or similar) so the issue does not arise (i.e. it would still be asked by regular highway=primary AddSidewalk/AddCycleway rules)

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

Successfully merging a pull request may close this issue.

5 participants