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

Render disused:railway=rail like railway=disused #2030

Closed
Penegal opened this issue Jan 26, 2016 · 85 comments
Closed

Render disused:railway=rail like railway=disused #2030

Penegal opened this issue Jan 26, 2016 · 85 comments

Comments

@Penegal
Copy link
Contributor

Penegal commented Jan 26, 2016

Hello, there. Hope you're not growing tired of my suggestions 😉

Shouldn't we render disused:railway=rail like railway=disused? This new scheme seems to be expanding, but, as the default rendering does not render them, it doesn't support wide adoption by naive contributors, which may think "It does not display if I tag it that way, only if tagged the old way, so let's go with the old way". Besides, not rendering it means that disused railways converted to the new scheme are no longer rendered, which seems a regress to me: this feature is often an important landmark when present.

Regards.

@mboeringa
Copy link

I think you may actually be seriously mis-interpreting the whole purpose of a "disused:x=y" versus a _"x=disused"_ tag and the concept of the current OpenStreetMap lifecycle tagging proposals. As I understood from e.g. the "Lifecycle prefix" and "Comparison of life cycle concepts" webpages:

http://wiki.openstreetmap.org/wiki/Lifecycle_prefix
http://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts

the whole purpose of using "disused:x=y" contrary to using a _"x=disused", is exactly the result you are now getting: _no rendering of features that users have explicitly set to "disused:x=y", so as to avoid showing objects / functions that may have previously existed, but are no longer there.

E.g., to better understand this, see the reference to the disused:amenity=pub example, where it would be ludicrous to show a former pub as a pub on the map if it has been converted to e.g. a normal living house or shop.

Based on this, I think the current rendering _shouldn't_ be changed, but rather kept.

This also means that the disused:railway=rail tag is _not_ a replacement for the railway=disused tag, but rather that these tag should live next to each other, and be used appropriately based on the local mappers desire to show or hide certain disused railways for applications. Of course, if you actually never want to hide these features for applications, you should never use the disused:railway=rail at all.

@matthijsmelissen
Copy link
Collaborator

No, the *=disused tagging is a bad scheme and should not be used. A data consumer shouldn't need to filter out disused objects by checking the disused tag.

I think the suggestion by @Penegal makes sense.

@mboeringa
Copy link

No, the *=disused tagging is a bad scheme and should not be used. A data consumer shouldn't need to filter out disused objects by checking the disused tag.

I wasn't responding to the x=disused in general tag, but to the well established and much used railway=disused tagging scheme.

I think this tag, in case of the railways, is actually used in the sense of the amenity=pub example in the lifecycle pages, and thus I think what I previously wrote about the disused:railway=rail versus railway=disused is relevant.

I think the suggestion by @Penegal makes sense.

It only makes sense if you would _explicitly desire_ to render previous / former functions of objects in openstreetmap-carto / any application, not if you think it is a replacement for railway=disused.

E.g. do you suggest to render stuff like disused:amenity=pub and possibly thousands of other disused:x=y objects as well in carto?

Of course, as to the specific example of railways, this may be a custom rendering decision made by the openstreetmap-carto team for a special case. There is nothing wrong with that, any rendering of OpenStreetMap data is to a large extent interpretation, but don't make it light-hearted.

@pnorman pnorman added this to the 3.x - Needs upgrade to openstreetmap-carto.style milestone Jan 26, 2016
@planemad
Copy link

planemad commented Feb 3, 2016

@mboeringa

no rendering of features that users have explicitly set to "disused:x=y", so as to avoid showing objects / functions that may have previously existed, but are no longer there

The disused features still exist on the ground and are valuable to show in a map for navigational purposes.

@mboeringa
Copy link

@planemad:

The disused features still exist on the ground and are valuable to show in a map for navigational purposes.

I never suggested to not render railway=disused, which is the current and most used tag for this. In fact, I suggest quite the opposite, it should be rendered. I only suggest to not render disused:railway=rail, as rendering it is a wrong interpretation of OpenStreetMap lifecycle tagging IMO.

If you read carefully, the fact that it "is valuable to show in a map" is exactly why I compared the railway=disused tag with amenity=pub. Contrary to what the disused:x=y tag (e.g. disused:railway=rail or disused:amenity=pub) was designed for, people _actually want to see the_ railway=disused _tag rendered_. In contrast with this, disused:x=y as per the http://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts page, was actually designed to register a previous function of an object, that should not normally be rendered by default (but could in a specialized renderer targeted at disused objects, which I don't think openstreetmap-carto is...).

In addition, since railway=disused uses the main key railway=x (which is also comparable with the amenity=pub example), and not the much more problematic and deprecated disused=yes tag, which uses a secondary key to signify the disused status and thus causes problems with rendering of only a main key, it is also less of a problem to decide whether or not to include it in rendering. You can simply include or exclude the railway=disused class from rendering, contrary to having to examine a secondary key as with the disused=yes deprecated tagging.

@planemad
Copy link

planemad commented Feb 3, 2016

@mboeringa ah, thanks for clarifying.

@matkoniecz
Copy link
Contributor

the whole purpose of using "disused:x=y" contrary to using a "x=disused", is exactly the result you are now getting: no rendering of features that users have explicitly set to "disused:x=y"

For start: this is tagging for renderer approach. disused:x=* makes sense to use if disused object is vastly different from one that is not disused. For example shop=florist is POI where one may buy flowers, it is open at some times etc. disused:shop=florist has none of this functions and it is (if at all) used for completely different purposes.

With railways situation is different also for additional reason - here railway=disused scheme is widely used (73 176 times) unlike 5594 usages worldwide for disused:railway.

In that situation I propose to start from discussion on tagging mailing list and/or with railway mappers whatever using railway:disused instead/in addition to railway=disused is a desirable idea.

In that situation starting from rendering is a poor idea.

On the other hand I see that OpenRailwayMap is already rendering this tag (I expected opposite), so it may be accepted more than I expected.

@dieterdreist
Copy link

sent from a phone

Am 24.03.2016 um 15:01 schrieb Mateusz Konieczny notifications@github.com:

For start: this is tagging for renderer approach. disused:x=* makes sense to use if disused object is vastly different from one that is not disused. For example shop=florist is POI where one may buy flowers, it is open at some times etc. disused:shop=florist has none of this functions and it is (if at all) used for completely different purposes.

I understand the shop tag as tagging a function: it is not the physical structure (space) tagged like this, but it's the business, someone selling flowers. The tag disused:shop=florist is something I'd maybe use in case the florist has moved/closed but there are still traces (e.g. signage). If there's a different business now in that shop it feels like unnecessary clutter to add references to the history (i.e. what there was before)

@aceman444
Copy link

Yes, the problem here is that contrary to disused:shop (that now sells something else or nothing), for disused:railway=* the rails do still exist on the ground and can be rendered.

Also, we wiki for key:railway itself proposes disused:railway as alternative tagging.

@mboeringa
Copy link

Yes, the problem here is that contrary to disused:shop (that now sells something else or nothing), for disused:railway=* the rails do still exist on the ground and can be rendered.

Which is

    1. A possible reason to re-tag them to their former railway=disused if you desire to see it rendered. using the current, IMO correct, render rules of Carto.

Or(!)

    1. To double tag them with both:

railway=disused
and
disused:railway=x

if you seek to get it rendered and at the same time also register the previous type of the railway.

But the rendering should only be based on the railway=disused tag as - as I tried to explain before - rendering based on disused:railway=x is a mis-interpretation of OpenStreetMap lifecycle tagging.

Using the disused:railway=x alone as the basis for rendering is really not recommended (unless in some specialized renderer targeted at disused objects).

disused:railway=x is not a replacement of railway=disused, these two tags should co-exist.

@matkoniecz
Copy link
Contributor

if you desire to see it rendered

That is tagging for renderer - http://wiki.openstreetmap.org/wiki/Tagging_for_the_renderer

Whatever X will be rendered in Y should not influence tagging decisions.

@mboeringa
Copy link

That is tagging for renderer - http://wiki.openstreetmap.org/wiki/Tagging_for_the_renderer

Whatever X will be rendered in Y should not influence tagging decisions.

No, you are still not getting my point.

