On Wed, 13 Mar 2019 at 13:29, Andy Townsend <ajt1...@gmail.com> wrote:

> On 13/03/2019 13:18, Paul Allen wrote:
> > I've hesitated to ask this question for months now: what's the
> > consensus on superroutes?
>
> In what context are you asking the question?  I can think of examples
> where the answer would be "a really bad idea" and others where the
> answer would be "essential; there's really no other sensible way to have
> that data in OSM".
>

That's more positive than I expected: they're not always on a par with
eating babies but the use
has to be justifiable.

Can I get the data into OSM without a superroute?  Sure.  Is that data
useful without a superroute?
Not so much.  It is this bus route:
https://www.openstreetmap.org/relation/8592409#map=14/52.0860/-4.6644
That is incomplete and has some omissions and errors.  I really ought to
fix it, but I had
this thought about superroutes and realized if I fixed and then found out I
could use a
superroute I'd later have to rework a few things.

It's a circular.  It starts at what can loosely be called the bus station.
It does what can loosely
be called a hairy circular route to return to the bus station.  The route
then continues on a side
trip and eventually returns to the bus station, completing the "circle."

There are places where the bus goes into a dead-end and gets out by
reversing into a side
junction.  This differs from similar manoeuvres at a terminus of a
non-circular route because
passengers are on board.  It does a loop-the-loop.  It appears to do a
figure-8 but actually
there are other side-trips that mean it really isn't.

One problem that I don't see a solution for in PTV1, PTV2 or "we don't tag
it PTV3" is a stop
that is ignored on the first pass but comes into play on the second pass.
The bus starts at
the bus station A, passes through nodes B, C and D and turns right at D to
E.  On this pass
through C it ignores the bus stop there.  After it's gone through the
alphabet back to A, it
again goes through B, C and D but this time turns left to alpha, beta,
etc.  On this pass it
does stop at C.  Piling all the stops into the relation may lead the
routers to conclude that
you can wait at the stop C to get directly to E when you can't (but you can
get on at C to take
a detour through the greek alphabet and eventually get to E because it's a
circular).

Splitting it into route segments would fix the problem with the stop at C.
On one segment it isn't
a listed stop.  On another segment it is.

Splitting it into route segments would also make it clearer what happens in
the loop-the-loop
and the figure-of-8 in the town centre, if the splits are chosen
judiciously.  If I'm really clever
I can find splits that make the variant routes fit in nicely, too.  You
think that route is insane?
Wait until I add the variants.

Best of all, I could pull these into umap.  It would then be possible to
display route segments
in turn to see where the bus goes rather than trying to puzzle it out from
the overall route.  Yes,
if you're very familiar with OSM you can puzzle it out from the relation,
but most people can't do
that (and I find it difficult, even with knowledge of how the route runs).

So, good idea, bad idea, or should I stick to eating babies as that would
be more socially
acceptable?

-- 
Paul
_______________________________________________
Tagging mailing list
Tagging@openstreetmap.org
https://lists.openstreetmap.org/listinfo/tagging

Reply via email to