The presets in id-tagging-schema, as used by iD, Rapid, Go Map!!, and Every Door, are more capable than you’re giving them credit for. So are the presets in Potlatch (which is not dead yet). When you select an existing feature, the preset continues to hide any tagging complexity. Overpass turbo’s wizard integrates with id-tagging-schema too, certainly not just for the benefit of the initial mapper. The outlier at this point is JOSM, which prioritizes raw tags in its UI even if it recognizes that a feature matches a preset. As a result, mappers feel the burden of managing each of these raw tags individually.
As important as JOSM is to the health of our community, I don’t think we should place too much focus on optimizing its ergonomics through tagging policy. The other editors have shown that ergonomics can be improved in other ways, but people choose JOSM because they want a look at the bare metal without all the frills. The tradeoff sometimes comes in seeing extra complexity under the hood.
Anyways, I don’t think half a dozen tags are on the table; that was just hyperbole.
Some attributes are inherently implied solely by the legal classification and cannot be determined any other way. In general, it’s the data consumer’s responsibility to infer those attributes. However, a more literal attribute like a marking pattern is influenced by the legal classification but not implied by it. I think the cost-benefit analysis is different for tagging these attributes explicitly.
StreetComplete’s author likes to speak of the European who suddenly finds themselves in the middle of an American city, unaware of any of the local norms. It’s a useful thought exercise, if somewhat contrived. This hapless tourist is more likely to correctly identify the zebra stripes of a HAWK crossing than the name of that configuration. (It turns out we have some fauna on this side of the pond too.) If a local later comes in and positively identifies the HAWK crossing, do they have to remove crossing:markings=zebra at the same time that they add crossing_ref=hawk? I think that would be pointless at best.
Not only that, but also the openendedness of having to infer arbitrary attributes from arbitrary “template” values. This complexity won’t affect a bespoke local data consumer, but it will limit the reach and quality of any data consumer that aims to serve a more global audience.
3 Likes