This is not tagging for the renderer. It is putting back the tag that Carto supports in rendering for railway=disused, that may have been replaced by disused:railway=x alone, although people actually want to see it rendered.

The whole purpose of a disused:x=y tagging scheme is to hide the feature for current applications, and to register a previous function, see the OpenStreetMap lifecycle tagging page:

http://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts

QUOTE:

By using this key prefix it is ensured that current or legacy applications are not confused by objects which do not exist or are not fully functional and only software aware of this tagging concept will evaluate those.

Carto IMO justly does not render disused:railway=x, and justly renders only railway=disused.

Both tags should co-exist, and it is up to the local OpenStreetMap community to decide if they want to use one or the other tagging scheme (or double tag with both tags), and thus either decide to show disused railways on the Standard Map - which by far the majority of railway mapping enthusiasts seem to want - or to hide the railways but just have the features in the OSM database for specialized applications targeting disused:x=y tags (like an OpenRailwayMap that seems to support displaying features tagged with disused:railway=x alone according to posts here).

It would be tagging for the renderer if people tagged disused:railway=x features additionally with highway=track or waterway=stream or so, to show them on the map...

@matkoniecz
Copy link
Contributor

thus either decide to show disused railways on the Standard Map - which by far the majority of railway mapping enthusiasts seem to want - or to hide the railways

That is tagging for renderer - tagging should describe reality, not decide what should be rendered. At this stage that is not yet "Don't deliberately enter data incorrectly for the renderer", but what happens for group that decided to enforce

hide the railways

once somebody adds a correct railway=disused tag? Remove correct tag because they want to change rendering? That would be pure tagging for renderer ("Don't deliberately enter data incorrectly for the renderer").

@mboeringa
Copy link

Please @matkoniecz, actually start reading and trying to understand all the posts I wrote in this thread instead of letting your emotions reign...

I never suggested to "hide the railways" once

somebody adds a correct railway=disused tag?

In fact, I suggest no changes at all to current Carto rendering! (which is correct in my opinion).

I also certainly did not suggest to

"deliberately enter data incorrectly for the renderer"

However, I do think entering disused:railway=x in the database, and then asking for it to be rendered by Carto, is incorrect, because it violates the OpenStreetMap lifecycle tagging proposal.

disused:x=y should only be rendered by specialized sites / styles targeted at disused objects.

@dieterdreist
Copy link

sent from a phone

Am 27.03.2016 um 15:10 schrieb mboeringa notifications@github.com:

However, I do think entering disused:railway=x in the database, and then asking for it to be rendered by Carto, is incorrect, because it violates the OpenStreetMap lifecycle tagging proposal.

what are you referring to? Surely not this concept: http://wiki.openstreetmap.org/wiki/Lifecycle_prefix

@mboeringa
Copy link

Surely not this concept: http://wiki.openstreetmap.org/wiki/Lifecycle_prefix

Yes. Unless you can point me to another page describing disused:railway=x and more generally disused:x=y lifecycle tagging. Yes, the page may be thin in some aspects, but it is better than nothing and does make sense (well, to me at least...)

Of course, there is the other page as well:

http://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts

@dieterdreist
Copy link

sent from a phone

Am 27.03.2016 um 17:28 schrieb mboeringa notifications@github.com:

Surely not this concept: http://wiki.openstreetmap.org/wiki/Lifecycle_prefix

Yes. Unless you can point me to another page describing disused:railway=x and more generally disused:x=y lifecycle tagging. Yes, the page may be thin in some aspects, but it is better than nothing and does make sense (well, to me at least...)

then I might have misunderstood you: how is that page in contradiction to tagging disused:railway=rail?

@dieterdreist
Copy link

sent from a phone

Am 27.03.2016 um 11:00 schrieb mboeringa notifications@github.com:

The whole purpose of a disused:x=y tagging scheme is to hide the feature for current applications, and to register a previous function, see the OpenStreetMap lifecycle tagging page:

I disagree, the purpose is not to hide those features generally, but to avoid confusion by showing them like an in-use feature when you don't check for (a theoretically infinite list of) additional modifiers that change the meaning of other tags. It is a safety measure to show these different features only if you want to and not by accident.

