Railway=station as an area?

I’ve fixed this.

Edit: @DaveF also removed this.

But initially this would still require a massive retagging of 9,589 nodes, which I would advise against.

I respect your opinion, but unless you have a specific suggestion (other than railway=site, which would cause a lot of problems as described above), I recommend staying with railway:site=area.

Here is the illustration updated accordingly:

Please share your feedback on this!

1 Like

Good work! This looks much closer to how I’d expect a basic railway station to be mapped.

I’d advise against local_ref=* altogether. In North America at least, we don’t tag track numbers on the railway=stop nodes because that information is usually present on the underlying way as railway:track_ref=*—tagging this on the stop position would be redundant work for no benefit. As for platforms, we use ref=* instead of local_ref=*, as recommended by the wiki page for railway=platform.

I’d also remove train=yes from the diagram, or change how it’s presented, because all these guidelines also apply to subway=yes, light_rail=yes, etc.

That’s a good point. I’ve updated the public_transport=stop_position wiki page accordingly and removed it from the illustration.

Done!

Indeed! Also done.

2 Likes

Can you explain why allowing =site on both points and areas requires “retagging”?
If you treat railway:site= as a feature, you now invented a new feature other than railway= for some reason. If it is an attribute, you are missing a feature. Using railway:site= suggests it is related to railway=site .
=area has no meaning. There are no other railway:site= defined alongside. It might as well be =yes .
I considered area:railway= similar to area:highway= . That only solves the operational area part. So still, this results in public_transport=station needing to be separated from railway=station / area:railway=station for the passenger area.
The problem with linearly referencing railway=station is that it is not attached on the railway= track. This is goes against the rest of railway:position= uses.

This assumes track number is the same as “platform number”. Besides having to know whether there is a track number, this fails to consider different stops on the same track corresponding to different platform sections. Tag:railway=platform_edge - OpenStreetMap Wiki
If it is recommended that local_ref= only be used on those cases, the data becomes difficult to check. A transit application using =stop and =platform only won’t have the railway:track_ref= on the railway= track. They would need to know this, and do extra processing to join the railway:track_ref= from the railway= track to the =stop .

=stop local_ref= != railway= railway:track_ref= :

Maybe somehow related @gymate recently Adding the track side to route=railway relation members

My main concern is that I do not see the point of using a tag, that is used to indicate the railway operating site perimeter, on nodes.

Currently railway=site should be applied on areas or nodes of railway operating sites that do not fit into any other category (railway=station, railway=halt, railway=yard etc.). Any change to the tag would “dilute” this category, so elements tagged with it would lose some info about them—i.e. that they are operating sites that do not belong in the category of railway=station or railway=halt etc.

Also, if we were to repurpose railway=site, a replacement would be needed for it.

I see your point, but the reason for this is:

Also, the meaning of the railway:(operating)site phrase would cover all categories.

Thanks, I didn’t know about this tag. I think matching an existing format is a good idea, so we could change railway:site=area to area:railway=site, if others agree.

2 Likes

The main concern with this is area:railway= was suggested long ago for the trackbed / ballasted area (smaller than a landuse=railway , or there may be no landuse=railway if elevated; while much of the existing uses are area:railway=tram which will conceptually be inside landuse=highway ). This is similar to area:highway= for roadway areas. The use of area:railway= =station etc purely adopts it as a area representation of the railway= object.
Another option I thought about is using type=boundary + boundary= =railway / something. The requirement of using rel is more complicated.
But regardless of this, what’s the view on public_transport=station again?

I do not like the removal of ref=* and local_ref=* from public_transport=stop_position.

  • These tags are still in use as combination with public_transport=stop_position
  • public_transport=stop_position is used for all kinds of transport modes and there is no corresponding tag to railway:track_ref=* for road based vehicles.
  • Even with railway:track_ref=* in place it adds extra burden to find the pair of platform and stop position as you need to look at the parent object. Sometimes little redundancy does not harm.

Again, this might be true for railways but not for bus stops.

Right, the ref tag is used on about 175k stop positions, including all local bus stops in my region, where it contains the reference used by the city bus operator. Why remove it from the wiki?

More generally, I’m not sure if it is a good idea to change pages that affect all types of public transport as a casual side-effect of a discussion about railway stations (I had overlooked that you said you were doing this until @skyper mentioned it). There are something like 3.6m bus stops mapped in OSM compared to only 0.1m railway stations, so any changes to public transport require a good knowledge of how buses and other forms of transport are mapped in practice.

3 Likes

To clear up any confusion, here are some statistics about current usage of tagging combinations that denote the track number at a railway stop:

Other countries not mentioned appear to have a mixture of the above tagging schemes.

My point about ref or local_ref being redundant on a railway stop is that railway:track_ref, in its original definition, was intended to represent that track number.[1] In countries where it’s common to simply tag railway:track_ref=* and leave the railway=stop without a track number, it would be unreasonable to enforce a tagging scheme that requires each stop to match the track number of the underlying railway.


  1. This definition was expanded about 4 years ago to represent “track number” more broadly. ↩︎

I have reverted the changes of Tag:public_transport=stop_position - OpenStreetMap Wiki, see diff (@gymate).

2 Likes

Yeah, thank you. I took ‘altogether’ too literally. Sorry about that!

I’ve changed railway:site=area to area:railway=site:

I would recommend the above usage.

2 Likes

This is an important detail that I think could be discussed later in a proposal process. My illustration is not exhaustive, it’s just a guideline for how stations should be mapped in general.

1 Like

Ok what happened to area:railway=station ? area:railway=site would mean the area of railway=site .

Ok what happened to area:railway=station ? area:railway=site would mean the area of railway=site

what about node:railway=station?

These are good questions!

That’s a good point. I’ve mentioned my concerns about this before, but both important points have now been addressed. So I’ve updated the illustration: