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

Add rendering for public_transport=platform #435

Closed
AndiG88 opened this issue Mar 24, 2014 · 46 comments
Closed

Add rendering for public_transport=platform #435

AndiG88 opened this issue Mar 24, 2014 · 46 comments
Assignees
Labels

Comments

@AndiG88
Copy link

AndiG88 commented Mar 24, 2014

Edit: Okay maybe rather use it on public_transport=platform

Use the same icon as highway=bus_stop

(if you want to do more use different ones depending on bus/tram=yes/no)

It would be great if you could support the "new" public transport schema, I think one of the main reason people don't use it, is because it does not show up on the map.

http://wiki.openstreetmap.org/wiki/Key:public_transport
http://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport

@23cpo
Copy link

23cpo commented Mar 31, 2014

public_transport=stop_position is used over 200,000 times. http://taginfo.openstreetmap.org/keys/public_transport#values
I think it should be supported and get rendered.

@RobJN
Copy link

RobJN commented Mar 31, 2014

In the West Midlands of UK we have been mapping bus stops using highway=bus_stop at the location of the shelter/sign (i.e. on the pavement). The equivalent tag in the Public Transport schema would be public_transport=platform.

We need to be a bit careful about what we render. The worst case solution is that we end up rendering bus stops in 2 places - on the road way and where the shelter/sign/platform is. This is a Bad Idea as it will confuse people and may lead to some folks removing one instance as they may see it as duplication.

Some stats:
From Taginfo UK:

  • "bus=*" with any "public_transport" : 986 instances (assuming that all of these have both the platform and stop position mapped, as per the tag guidelines, this gives 493 bus stops)
  • "highway=bus_stop" : 219,475 instances.

From Taginfo Global:

  • "bus=*" with any "public_transport" : 251,336 instances (assuming that all of these have both the platform and stop position mapped, as per the tag guidelines, this gives 125,668 bus stops)
  • "highway=bus_stop" : 1,295,300 instances.

I would love to be able to say that we can solve this problem by having different rendering rules in different countries (depending on the dominant tag use), but this would be a nightmare to code and maintain. Worse still it would be a short term sticking plaster solution that would lead to entrenched fragmentation in OpenStreetMap.

@AndiG88
Copy link
Author

AndiG88 commented Apr 1, 2014

on the road way and where the shelter/sign/platform is. This is a Bad Idea as it will confuse people and may lead to some folks removing one instance as they may see it as duplication.

And what is preventing users from doing this right now? In fact I have tagged several of my first Bus stops exactly like that, because ID shows a nice icon on the way when you put a bus_stop on it.

http://taginfo.openstreetmap.org/tags/public_transport=stop_position#combinations

As you can see 100000 bus_stops are mapped on a stop position. Considering that the platform tag has been used as much it's pretty save to say that most of those stop positions (and bus_stops on them) are on the road. So this is already a problem today. There reason you don't see it is probable because people mapping just remove one.

So what about rendering a this blue dot like on tram_stop(?) on public_transport=stop_position and/or using the icon on the public_transport=platform tag? Then you don't know what to render, right? Bus or tram? So could there be a general icon like it is used in Germany? http://commons.wikimedia.org/wiki/File:Zeichen_224.svg (not suggesting to use that one). Wouldn't that be a good idea in general to have such an icon for combined bus&tram stops? Should we use a tag like public_transport:platform=bus?

@RobJN
Copy link

RobJN commented Apr 1, 2014

Nothing is preventing people from deleting things right now, but as you have discovered, things that are rendered draw a lot more attention (from both mappers and people who just view the Mapnik render).

Unfortunately I struggled to follow the rest of you're comment. But my point still stands. Take a look at this area:

http://www.openstreetmap.org/#map=19/50.93487/6.96162

It already has a mix of where the bus icon is rendered - some on the road, some beside the road. The concern is that we end up rendering some bus stops on both.