@mboeringa
Copy link

then I might have misunderstood you: how is that page in contradiction to tagging disused:railway=rail?

It's not.

I have tried to explain this: I am not against tagging either railway=disused or disused:railway=rail. Both have their function, they should co-exist.

In my opinion though, only railway=disused should be rendered by a general map like Carto, and disused:railway=rail used either as a secondary tag to document and specify the type of the disused railway in the OSM database, or used in specialized renderers / styles that target disused:x=y tagging.

@mboeringa
Copy link

It is a safety measure to show these different features only if you want to and not by accident.

That is exactly what I wanted to say, but wrote in different words

@Penegal
Copy link
Contributor Author

Penegal commented Mar 27, 2016

@mboeringa: I understand your arguments, at least I think so, but I still don't understand why rendering disused:railway=* is a problem. I mean, I agree that the disused: —and related life cycle tags— tagging scheme is supposed to ease the masking of unnecessary, not yet or no longer used, amenities and features, but I don't understand why railway=disused should be added to a disused:railway=*: IMO, these tags mean the same thing, but the second gives more freedom to tag the railway characteristics, for example if it was a narrow gauge railway, while the first essentially only tells that the railway was disused. Used this way, the life cycle prefix tagging scheme makes sense, but I still does not understand why, in this specific case of railway life cycle, your approach is not tagging for the renderer, because I still don't understand why using two tags which essentially say the same thing: the railway is disused. On this point, I think @dieterdreist is right, but, again, I may have missed your point despite your numerous attempts to make it clear.

@mboeringa
Copy link

@Penegal
Yes, unfortunately it seems difficult.

My main objections or points regarding rendering based on disused:railway=x are the following:

  • If Carto starts rendering disused:x=y tags, where do you stop? There is potentially thousands of ordinarily used tags that could just as well be rendered from a disused:x=y tag. None of these represent current functions. Bottom line: what makes disused:railway=x so special that it would deserve this special treatment over something like disused:amenity=pub or any of the other thousands of disused:x=y tags?

Note: for the sake of the argument I am trying to take a completely neutral position / stance here, which isn't easy as I love trains too... but hey, there may be big historic pub lovers too!

  • railway=disused is currently rendered in Carto and is generally used in the sense of amenity=pub. That is, people actually expect to see it rendered. This is contrary to what the disused:x=y tagging lifecycle tagging scheme describes. The disused:x=y tagging scheme was proposed as a way to describe former functions of objects, while avoiding the pitfall of requiring each and every current renderer to filter out objects with functions that may no longer exist. It would be a real problem if the map showed thousands of former shops...
  • As per the above, I really consider rendering based on disused:x=y a mis-interpretation of the OpenStreetMap lifecycle tagging for any general purpose style...
  • There is nothing wrong with specialized styles designed to show former functions using disused:x=y (like OpenRailwayMap seems to be doing according to some posts here)!
  • I don't say, tag one and not the other, I say: tag railway=disused if your local railway enthusiasts community wants to see the disused railway tracks rendered in the Standard Map / Carto. If not, use disused:railway=x, or use it to add extra detail / information about the type to a railway=disused (just like we use secondary keys in many cases in OSM to add extra detail or refine keys, e.g. natural=water, water=x).
  • In essence, in my opinion and probably my most controversial statement here, and based on the current and past tagging practices of railway mappers,

railway=disused
disused:railway=x

is very much equivalent to

natural=water
water=x

  • I also think disused:railway=x is not a replacement for railway=disused as most people seem to think, just like water=x is not a replacement for natural=water. These tags should co-exist. Thinking disused:x=y is a replacement is the basis of the problem in understanding my argument.
  • I propose no change to current rendering, which is correct in my opinion.

Lastly: I don't say there couldn't be an exception for the railway, but personally, I don't see the advantage outweighs the disadvantage of the clash with OpenStreetMap lifecycle tagging. There is very little to gain switching the rendering from railway=disused to disused:railway=x, while there is clearly something to lose (compliance with lifecycle tagging, setting a precedence for many more requests for rendering of disused:x=y in Carto).

I just say: think well before making this decision.

(and this will be my last ramble about this subject here...)

@Penegal
Copy link
Contributor Author

Penegal commented Mar 28, 2016

I also think disused:railway=x is not a replacement for railway=disused as most people seem to think, just like water=x is not a replacement for natural=water. These tags should co-exist. Thinking disused:x=y is a replacement is the basis of the problem in understanding my argument.

OK, so this is where I went lost in your argumentation. Indeed, your point of view makes sense on this: disused:railway=x can be seen as a refinement of railway=disused; as water=* is a refinement of natural=water. I don't think it's the case, though, as I never read that the life cycle prefixed tags should be added to the current tags, but I understand your reasoning.

@dieterdreist
Copy link

sent from a phone

Am 27.03.2016 um 23:56 schrieb mboeringa notifications@github.com:

railway=disused is currently rendered in Carto and is generally used in the sense of amenity=pub. That is, people actually expect to see it rendered.

I believe it hasn't yet been pointed out that railway=disused is also not a nice tag from a semantic point of view, as the key railway alone does not say "rails" but "railway related", and besides rail has values like platform, level_crossing, signal, station, tram, funicular, monorail, miniature etc.
http://wiki.openstreetmap.org/wiki/Key:railway

it would be much better if it were railway=disused_rail (or track)

Also see common values for the disused key: http://taginfo.osm.org/keys/disused#values
E.g. disused=station is quite common (if you leave yes/no out), and while we might not care if a disused railway is actual rails or a tram, we will surely not want to display disused stations the same like a disused track.

@ghost
Copy link

ghost commented May 11, 2016

following up on @dieterdreist :

Exactly. As far as I understand the documentation the railway=disused is "legal" only for rail-values but not the many other values like station, stop etc. So for a disused railway=station I think it would be more correct to use disused:railway=station than railway=disused . Whether or how such objects should be rendered at all is a different question.

@jojo4u
Copy link

jojo4u commented May 15, 2016

From the data perspective =disused is the same as disused:=*.
As pointed out railway has it's semantic problems with "disused", but this is not enough to break up the rule above.

@boothym
Copy link
Contributor

boothym commented Sep 24, 2019

The problem is that people simply do not recognize railway=disused for what it is: a clearly visible stretch of land with some former railway usage that people see as a structural topographic element preferentially needing to be displayed on any map having the pretenses of being a "topographic" style map.

As such, I would dearly have wished that this tag had never been called railway=disused, but rather something like railway=trackbed, but alas, that is history...

While I agree with everyone else you've said, this bit is incorrect - you are getting confused with railway=abandoned. 😃 That is different to railway=disused which is for tagging a section of railway where the rails and infrastructure is still in place but they are not being used.

@mboeringa
Copy link

mboeringa commented Sep 24, 2019

And what you describe as a disused railway, is already a razed railway. Disused railways still have all their tracks in place and could be used again without to much effort. What you describe would be :razed:railway=... :)

While I agree with everyone else you've said, this bit is incorrect - you are getting confused with railway=abandoned.

Where in my description, did you see me mentioning anything about the presence or absence of the actual railway tracks (which would determine if it is was possibly abandoned / razed)?

I specifically refrained from mentioning the status of tracks being present:

"a clearly visible stretch of land with some former railway usage that people see as a structural topographic element"

This description still leaves the option open of tracks being present (and I intend it to be read as such ;-), but I recognize that this might have been confusing).

@Gazer75
Copy link

Gazer75 commented Sep 24, 2019

I checked the current trends. Since mid 2018 to now, there have been 11000 railway=disused ways added, versus 5000 disused:railway=* ways. There are also over 6 times as many railway=disused features overall (from Taghistory):

This is proof that because disused:railway=* is not showing people will not use it, and instead opt for railway=disused because that is rendered.

@mboeringa
Copy link

This is proof that because disused:railway=* is not showing people will not use it, and instead opt for railway=disused because that is rendered.

Which is exactly my point: people WANT disused railway to render, hence using lifestyle tagging and disused:railway=x is not appropriate.

@Gazer75
Copy link

Gazer75 commented Sep 24, 2019

And why is that not appropriate? It is exactly what the lifecycle prefix is for.
It removes the need for multiple tags to describe an object.

The map renders railways and thus using prefixes of railway is not a bad thing.
It has nothing to do with other amenities or similar things as you mentioned before.

AFAIK the openrailway people are loosing their hair over this thing as they need the railway= value to be a proper one to show what kind of rail to render, even if it is not in use.

@mboeringa
Copy link

mboeringa commented Sep 24, 2019

And why is that not appropriate? It is exactly what the lifecycle prefix is for.
It removes the need for multiple tags to describe an object.

Sorry, I should rephrase to make this clear:

"Which is exactly my point: people WANT disused railway to render, hence using lifestyle tagging and disused:railway=x on its own is not appropriate. It needs additional tagging like railway=disused to force rendering if desired."

AFAIK the openrailway people are loosing their hair over this thing as they need the railway= value to be a proper one to show what kind of rail to render, even if it is not in use.

I think we all will start loosing our hair quickly when people start massively requesting rendering of hundreds of possible disused/abandoned/razed:x=y lifecycle tags...

I also do not see what the problem is for the OpenRailwayMap people, if people tag railway=disused & disused:railway=rail, they CAN render the appropriate type because all the information required is there in that case (possibly by setting up a LUA transform during data import).

That people are lazy enough to refuse to add the appropriate double tag, is another issue altogether.

@Gazer75
Copy link

Gazer75 commented Sep 24, 2019

People want disused rail to render and because the default renderer is not showing disused:railway= they have to use railway=disused. No idea why you can't see this.
They both have the exact same meaning, but the latter was probably made before people thought about the different kinds of disused rail.

Rendering other things with lifecycle prefixes would have to be dealt with on a case by case. The style already render rail of different kinds (disused, preserved) so I don't see why that is an argument here.

Having to use multiple tags to describe objects when it has a perfectly valid single tag is not a good thing IMO.
It kind of like people using the blanket access=destination for a road with no through traffic for motor vehicles, and then add a long list of tags with access for different modes. They could simply have done motor_vehicle=destination and be done with it.
Why do they do this? Because the default renderer will render the access=no and access=destination differently, but not motor_vehicle=destination. This is kind of tagging for the renderer even though they are using documented tags.

@Hedaja
Copy link

Hedaja commented Sep 24, 2019

I don't understand. Could you point me to a source where it is documented that railway=disused and disused:railway= are not the exact same thing?

The life cycle prefixes are as far as I know exactly a replacement for the existing tags.

For example is construction:highway the same as highway=construction and so on

Correct me if I'm wrong but you also said that people use disused:railway to tag railways they don't want to have rendered? Can you point me to an example of that and why someone wouldn't wanna render something that's clearly visible on the ground?

@camelCaseNick
Copy link

The wiki says

Use the disused: lifecycle prefix on tags that relate to features that are in a reasonable state of repair but which are currently unused.
https://wiki.openstreetmap.org/wiki/Key:disused:

While disused pubs are of no importance for OpenStreetMap, disused railways, highways and buildings stand out in reality and hence are of importance to OpenStreetMap and henceforth openstreetmap-carto.

Because we would never map for the renderer, the idea that disused: might tell the renderer to not render something is bs.

This tagging scheme just provides the possibility of marking specific tags as describing something that was and not blocking the value part of the key value pair (a.k.a. tag).

TL;DR:
disused: does not mean, it shouldn't be rendered.
It means it still exists, but is unused and would need repair.

@jeisenbe
Copy link
Collaborator

I appreciate the interesting comments about how disused railways should be tagged, but this is not the best place to discuss how features should be tagged. The tagging mailing list or forum.openstreetmap.org would be good places for discussion. If someone wishes to deprecate railway=disused and replace this tag with disused:railway=* the process is described at https://wiki.openstreetmap.org/wiki/Proposal_process

@dieterdreist
Copy link

dieterdreist commented Sep 25, 2019 via email

@mboeringa
Copy link

mboeringa commented Sep 25, 2019

They both have the exact same meaning, but the latter was probably made before people thought about the different kinds of disused rail.

I repeat, I do not agree with this bold statement that they "are the exact same thing".

You also contradict yourself in the sense that on the one hand you are saying that railway=disused and disused:railway=x are the exact same thing, but on the other hand you recognize that only the disused:railway=x tag provides the additional information about the type of the railway ("to show what kind of rail to render").

This observation by yourself clearly demonstrates these tags are not "the exact same thing", even in your own view.

I don't understand. Could you point me to a source where it is documented that railway=disused and disused:railway= are not the exact same thing?

The lifecycle page here explicitely states one of the main purposes of the lifecycle prefixes:
https://wiki.openstreetmap.org/wiki/Comparison_of_life_cycle_concepts

Quote:
"By using this key prefix it is ensured that current or legacy applications are not confused by objects which do not exist or are not fully functional and only software aware of this tagging concept will evaluate those."

Although this sentence clearly does not explicitly state that lifecycle prefixed objects should not be rendered, it does raise the important question that only the openstreetmap-carto developers can answer:

Does openstreetmap-carto need to become, or is it desirable for it to become, a "software aware of this tagging concept"??

I think it will open up a potential can of worms with a plethora of similar discussions like this one in the repository about the desirability of rendering any lifecycle prefixed objects. Just one example of a similar discussion already posted here about disused power lines: #3608.

I personally would prefer to see these lifecycle objects rendered dynamically as an extra layer on top of a rendered map, similar to e.g. http://openpoimap.org/, but that requires adjustments to the OpenStreetMap website.

While disused pubs are of no importance for OpenStreetMap, disused railways, highways and buildings stand out in reality and hence are of importance to OpenStreetMap and henceforth openstreetmap-carto.

That is your personal opinion. There may well be someone interested in the history of a region who is interested in locations of disused historic pubs. In fact, I have heard about one project that exactly did this: try to extract locations of historic (disused / abandoned / razed) pubs from OpenStreetMap data for the publication of a book about a town's history.

@dieterdreist
Copy link

dieterdreist commented Sep 25, 2019 via email

@Gazer75
Copy link

Gazer75 commented Sep 25, 2019

I appreciate the interesting comments about how disused railways should be tagged, but this is not the best place to discuss how features should be tagged.

This issue is not about that, but the fact that carto do not render disused:railway=* as railway=disused if the latter is missing.
And mboeringa seem to be incapable of seeing that lifecycle prefix is better than adding multiple tags to describe this. Thus (s)he is not willing to accept that a simple one tag like this should be rendered.

@imagico
Copy link
Collaborator

imagico commented Sep 25, 2019

And mboeringa seem to be incapable of seeing that lifecycle prefix is better than adding multiple tags to describe this.

As @jeisenbe already said: Please stop discussing tagging questions here.

There are exactly two ideas w.r.t. disused railways we could discuss here:

  • ceasing to render railway=disused
  • rendering disused:railway=* instead of railway=disused.

The latter is currently out of the question given the use numbers presented. The former would of course be an option but i would suggest to open a new issue for that if you think it is a serious consideration.

As @jeisenbe explained the idea of rendering both tags as synonyms would not be compatible with the goals of this style.

@Gazer75
Copy link

Gazer75 commented Sep 25, 2019

The latter is currently out of the question given the use numbers presented. The former would of course be an option but i would suggest to open a new issue for that if you think it is a serious consideration.

This is exactly why new tags are never/slowly adopted. People running this seem to be unable to accept new tags before they have very high usage, thus causing people to use older tagging to make the object render.

@Hedaja
Copy link

Hedaja commented Sep 25, 2019

As @jeisenbe explained the idea of rendering both tags as synonyms would not be compatible with the goals of this style.

I thought this style was meant for mappers espacially. So displaying commonly used tags and tags that the cummunity has agreed upon.
life cycle tags are agreed upon and documented as an alternative to the old tagging scheme and are already adopted. even if not as widely as the old scheme which is not a surprise if it doesn't get rendered.

@imagico
Copy link
Collaborator

imagico commented Sep 25, 2019

I completely understand that there are people who would like to see this style take a more active role in steering mappers to map the 'right' way. But trying to initiate such a change in overall direction by lobbying for making individual changes against established and documented goals is not going to work. Discussions of ideas for overall policy changes are welcome (in a separate issue of course) as long as they focus on generic arguments and are not just pushed as an instrument to facilitate specific individual changes.

@mboeringa
Copy link

mboeringa commented Sep 25, 2019

thus causing people to use older tagging to make the object render.

life cycle tags are agreed upon and documented as an alternative to the old tagging scheme

It is a misconception to think of lifecycle tags as being a "new" way to tag things, it is an additional attribute of an object instead.

The ultimate consequence of such reasoning would be that we would need drop all existing tags and to introduce a whole new lifecycle prefix for all OpenStreetMap tags, e.g. something named like "current", to denote that objects are current and in active use according to tag:

current:amenity=pub
current:power=line
...
current:railway=rail
etc.

I hope you agree this is absolutely ludicrous.

I would also like to suggest to both of you, as more sensible solution, to post a request at the iD and JOSM editor repositories, to have presets added for automated double tagging of railway=disused with an additional disused:railway=x tag, which probably should default to disused:railway=rail, as that is almost certainly the most common tag.

This is a far more logical step to take at this point in time.

@Gazer75
Copy link

Gazer75 commented Sep 25, 2019

Now you're being a silly nitpicker. Where is "current" mentioned?

Double tagging is a terrible idea and is the whole reason to use only prefix.
It is clear you're not a fan of these and that is fine.

@Hedaja
Copy link

Hedaja commented Sep 25, 2019

I would have to dive deeper in on who initiated the life cycle prefixes and what their intention was. But from the documentation it's meant to unify tagging life cycles.
But that doesn't even really matter here.
What matters is that both schemes describe the same thing and can even be used combined (because there is not a clear way of adding detail to *=disused).
And the prefix is widely established
https://wiki.openstreetmap.org/wiki/Lifecycle_prefix
So why would you close yourself off to so much data? Why not give the community the chance to figure out which of the schemes would be preferred. By not showing an established second way of tagging, you are taking that decision out of the hands of the people.

Is it that big of a ressource problem to add the life cycle variants for tags?

@jeisenbe
Copy link
Collaborator

jeisenbe commented Sep 25, 2019

Please, if anyone would like to replace railway=disused with disused:railway=*, the place to do that would be at a wider, tagging-oriented discussion like the tagging mailing list. To deprecate a tag there is a process at https://wiki.openstreetmap.org/wiki/Proposal_process - if the proposal is approved, then first it would be best to request that editors like JOSM support the newly approved tag. This has more influence than what tags are rendered in this style.

I've searched through the history of the relevant wiki pages, and from what I can tell the disused:<key> namespace was introduced to the Key:disused=* wiki page in 2011 without a proposal. I don't know if it was widely discussed at the time.

This is not the place to change common ways of tagging features, but as I said above, we will happily reopen this issue if the wider Openstreetmap community decides to use disused:railway=* instead of railway=disused.

@dieterdreist
Copy link

dieterdreist commented Sep 25, 2019 via email

@kocio-pl
Copy link
Collaborator

The most surprising fact for me is that @imagico is the most active person doing this (and trying to make it even more than it is today)... Christoph, I don't understand your position, it does not look consistent to me, what did you mean?

@kocio-pl
Copy link
Collaborator

and support only one tag for one thing, even if the competing tag is used in significant numbers

There is no such rule in our goals, and if you mean "helps to prevent unfavorable fragmentation of tag use", it does not imply that.

@matkoniecz
Copy link
Contributor

I would be happy to discuss issues raised here - both related to meaning of tags and more general strategy and properties of this map style or process of influencing tagging. But all of that is either offtopic here because it does not belong to an issue tracker or is more general than this specific issue.

How to handle competing tag schemes and at which point new scheme duplicating older one should be supported can be discussed but I think that it would be better to not hide discussion on this issue and base it on wider number of cases.

@kocio-pl
Copy link
Collaborator

Could you please open specific ticket then to separate the problems as much as you see it'd be useful?

@imagico
Copy link
Collaborator

imagico commented Sep 25, 2019

As already said - if anyone wants to discuss changing overall goals and policy of this style this is welcome but there is a right place for that - which is not here, in a closed issue on a specific rendering question.

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

No branches or pull requests