On Wed, Nov 11, 2015 at 6:48 AM, David Earl <da...@frankieandshadow.com> wrote:
> Having been negative, now the opposite... > > Why stop at ref? > > There are lots of places where it would help to group things uniquely > rather than by a simple text string. Names are the obvious next one. If we > put the names on a separate shared object, you can then tell when they are > actually the same street, or whatever, rather than just a coincidence. > There are two entirely separate Love Lane in Cambridge, for example, and > many High Street all over the place. How do you know they are the same, > especially if they don't all interconnect, or conversely they do, but are > actually different. > Associated street relations <http://wiki.openstreetmap.org/wiki/Relation:associatedStreet> do this, but it appears there's a big of a micromapping curve to it. > Also you could deal with the case of things which have different names > rather than the bodges we have at present. For example, where a street has > different names on opposites sides which are rare, but do exist. Or where > you have a part of a street known by the name of its terrace of houses on > one section, but where the street is really continuous. Or a bridge has its > own name but the street with a name continues across it. And that's even > without starting on different languages. > > Which then begs the question: why not do all or most of the tags this way? > Share tags between multiple objects as a matter of course when those > objects collectively represent one thing. And different but overlapping > subsets of objects represent different things. Then maybe say if we're > doing it this way some of the time, why not do it all of the time, even for > single objects, just for consistency. > The reason I've singled out automobile routes specifically on this has been that mapping this on ways instead of relations are inconsistent with how other routes are presently handled (that is, with relations) and maintaining this information in this weird one-off exception is a maintainability nightmare that just isn't present with relations. Relations do present their own challenges, however, with road routes, these are relatively easy to edit and validate (compared to, say, bus routes (which, seemingly increasingly as available funding diminishes, tend to have a lot of repeat members which make setting the order very difficult) or administrative boundaries). > In which case, are relations just in the picture because they happen to > provide a crude mechanism for this which already exists? > I would argue that ways and routes are separate entities for which it is exceedingly rare to find a 1:1 congruence (go ahead and try finding a single member route=road relation for which there are no changes in lane patterns including turn lanes, turn restrictions, bridges, tunnels, or any other objects that would cause a way to be split, and therefore ref=* on relations is a crude mechanism for which we now have an elegant solution available. I can only think of one example of a route that has just one member offhand, and that's relation 3632355 <http://www.openstreetmap.org/relation/3632355>, OK 34B. It connects US 283 to the unincorporated village of Brinkman, OK in Greer County, and the highway itself is very likely to be decommissioned in the current round of budget cuts or around the time OklaDOT gets a pothole report and wonders why it's still in the state inventory. The town's bank closed in 1927 and half the town burned down in 1929, with the town disincorporated not long after. The school (which at one point had 450 students enrolled) closed in 1965, and the post office closed 5 years later, and the railroad stopped serving the location in 1972. Judging by the two dwellings and lack of vehicles in aerial photography, I would hazard to guess that the village is within a rounding error of 0 population today. Almost any route in literally almost anywhere more relevant than Brinkman is very likely to have a route comprising of more than one way. I'm aware of other possible one-member routes, however, these are all in similarly dead-since-the-1930s western Oklahoma/Kansas locations that are unlikely to stay in state inventory once OklaDOT or KDOT realizes that it's control points for it haven't had any significant population, if any permanent population at all, in roughly 80 years. If all tags were done this way might we get to a point where we are > representing real world objects as a whole rather than trying to infer it > from groups of tags which happen to be similar and are split up purely for > convenience of managing other things like bus routes or bridges which run > along part of the real object. I'm not clear what you're getting at here, but if I'm reading that right (and I don't honestly believe I am), you're objecting to relations as a data type, because the whole of a complex object/site/route/whatever can be inferred from other entities? If that's the case, inference from groups of tags on what would otherwise be member objects is NP-complete (specifically, the clique problem, except on a massive scale). Relations essentially spell it out essentially eliminating that problem, which is why relations were introduced in the first place as the third data type.
_______________________________________________ Tagging mailing list Tagging@openstreetmap.org https://lists.openstreetmap.org/listinfo/tagging