I would suggest that a good first step would be to promote consistent use of the highway=bus_stop tag (for tagging the bus shelter/sign) and then you could ask for public_transport=platform with bus=yes to be rendered the same as highway=bus_stop. Although I expect that you'd feel differently about this.

(Note: My comment is all about buses. As the public_transport tag is for all forms of transport, then you'd have to consider each one separately as the rendering implications of each may be different).

@AndiG88
Copy link
Author

AndiG88 commented Apr 1, 2014

My point is simply how many bus stops do we see with two icons for the exact same stop? Pretty much zero. Why? Because people see it on the map and fix it. That's why I don't see why it would be any different if a public platform get rendered the same way, too.

I would suggest that a good first step would be to promote consistent use of the highway=bus_stop tag (for tagging the bus shelter/sign)

But how is that going to happen? There are over 100k that are tagged wrong as they are on a stop position and probably a lot more without such a tag.
And I have been applying the new schema to a lot of stops in German recently and for most stops the last edit was 3-5 years ago. Why would anybody think about that or change it? I theory I completely agree, but in reality nobody is going to fix a quarter of a million bus stops that have been like that for years. (Not to mention that without local knowledge you don't always know on which side the platform it belongs).

public_transport=platform with bus=yes to be rendered the same as highway=bus_stop. Although I expect that you'd feel differently about this.

That part is fine. I mean then that bus tag would have to be put there in addition because right now it is supposed to go into the stop position.

@RobJN
Copy link

RobJN commented Apr 1, 2014

Since 25th April 2008 the (English language) highway=bus_stop wiki page has clearly stated that the highway=bus_stop tag should be mapped beside the road. As such the expectation is that the bus stop is rendered beside the road. This request would change this convention to render bus stops as part of the road's way. A change that is bound to lead to duplication of the rendered icon and confusion amongst mappers and map users.

P.s. I'm not sure when the public_transport schema came about (the wiki suggests later), but really it doesn't matter. What matters is that a tagging issue does not become a rendering issue. This is not a simple fix and regrettably shows the problem of new tagging schemas that are not backwards compatible. Hopefully we can learn from this and make better decisions in the future as it is a great shame that we have this mess.

@AndiG88
Copy link
Author

AndiG88 commented Apr 1, 2014

highway=bus_stop Wiki (old): Note that highway=bus_stop is also occasionally used to mark the position on the carriageway where the vehicle stops, rather than the place where the passengers wait. [...]
The highway=bus_stop tag is widely used to identify the position where passengers wait for a bus beside the carriageway, however there is not complete agreement within the community on this matter, and some users advocate using highway=bus_stop as a node within the highway=* at the place where the vehicle stops.

For me that is everything, but clear. It even repeats it.

What matters is that a tagging issue does not become a rendering issue.

The problem is that it does. Your best tagging scheme is not going to be used if it does not show up on the map, but the old alternative does.
If building=commercial + type=bread would render a bakery on the map, but shop=bakery wouldn't which tag scheme do you think would be more common, especially if ID tagged you the first one if you search for bakery?

of new tagging schemas that are not backwards compatible.

But that isn't because public=transport is bad, that's because highway=bus_stop is a mess and there was never an agreement how to use it exactly. As you said before if they were all on the side of the road you could apply the same icon on public_transport=platform + bus=yes right away.

@dieterdreist
Copy link

Am 02/apr/2014 um 01:23 schrieb AndiG88 notifications@github.com:

you could apply the same icon on public_transport=platform + bus=yes right away.

+1, I suggest we do this and fix problems then in the map

@gravitystorm
Copy link
Owner

there was never an agreement how to use it exactly.

@AndiG88 Yes there has. @RobJN has pointed out that there's been clear agreement on how to use highway=bus_stop for almost 6 years. If you keep refusing to believe this, it inclines me to disregard the rest of this discussion.

@AndiG88
Copy link
Author

AndiG88 commented Apr 2, 2014

I don't have a problem if that's how it is, but until Rob changed the wiki yesterday it stated twice (see my quote above) that the tag is sometimes used on the way and did not say that is a wrong usage. What I would have expected if there is a 6 year old agreement is that it is worded like it is now.

Also if that is the agreement, then I guess there should be no problem to apply the same icon on public_transport=platform+ bus=yes as that exactly matches?

@RobJN
Copy link

RobJN commented Apr 2, 2014

I did change the wiki page yesterday, yes. Why? Because I looked through
the pages history and decided that PeterITOs change - although good in some
areas - weakened the very clear message that highway=bus_stop is for beside
the road. New tagging schemas can be mentioned, but shouldn't be at the
cost of clear info on the existing tag page.

I'm glad that we are coming to the same conclusion - encourage the proper
use of highway=bus_stop and render public transport platform with bus=yes
in the same way.

For other transport modes, stop position may be ok. For buses use platform.

On 2 Apr 2014 09:31, "AndiG88" notifications@github.com wrote:

I don't have a problem if that's how it is, but until Rob changed the wiki
yesterday it stated twice (see my quote above) that the tag is sometimes
used on the way and did not say that is a wrong usage. What I would have
expected if there is a 6 year old agreement is that it is worded like it is
now http://wiki.openstreetmap.org/wiki/Tag:highway%3Dbus_stop.

Also if that is the agreement, then I guess there should be no problem to
apply the same icon on public_transport=platform + bus=yes as that exactly
matches?

Reply to this email directly or view it on GitHub.[image]

@Rovastar
Copy link
Contributor

Rovastar commented Apr 2, 2014

@AndiG88

"Also if that is the agreement, then I guess there should be no problem to apply the same icon on public_transport=platform+ bus=yes as that exactly matches?"

Irrespective of the validity of the bus stop discussion I am rolling out my stock answer here if these tags are not stored in our Carto database they will unlikely to be added to the map.

We are not making schema changes to the database yet to accommodate this. And to my knowledge we do not have a field for "bus" or probably "public_transport" hence there this will not be done for a while even if it was a valid suggestion.

@dieterdreist
Copy link

2014-04-02 15:39 GMT+02:00 Rovastar notifications@github.com:

I am rolling out my stock answer here if these tags are not stored in our
Carto database they will unlikely to be added to the map.

maybe this was already mentioned and/or replied to, sorry if so, what about
using hstore datatype for the db? The Germans are doing this with a custom
scheme that has very few columns because it keeps most of the tags only in
hstore and has views for them. From what I know the performance penalty is
not so big (10% or less). It would give us a whole lot of flexibility and
details out from the osm db which as it stands now is not available for
rendering.
There is a description here:
http://svn.openstreetmap.org/applications/rendering/mapnik-german/README(not
sure if up to date, but it is with hstore).
The default.style is here:
http://svn.openstreetmap.org/applications/rendering/mapnik-german/views/default.style

@pnorman
Copy link
Collaborator

pnorman commented Apr 3, 2014

From what I know the performance penalty is not so big (10% or less).

The rendering performance penalty for --hstore/-k is a 0.24% speed decrease if the hstore column is not used.

The rendering performance penalty for the mapnik german .style + hstore is substantial, at 4.7% (unpublished results with views).

However, this misses the point for two reasons.

  1. Hstore is a way to reduce future schema changes. It doesn't get us away from this one, as the change to hstore is a schema change itself. My read of the current situation is that schema changes will be a 3.0 change, and probably involve a slimming down of the .style file, the use of --hstore, and substantial query rewrites, backed up by benchmarking.
  2. We have public_transport in the database already.

@dieterdreist
Copy link

2014-04-03 8:27 GMT+02:00 Paul Norman notifications@github.com:

Paul, it is clear that hstore would mean a significant schema change
including re-importing. I just raised this, because we are facing the
problem of missing column since ever and every now and then, and hstore
would be a solution to this, giving us really all the flexibility we will
need for rendering all kind of strange tags (as long as objects get
imported, i.e. have at least one tag that makes them interesting)

We have public_transporthttps://github.com/gravitystorm/openstreetmap-carto/blob/master/openstreetmap-carto.style#L126in
the database already.

but as I understand we don't have "bus" currently so we don't know whether
the platform is a bus_stop or on a train station, right?

@AndiG88
Copy link
Author

AndiG88 commented Apr 3, 2014

Is there any key where you could put the information what kind of bus stop that is?

Otherwise what about using a general icon? In Germany for example all stops just have an H, is there some kind of international icon for that?

@Rovastar
Copy link
Contributor

Rovastar commented Apr 4, 2014

If suddenly we had a load of H's displayed on the map I would feel left out not owning a helicopter. ;-)

@pnorman I should have checked and yes we do have public transport. It was more about I knew we didn't have bus = key which we would need to render this correctly like dieterdreit pointed out

@pnorman
Copy link
Collaborator

pnorman commented Apr 10, 2014

For what it's worth, I'm 👎 on rendering public_transport=platform + bus=yes, regardless of the schema change issues. The mapper feedback loop is important, and I don't think encouraging what is a non-standard less common tag is a good idea, but the call on that is up to @gravitystorm.

@AndiG88
Copy link
Author

AndiG88 commented Apr 10, 2014

and I don't think encouraging what is a non-standard less common tag is a good idea

So... have you ever talked with the JOSM developers about this?

@sb12
Copy link
Contributor

sb12 commented Jun 21, 2014

I did some example renderings for bus stops with public_transport=platform and bus=yes instead of highway=bus_stop to get an idea how it would look.
While doing this I found the following issues:

  • At least in my region the tagging of bus stops is very inconsistent. Sometimes it's mapped as public_transport=stop_position, sometimes as public_transport=platform and sometimes as an extra node. This leads to doubled bus stop points, when not removing the highway=bus_stop rendering.
  • Not all platforms where a bus stops do have the bus=yes key.
  • I don't get the symbol rendered on platforms mapped as a way. Any ideas of the experts how to do this?
  • It does look a bit strange on combined tram and bus stops:
    bus_stop_tram
    bus_stop_tram2
    bus_stop_tram3
  • Showing the platform as a bus stop is also inconsistent with the current rendering of railway stations and tram stops, where the icon is usually either in the middle of the station or on the tracks.

For now it's definitive not a good idea to remove the support of highway=bus_stop as most bus stops are not correctly mapped in the new scheme yet. Rendering the platform as bus stop will lead to lot's of doubled bus stops at the beginning, but these will probably be removed by mappers over time.

Some more pictures for bus stations and platforms as an area:
bus_station
bus_stop_area

@dieterdreist
Copy link

Am 21/giu/2014 um 14:37 schrieb sb12 notifications@github.com:

At least in my region the tagging of bus stops is very inconsistent. Sometimes it's mapped as public_transport=stop_position, sometimes as public_transport=platform and sometimes as an extra node. This leads to doubled bus stop points, when not removing the highway=bus_stop rendering.

the complete mapping would be both, platform and stop position with key public_transport while the stop position with highway bus stop is implicit (but mapping isn't completely consistent neither there)

I don't get the symbol rendered on platforms mapped as a way. Any ideas of the experts how to do this?

you could do this similar to highway shields but with a lot of spacing to avoid duplicates?

Showing the platform as a bus stop is also inconsistent with the current rendering of railway stations and tram stops, where the icon is usually either in the middle of the station or on the tracks.

IMHO the middle of the station is similar to the middle of a bus stop, no inconsistency

For now it's definitive not a good idea to remove the support of highway=bus_stop

+1

@sb12
Copy link
Contributor

sb12 commented Jun 21, 2014

At least in my region the tagging of bus stops is very inconsistent. Sometimes it's mapped as public_transport=stop_position, sometimes as public_transport=platform and sometimes as an extra node. This leads to doubled bus stop points, when not removing the highway=bus_stop rendering.

the complete mapping would be both, platform and stop position with key public_transport while the stop position with highway bus stop is implicit (but mapping isn't completely consistent neither there)

sorry, what I meant was the node where the highway=bus_stop is mapped.

you could do this similar to highway shields but with a lot of spacing to avoid duplicates?

Thank you this worked. Some examples:

bus_stop_way
bus_stop_way2

Showing the platform as a bus stop is also inconsistent with the current rendering of railway stations and tram stops, where the icon is usually either in the middle of the station or on the tracks.

IMHO the middle of the station is similar to the middle of a bus stop, no inconsistency

Yes, but with this approach we do render the bus stop symbols on the platform and not in the middle of the bus stop, while we render the railway and tram stop symbols in the middle of the station and not on the platforms.

If we wanted to be consistent with railway=station and railway=tram_stop etc. we should render one bus symbol for the complete stop in the middle of the bus stop/bus station.

@matthijsmelissen matthijsmelissen added this to the New features milestone Aug 18, 2014
@matthijsmelissen matthijsmelissen changed the title Render public_transport=stop_position Add rendering for public_transport=stop_position Sep 24, 2014
@matkoniecz
Copy link
Contributor

public_transport tag is available in the database, but bus tag and others tags specifying type of stop_position are not. So currently it is impossible to check whatever element is a bus stop. To replace current style, without losing ability do display bus/tram/etc stops in a different ways database change is necessary

@matkoniecz matkoniecz added this to the 3.x - Needs upgrade to mapnik or openstreetmap-carto.style milestone Oct 11, 2014
@matthijsmelissen matthijsmelissen modified the milestones: 3.x - Needs upgrade to openstreetmap-carto.style, Bugs and improvements Apr 28, 2015
@matthijsmelissen
Copy link
Collaborator

Re-added milestone.

@d1g
Copy link

d1g commented Mar 21, 2016

@AndiG88 Yes there has. @RobJN has pointed out that there's been clear agreement on how to use highway=bus_stop for almost 6 years. If you keep refusing to believe this, it inclines me to disregard the rest of this discussion.

and

For what it's worth, I'm 👎 on rendering public_transport=platform + bus=yes, regardless of the schema change issues. The mapper feedback loop is important, and I don't think encouraging what is a non-standard less common tag is a good idea,

They kept only for that "mapper feedback loop". And data consumers use public_transport=* because they can get meaningful data (4 separate tags), not randomly placed highway=bus_stop or highway=platform which pretend to cover 3-4 objects at once.

If all software functions, nobody cares about tagging.

And no, this isn't "a non-standard tag" but one of 4 ways to mark a PT http://wiki.openstreetmap.org/wiki/Proposed_features/Public_Transport#Stop (s)

Which was approved: 83 approve the proposal, 6 oppose the proposal.

If you want 83 people to respect your opinion, don't neglect fact that this is hugely supported tag/proposal within OSM community.

And if @AndiG88 and @gravitystorm have a short memory on approved tags (not random tags like highway=platform or highway=bus_stop that were defined despite agreement on highway=*):

a highway=* key reserved for "highway=* should be changed to importance for the road grid (hierarchical position in the interconnecting network) instead of physical attributes. " (https://wiki.openstreetmap.org/wiki/Proposed_features/Highway_key_voting_importance)

@d1g
Copy link

d1g commented Mar 21, 2016

Please rename issue to public_transport=platform, per author request:

Edit: Okay maybe rather use it on public_transport=platform

@matkoniecz
Copy link
Contributor

per author request

Creator of an issue may edit title of the issue.

@matkoniecz
Copy link
Contributor

matkoniecz commented May 10, 2019

Can anyone supply link with documentation why public_transport=platform bus=yes tag duplication of highway=bus_stop is a good idea?

Neither https://wiki.openstreetmap.org/wiki/Tag:public_transport%3Dplatform nor https://wiki.openstreetmap.org/w/index.php?oldid=625726 nor https://wiki.openstreetmap.org/wiki/Key:public_transport is explaining this.

I assume that there is some reason for that (this tagging is quite widely used) but it seems to not be documented anywhere and reasons for that should be quite strong to justify deprecating tags used millions of times and to introduce more complicated tagging.

I found https://wiki.openstreetmap.org/w/index.php?oldid=625726#Main_Problem_with_the_existing_Schema but is it entire reason for new scheme? Given that it adds other new significant problems, that at least in my opinion are worse than what is listed there, I am not convinced that it is a good idea to support it.

Note that it makes no sense to render both public_transport=platform bus=yes and highway=bus_stop as we should discourage fragmenting of tagging. I plan to add " and stop rendering highway=bus_stop" to the title.

And assuming that public_transport=platform bus=yes rendering would be introduced - what about many, many other versions of public_transport=platform and tags that are supposedly replaced by it? AFAIK it was supposed to replace also railway=halt, railway=tram_stop, railway=platform, aeroway=gate, amenity=taxi etc.

EDIT 2019-10-22:

According to the proposal itself - standard tags like highway=bus_stop, railway=tram_stop were not deprecated.

Note

This proposal does not replace, deprecate or obsolete the already existing and well known tags. The usage of the proposed tags is recommended but not mandatory.

in the proposal - https://wiki.openstreetmap.org/w/index.php?oldid=625726#What_this_Proposal_does_not_cover

@RobJN
Copy link

RobJN commented May 10, 2019

Note that it makes no sense to render both public_transport=platform bus=yes and highway=bus_stop as we should discourage fragmenting of tagging.

I plan to add " and stop rendering highway=bus_stop" to the title.

The problem is it is already fragmented and after many years it continues to be so. I am not fully up to speed with public transport mapping (I no longer do any as I find it too complicated and don't have the time to read it all), but if mappers who have previously spent many hours using PTv2 have doubts then it seems far from clear cut that this is the way to go.

https://www.openstreetmap.org/user/Polyglot/diary/44333
https://www.openstreetmap.org/user/Polyglot/diary/44440

There is also the Ptv3 proposal from @Zverik :
https://wiki.openstreetmap.org/wiki/Proposed_features/Refined_Public_Transport

p.s. since my post 1 April 2014 the number of highway=bus_stop tags has increased by 1 million. It certainly doesn't feel like something we should stop rendering.

@A67-A67
Copy link

A67-A67 commented May 27, 2019

iD now has a new validation rule that adds a highway=footway to a public_transport=platform way. While this is not totally wrong, the public_transport tag already tells us that its primary function is a platform, it makes non-compatible renderers like osm-carto render a platform as a footway.

It would be better when osm-carto knows that a way like this one, is a platform and doesn't need an extra highway=platform for compatibility.

@jeisenbe
Copy link
Collaborator

I've just looked into this issue, and the comment above is correct: #435 (comment)

It is not at all standard to use bus=yes with public_transport=platform - this combination is not suggested at the page Tag:public_transport=platform nor was it mentioned in the approved proposal. The tag bus=yes was designed for use with public_transport=stop_position.

Some mappers are using the tag in this way. Taginfo shows that only 59% of public_transport=platform have bus=yes (and <1% are trollybus=yes), while 75% have highway=bus_stop. For rail: 5% have railway=platform, compared to only 2% with train=yes and 1.5% with tram=yes.

There's also 6% of public_transport=platform combined with highway=platform. Source: https://taginfo.openstreetmap.org/tags/public_transport=platform#combinations

So it appears that the best way to specify a bus stop at the side of a road, as opposed to "any kind of place to wait for a public transportation vehicle", is to use highway=bus_stop in addition to public_transport=platform.

The situation is the same for railway=platform and other modes, because again, public_transport=platform does not specify bus vs train vs tram etc.

Since this is the case, I believe @pnorman is correct: this issue should be closed, and we should continue to rely on the current tags to render bus stops, train platforms and the rest.

This may even have been the original intention of the public_transport proposal, since there was no other way to specify the mode or vehicle at a public_transport=platform other than using the pre-existing tags?

@A67-A67
Copy link

A67-A67 commented Jul 29, 2019

Actually there are two issues here, that can be solved at once or separately: platform as a node and platform as a way. The reaction above is mostly about the former. The latter is however becoming the biggest issue.

public_transport=platform as a node
This combination public_transport=platform + bus=yes should be rendered as a bus stop symbol. Now the tag highway=bus_stop from the old scheme has to be added for compatibility with maps like osm-carto. Note that people have to add highway=bus_stop to get the bus stop on osm.org, even though public_transport=platform + bus=yes should be enough.

In my opinion at least both tagging schemes should be rendered, so the compatibility tag highway=bus_stop is not necessary anymore.

public_transport=platform as a way
public_transport=platform on a way, both a normal way and an area, replaces highway=platform and railway=platform. Rendering can be done easily by just rendering public_transport=platform ways as the dark-gray line/area which is now used for highway=platform and railway=platform.

Not rendering this is becoming more and more an issue. The iD editor is now adding highway=footway to all platform ways. So osm-carto renders these now as a footway, instead of a platform. In the combination railway=platform + highway=footway + area=yes the highway-tag even seems to overrule the railway-tag, so the platform looks like a pedestrian area...

The latter issue could be easily solved, even without solving the former issue. In this case public_transport=platform should overrule highway-tags and railway-tags like highway=footway and render as the dark-gray platform color.

@matkoniecz
Copy link
Contributor

The iD editor is now adding highway=footway to all platform ways. So osm-carto renders these now as a footway, instead of a platform.

Are you sure? Afaik this iD bug/misfeature was fixed.

The latter issue could be easily solved, even without solving the former issue. In this case public_transport=platform should overrule highway-tags and railway-tags like highway=footway and render as the dark-gray platform color.

Incorrect data can be shown as incorrect. This style is intended as feedback to mappers so this is OK.

even though public_transport=platform + bus=yes should be enough.

It seems disputable to me, see comment about yours. Neither PTv2 proposal nor usage supports this. And still nobody answered #435 (comment) question

Can anyone supply link with documentation why public_transport=platform bus=yes tag duplication of highway=bus_stop is a good idea?

@kocio-pl
Copy link
Collaborator

Can anyone supply link with documentation why public_transport=platform bus=yes tag duplication of highway=bus_stop is a good idea?

I would say that this is how we could get out of ambiguity of what a "bus stop" really means without unexpected dropping common tagging.

@matkoniecz
Copy link
Contributor

matkoniecz commented Jul 30, 2019

Closing per https://wiki.openstreetmap.org/w/index.php?oldid=625726#What_this_Proposal_does_not_cover

This proposal does not replace, deprecate or obsolete the already existing and well known tags.

ongoing dominance of standard and simple tagging (see #435 (comment) ) and lack of documentation why significantly more complex and confusing tagging scheme would be wanted (see #435 (comment) ).

I am especially confused why this proposal was created and supported in the first place given that stated intention was to duplicate existing tagging without intention of replacing it.


Overall simple tagging (highway=bus_stop type) is preferable over more complex that makes everything more complicated (simplest bus stop tagged three times in two different places). Enormous effort went into discussing and using it, without any clear analysis/documentation why additional complexity is worth negative effects.

@gileri
Copy link

gileri commented Nov 9, 2019

I am especially confused why this proposal was created and supported in the first place given that stated intention was to duplicate existing tagging without intention of replacing it.

Just above the section you cited you can find why that proposal was created. As to why this proposal did not call for replacement of PTv1, I can only guess that was in order to have a gradual deprecation later while keeping compatibility for the time being.

ongoing dominance of standard and simple tagging

It is older, global transitions are not that quick. 1.5M highway=bus_stop vs 2.5M public_transport=platform platforms can be called dominance, but this graph from OSM tag history tells another story : PTv2 was introduced later, and even while the renders and tools did not pick it up for years, its usage is growing at a quicker rate than PTv1 (and slightly accelerating), showing a clear interest to map this way.

@matkoniecz
Copy link
Contributor

matkoniecz commented Dec 27, 2019

Just above the section you cited you can find why that proposal was created.

Sorry. Not sure why I have not mentioned it. But note that mentioned problems are not really relevant to explaining why new proposal is desirable.

Inconsistent handling of railway=tram_stop / railway=halt (node on the way) and highway=bus_stop (node beside the way).

This proposal failed to solve it - as old tags are not replaced anyway

Missing tag for stop position causes extra preprocessing for routing software.

Not sure why this extra preprocessing step should be done manually, instead of automatically. It could be understood if that extra processing was impossible, but it is not such case

No separate tags for stop position and platform / pole.

Not sure why it is considered as a problem, tagging both is a pointless duplication.

Insufficient possibility for line variants for bus lines.

This part maybe makes sense. It is hard to say as I never tagged or really maintained such info. But it is not relevant to other parts.

I still claim that documentation why significantly more complex and confusing tagging scheme would be wanted is missing.

I am still confused why this proposal was created and supported in the first place given that stated intention was to duplicate existing tagging without intention of replacing it.

I still think that simple tagging (highway=bus_stop type) is preferable over more complex that makes everything more complicated (simplest bus stop tagged three times in two different places). Enormous effort went into discussing and using it, without any clear analysis/documentation why additional complexity is worth negative effects.

I hope that bias here to not change my original opinion is not significant.

@matkoniecz
Copy link
Contributor

matkoniecz commented Dec 27, 2019

It is older, global transitions are not that quick. 1.5M highway=bus_stop vs 2.5M public_transport=platform platforms can be called dominance, but this graph from OSM tag history tells another story : PTv2 was introduced later, and even while the renders and tools did not pick it up for years, its usage is growing at a quicker rate than PTv1 (and slightly accelerating), showing a clear interest to map this way.

Interpretation 1 - strict following proposal

This proposal does not replace, deprecate or obsolete the already existing and well known tags. The usage of the proposed tags is recommended but not mandatory.

So rendering highway=bus_stop and not rendering public_transport=platform actually is following the proposal. Proposal, as written, is explicitly not deprecating highway=bus_stop.

As to why this proposal did not call for replacement of PTv1, I can only guess that was in order to have a gradual deprecation later while keeping compatibility for the time being.

Maybe. But AFAIK there was never a clear support for such deprecation.


Interpretation 2 - bus=yes tag

bus=yes tag from what I see was in proposal missing for platforms from what I see in https://wiki.openstreetmap.org/w/index.php?title=Proposed_features/Public_Transport&oldid=625726#Platform

Note https://wiki.openstreetmap.org/w/index.php?title=Proposed_features/Public_Transport&oldid=625726#Compatibility_with_well_known_tags - bus=yes was supposed to be added only to public_transport=stop_position

But in use of public_transport=platform as highway=bus_stop replacement it is actually used.

Looking at https://taghistory.raifer.tech/ it has about 2 000 k uses for highway=bus_stop on start of 2018, and about 900k for public_transport=platform

It is now 2 500 k https://taginfo.openstreetmap.org/search?q=highway%3Dbus_stop vs 1 587 k for alternative https://taginfo.openstreetmap.org/tags/public_transport=platform

But only 989 k public_transport=platform has bus=yes! So only about 60% of public_transport=platform represents bus stops.

It is possible that public_transport=platform + bus=yes grows quicker than highway=bus_stop, bot sure how to check this, but linked data is not supporting this.

BTW, https://wiki.openstreetmap.org/w/index.php?title=Proposed_features/Public_Transport&oldid=625726#Compatibility_with_well_known_tags makes clear that to mark something as bus stop according to this proposal one must use highway=bus_stop

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

Successfully merging a pull request may close this issue.