[Tagging] Removal of "amenity" from OSM tagging

johnw johnw at mac.com
Thu May 28 06:28:42 UTC 2015


> On May 16, 2015, at 10:29 PM, pmailkeey . <pmailkeey at googlemail.com> wrote:
> 
> Thanks for the post, John.
> 

Thanks for reading ^^

> I think the problem is the tagging method. Why does there have to be two parts to it ?

beyond necessary database syntax (key=value), This is a flat vs hierarchical question.  Do we have Education=school / school=elementary or just school=elemntary by itself?

There is data to be gleaned from the hierarchical approach - it is an education facility. It is not a private tutoring shop. it is a member of other similar facilities in education (Junior high, High, University, etc). 

In some cases the more complicated method makes it easier to find what is in a category, such as a top level tag holds all the building types (building=shop) and then shop holds all the different shop types (shop=groomer). and we can then create an additional tag (groomer=poodle_groomer) if we need to add more information. And the debate rages on if it should be that or shop:groomer=poodle or similar - but that still is a hierarchy of information. 

building=poodle_groomer contains less information and is less easily understood by mappers and renderers. 

> 
> Landuse=schoolgrounds is the same as schoolgrounds. Natural=forest is the same as simply forest.

key=value. 

so..  schoolgrounds=yes? 

> 
> How about:
> 
> Forest=natural ?

isn’t that natural=wood?

> 
> or forest=man_made ? [=plantation or somesuch term for a human-planted forest].

A forest is a man-altered area, so i believe “forest” already implies man-used. But it is not man_made (as a building is), as the forest is not a non-building structure. 
> 
> landuse=school is, to the map, the same as 
> area=school which is the same as

Area is the name for a type of unit in the database (node, way, area) so that sounds confusing. so how about using land=school for your example. 

> "school" or perhaps
> school=primary
> school=secondary
> school=music

When I have a facility  which encompasses multiple buildings with different purposes (a music school , a computer school, a sports facility, etc) and that entire facility is considered a “school” with a singular name (FooBar university), there has to be some kind of *generic purpose-based tag* for the area. that is how I see landuse=* . You can reimagine it to have other names, or other tagging styles, but eventually you will lead yourself to purpose=education because if you go much narrower, the world is so varied that the 6 categories you need don’t quite line up with the 6 I need, and the 12 someone else needs - so to have a single catch all is much more flexible. Maybe we can agree on some age splits (Pre K-12 , higher) but if you start going deeper than that - what about combined primary-secondary? what about combined secondary-high? What about a facility that does K-12 all on the same campus? making 35 different tags is not helpful to get taggers tagging and renderers rendering. 

my fictional tag example

landuse=school  [currently amenity=school]
school=k-12
k-12=secondary;high
religion=buddhist
denomination=honen
Name=FooBar Buddhist Junior & Senior High School
secondary=3
high_school=3

vs

land=honen_buddhist_secondary_high_school

This basic hierarchical approach makes it easy to support new users (unless everything is abstracted away, which it is totally not) and Major things to be supported by renderers (which are really really conservative) so we get the best of all worlds for a large amount of things that can fit easily into some big catch-all category, and still have it refined by the subtags for further use . 

All the renderers need to see is “ landuse=school “ and I get my render. The rest is for completeness’ sake. 

imagine the values needed to support land=* in your scheme. land=* would have hundreds of unrelated types of areas all jammed together. there is no split to them for parsing or rendering.

and any new value would have to be supported by updating all the renderers. 

I can create a new value of k-12= and nothing needs to be changed, until support for rendering the k-12 tag is supported later. 

> 
> The big point is what does 'landuse' (or 'natural') tell us that's new information

landuse can be read as “purpose”

Natural can be read as “existing in the world with little to no alteration by man."


> ? bridge=natural would be a case where natural is giving information as it is not expected bridges to be natural.

a natural bridge (like a rock crossing a chasm) sounds cool. 
> 
> Can you find a sports pitch that's not landuse ? there's no need to have landuse=sports_pitch. And to prove my point, OSM doesn't ! we have instead leisure=sports_pitch - but it's still landuse but not tagged as such. So now, it seems OSM tags landuse on its own whims, is inconsistent; is confusing

A commercial sports facility would have a landuse encompassing all the pitches, parking lots, and other buildings (leisure=sports_center) that make up FooBar Sports Center. 

landuse=commercial (i think) 
name:foobar Sports Center
sport=multi

I could see there being a landuse=recreation or leisure, but we have chosen to define a lot of land uses by economic means (commercial, industrial, residential, agriculture, etc).

This lack of completeness in landuse (there is no landuse=civic yet, I’m pushing for it) would help solve some issues, IMO.

Very specific landuses (landuse=poodle_training_ground) sounds really bad to me. there are some which should have been sub-keys (like farmland+crop) but no one was looking that far ahead, such as 

landuse=farmland now instead of landuse=agriculture and agriculture=* would be better, rather than trying to get rendering support for more esoteric landuse values (like greenhouse_horticulture).

> 
> landuse=golf_course
> leisure+golf_course
(bad syntax)
> man_made=golf_course



landuse=commerical (private business, as opposed to a city operated course, or a company that um.. sells golf courses ^^)

something something =sports facility 

sport=golf 

golf courses are not a non-building structure (like a dam or a tower) so it is not in man_made

golf=foobar (as there is so, so, much defined about golf courses). 

how and where we slice the “sports facility” pie - there are thousands of golf courses all over each country, so they might warrant their own tag - is up to how tag definers care to define it. 

The die-hard golf course taggers can hide all their esoteric crap inside golf= so a regular joe can tag the facility without understanding traps and roughs and fairways and whatever. 

This scheme makes support for rendering “sports facilities” or “golf courses” much easier - rather than all the esoteric course types that could fill up a tag space. 

> 
> Surely all three of these are 'obvious' when referring to a golf course ? If they're not the obvious - then tag differently: golf_course=electronic.

this should merely be a value of golf=*  (golf=virtual_golf?) 


building=yes
sport=golf
golf=virtual_golf  (used for practicing swings in an indoor and very space limited area while being immersed in a virtual play field). 

Maybe, but once you start cutting up the pie into different sections, you can't slice the same pie two different ways, so we need to make decisions. And these are all sub-optimized organically made community decisions - and some people see a great value in that. 

> 
> OSM tagging is not logical. Does it need to be ? no, but it would help if it was.

I think we are both seeing incompleteness in the tagging schema because it was made organically, and we both want to complete the sections that our mind most easily latches onto to make OSM better - but there are good and bad points to each way, and because of the multitude of people, the only way to change OSM is one tag at a time - which is frustrating, but the “grand retagging” schemes are all doomed to failure, even if we are not opposed to them.

Please remember syntax is important as well - and I think language influences this a lot - how we define the world is related to our language. and OSM is filed with different taggers from different languages.

"I want to go to that restaurant."  would be “I = that restaurant to gowant. “  (私 は あの レストラン に 行きたい。)  in Japanese.  Note “want" is stuck on the verb.

How Japanese people would make OSM syntax and tag categories would (probably) be very different - so we will always have this battle. 

Javbw
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstreetmap.org/pipermail/tagging/attachments/20150528/4ece181b/attachment-0001.html>


More information about the Tagging mailing list