-
Notifications
You must be signed in to change notification settings - Fork 820
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
Interpretation of access tags on highway = path #5025
Comments
Just to add some figures. If I've used Overpass correctly, there are various potentially ambiguous access combinations on
These would be rendered as cycleways under permissive=yes but not other options. Not obvious how to interpret, but intention likely to be footway on which cycling is tolerated.
These also would be rendered as cycleways under permissive=yes (due to cycle access being considered first) but not other options. Rare case, but tagging suggests these best rendered as bridleways. The combination of Overall |
We need an overall concept for the tag interpretation here that reliably ensures a consistent rendering. There are some cornerstones that provide fundamental constraints on that:
The main open question is then where to switch over from the default footway to cycleway/bridleway in access tag parameter space. What annoys me most about the current logic is that
That would call for extending the first constraint to:
but i am open to different interpretations. And yes, creating a hierarchy between the different access values (designated > yes > permissive) is likely a good idea. Another point to consider is if to take into account access for motorized vehicles. |
I think of designated > yes > permissive (> dismount). This would make I am reasonably comfortable with imagico's rules thereafter, what I interpret as "if the highest preference in hierarchy is tied, pick foot > bicycle > horse." Edit: As an aside, one would hope that day a specialty horse-focused renderer would only pay attention to horse tagging and happily tag a foot/bike/horse path as bridleway. But for OSM Carto, I think I've talked myself into the approach above. |
I don't think we'll ever get agreement on how access tagging should work on In practice, the JOSM presets for shared and segregated cycleways are
OK. I was thinking that designated = yes > permissive would keep the logic clearer and reduce the number of permutations, but a 3-step process of promoting on designated if present, then yes, then permissive, has its own logic. So
This is probably where we disagree. The current logic is "bicycle > horse > foot" if tied. I would argue for keeping this if only on the basis that a lot of cycleways will be tagged in this way.
Yes, a good interpretation scheme should be able to accommodate this. The nice thing about using functions is that we don't have the risk of combinatorial explosion if trying to implement in MSS. |
I think that's only true for I'm not adamant about one top-of-hierarchy preference, but I recommend consistency however it is decided. |
Why? We render plain |
We certainly could. Ultimately the combination of As I understand it, a principle of styling in OSMCarto is that it should reflect usage rather that how we think tagging should work. As a large number of cycleways will have been created as
Yes, that's correct. The basic problem of (I've edited the title since we're discussing interpretation of the access tags on |
I don't think it is. It is a borderline case in our three class system for display. But outside of this the tagging is completely clear - in some cases even represented by a standardized sign (like https://wiki.openstreetmap.org/wiki/File:Trakt_pieszorowerowy_wzd%C5%82u%C5%BC_Warty_w_Poznaniu_przy_ulicy_Ewangelickiej_-_kwiecie%C5%84_2018.jpg)
That is an important question of course. As is this issue discussed the narrow question how to cast the tagging of Coming back to the quoted statement - we can only ever try to display the reality as far as it is documented in mapping and tagging. If tagging in some form reflects that a certain path is primarily used for cycling we should display it as a cycleway. But the tagging The reason why i suggest that borderline cases in tagging between |
Or we could say that a bicycle is a more "advanced" transport mode (faster at least). We show The same could be perhaps done here. |
Yes, that would be a possible approach. I don't think the analogy with residential roads is correct though. A residential road that does not allow motorcar but allows pedestrians is simply not a residential road but a pedestrian road. In any case - that would mean to render |
Yes, but I dont get what you want to say with this example.
Yes. |
That is an intriguing idea. Essentially this would mean completely re-framing the meaning of our cycleway signature from a path predominantly for bicycles to a path were cycling is allowed (even in cases where it is extremely rare practically). What is speaking for that idea is that even most explicitly tagged The problem is that this would not work well with our current visual design paradigm - which features very strong contrasts between footway, cycleway and bridleway. If semantically this classification is turned into a classification of permissions of use it would IMO be necessary to substantially tone down the visual differences - which essentially means getting rid of the blue for cycleways. If we'd introduce that idea without changing the visual design we'd end up with many parts of the planet suddenly being covered by networks of blue lines - being both prone to confusion with waterways and being confusing due to their stark contrast with the footway red despite a really minor difference in both tagging and practical meaning. The main problem i see with this idea (apart from the difficulty of eliminating the blue cycleways) is that it would not provide a distinction between a path that allows both pedestrians and cycling and a path that allows only cycling. Both would be shown equally as cycleway. Bottom line: It would make the map more useful for cycling but less useful for walking. |
You are right. |
If I may, I'd like to summarize some pros and cons of different approaches suggested or implied above. If you have additions or disputes, I will try to edit them in as I have opportunity.
|
Yes, I think this is behind the existing logic of bicycle > horse > foot. The combination of
I'm not sure this will be the case. It will be useful to look. We would only get more blue compared with the status quo for combinations with say From a previous quick look, there were a small number of cases, several of which highlighted incorrect tagging (e.g.
I'm not convinced that a map that "surfaces" more cycleways is less useful for walking. It is useful to be able to avoid routes where you may be mown down by a cyclist, so it's useful to highlight where cycling is explicitly allowed! [I don't like the idea that of showing plain |
Please keep in mind we are producing a map for a global audience. And that the vast majority of What we ultimately need here is an overall concepts consisting of three components:
I mentioned some constraints for these i find sensible - but nothing is set in stone here, including the visual classifications. If there is a suggestion that visually distinguishes between single mode paths (i.e. pure footway/cycleway/bridleway) and multi-mode paths (like foot+bicycle) that is intuitive to understand i would be open to that. The three components mentioned are of course connected. Looking at them individually first - like @michaelblyons did above for the second - is a useful approach. But we ultimately need a combined concept. |
There are potentially multiple issues / outcomes. We might be able to reach consensus on the first issue, which was intended to be a "simple" (ha ha) extension in the spirit of #4952 to consider more access tags (values of To put some more numbers on things:
From a non-rigorous survey of the local area these seems to be a whole mix of things: Likely cycleways where Personally I would be in favour of extending interpreted tags to "designated > yes > permissive" on the basis that it would be more logical than ignoring anything but |
Expected behavior
To be discussed.
Actual behavior
Permissive (and
yes
) access is ignored when considering whetherhighway=path
should be rendered as a cycleway or bridleway.So
highway=path
,bicycle=designated
is "promoted" to, and rendered as, a cycleway.But
highway=path
,bicycle=yes
orbicycle=permissive
is rendered as a path/footway (which is counterintuitive).A straightforward development of #4952 would be to consider
bicycle=yes
as equivalent tobicycle=designated
.Handling of permissive access is less obvious. I can see three models for combining access tags:
permissive=yes: "promote" if
bicycle
isyes
,designated
orpermissive
Hence
bicycle=permissive
,horse=designated
would be rendered as a cycleway, since it "passes" the cycleway test (which is considered before the bridleway test).permissive as weaker: consider
yes|designated
beforepermissive
.In this model,
bicycle=permissive
,horse=designated
would be rendered as a bridleway, because it is designated as a bridleway, with bicycle allowed. The "promotion" would be considered in two steps.ignore permissive: only consider
yes|designated
. This would be the conservative option, but would be inconsistent with our current approach to access tagging wherepermissive
is considered.Arguably this is a discussion about tagging and belongs on the community discussion forums. But given the endless debates about
highway=path
on the forums, it may be easier to make progress here.The text was updated successfully, but these errors were encountered: