Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 01/24/2011 10:16 AM, Dominik Mahrer (Teddy) wrote: On 01/22/2011 08:38 PM, Michał Borsuk wrote: On 01/22/2011 09:32 AM, Dominik Mahrer (Teddy) wrote: The more exact the OSM map is, the more likely it is that the two directions do not share the same way for the both directions (the lines of one street are split up). Again, this is not an argument as OSM is not a routing software, but a map. Exactly, OSM is a map. And on a map I want to be able to read the route of a public transport service. We've exchanged arguments in this field before, let me present an actual example from your area that shows the level of complication of modern-day timetables (and Zürich actually is still quite traditional in that matter): Here's an excerpt from the ZVV timetable for Bus 210, uptown Zürich: line_nbr,route 201,557 201,558 Bus 210 consists of two routes, 557 and 558. Sounds easy, doesn't it? Route 557 would be mapped in OSM as route in one direction, and route 558 as the opposite. Indeed, it is so: route,stop_name 557,Uitikon, Wängi 557,Uitikon, Gläseren 557,Uitikon, Roracher 557,Uitikon, Dorf 557,Uitikon, Halde 557,Uitikon Waldegg, Post 557,Uitikon Waldegg, Neuhaus 557,Ringlikon, Langwis 557,Ringlikon, Dorf 557,Ringlikon, Sonnhalde 557,Uitikon Waldegg, Bahnhof ...and... 558,Uitikon Waldegg, Bahnhof 558,Uitikon Waldegg, Neuhaus 558,Uitikon Waldegg, Post 558,Uitikon, Halde 558,Uitikon, Dorf 558,Uitikon, Roracher 558,Uitikon, Gläseren 558,Uitikon, Wängi So far, so good. Let's then take a tram line, I selected a *random* stop in the centre of Zürich, and *randomly* took tram line 10. Here's the list of routes and their conditions: line_nbr,route,nbr_or_runs 10,120,56 10,124,50 10,121,12 10,122,12 10,125,6 10,407,6 10,410,6 10,413,6 10,417,6 10,411,3 10,412,3 10,414,3 10,415,3 10,418,3 10,420,3 10,702,2 10,703,2 10,123,1 10,126,1 10,408,1 10,409,1 10,416,1 10,419,1 This single line contains *23* different routes! Twenty-three routes are hidden under one "tram line". Now even if we ignore the routes on which the tram runs 1, 2 or 3 times a day, then we still have *nine* routes (nbr_or_runs: 56,50,12,12,5×6). Surely not all of them have different paths, but I guess some do. And that's just for a random line in a big city. Now take a small city: 300 thousand people spread over big area. Bus lines around me that normally consist of several relations. Most of those can be ignored, they are very early morning routes, or they follow the same path, but many do not, they are simply very different variations, 4 different paths per direction is nothing unusual over here, detours for school runs are neither (more paths!). My intention is to show to you all that times of tram/bus lines where the vehicle started at point A, drove to point B, and so throughout the day are slowly over. You won't be able to map your favourite line on OSM, unless it's as simple as the bus 201 shown above. And then what do we do with the more complicated lines? We're supposed to make a standard that would accommodate many different PT systems. So again, my suggestion is to map all variants in both direction as one relation, because we can't show the desired level of details anyway, and leave the rest to the routing layer/software/website, whatever. It is perfectly possible to combine then real timetable data with OSM, to create a multicolour maps and other eye candy. Greetings, LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 01/25/2011 12:01 AM, Michał Borsuk wrote: So far, so good. Let's then take a tram line, I selected a *random* stop in the centre of Zürich, and *randomly* took tram line 10. Here's the list of routes and their conditions: ... This single line contains *23* different routes! Twenty-three routes are hidden under one "tram line". Now even if we ignore the routes on which the tram runs 1, 2 or 3 times a day, then we still have *nine* routes (nbr_or_runs: 56,50,12,12,5×6). I don't know where you got these 23 routes. Tram line 10 in Zürich is a Y-Line. One terminal station at one end and two alternating accessed terminal stations at the other end. Period. This gives exactly four routes (two variants in each direction). And where did you got the other 19 routes? Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
Am 25.01.2011 13:52, schrieb Dominik Mahrer (Teddy): On 01/25/2011 12:01 AM, Michał Borsuk wrote: So far, so good. Let's then take a tram line, I selected a *random* stop in the centre of Zürich, and *randomly* took tram line 10. Here's the list of routes and their conditions: ... This single line contains *23* different routes! Twenty-three routes are hidden under one "tram line". Now even if we ignore the routes on which the tram runs 1, 2 or 3 times a day, then we still have *nine* routes (nbr_or_runs: 56,50,12,12,5×6). I don't know where you got these 23 routes. "Here's an excerpt from the ZVV timetable for Bus 210, uptown Zürich" The name ZVV doesn't ring a bell? It's "Zürcher Verkehrsverbund". And the data come from this: http://www.zvv.ch/en/timetables/online-timetable.html LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 26.01.2011 09:28, Michał Borsuk wrote: "Here's an excerpt from the ZVV timetable for Bus 210, uptown Zürich" In Zürich / ZVV there does NOT exist a bus 210. And the data come from this: http://www.zvv.ch/en/timetables/online-timetable.html This is a form. It is no data output. What did you enter and what did you get? ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 01/26/2011 10:01 AM, Dominik Mahrer (Teddy) wrote: On 26.01.2011 09:28, Michał Borsuk wrote: "Here's an excerpt from the ZVV timetable for Bus 210, uptown Zürich" In Zürich / ZVV there does NOT exist a bus 210. And the data come from this: http://www.zvv.ch/en/timetables/online-timetable.html This is a form. It is no data output. What did you enter and what did you get? What I got was published a few posts ago, with the correction that under "line 10" in ZVV are both the line in Zürich and same number in Winterthur. Can't understand why they are stored as one line ID, perhaps an error, but routing would still work, as it relies on actual run number (Lauf), not the line number. That's still a lot of relations: Line 10 Winterthur: line# relation# # of runs 10 407 6 10 408 1 10 409 1 10 410 6 10 411 3 10 412 3 10 413 6 10 414 3 10 415 3 10 416 1 10 417 6 10 418 3 10 419 1 10 420 3 10 702 2 10 703 2 Voila, one line, 16 relations (unless routes 702 and 703 are yet another "line 10" in another place). I wonder how many follow the same trace. Line 10 Zürich: line# relation# # of runs 10 120 56 10 121 12 10 122 12 10 123 1 10 124 50 10 125 6 10 126 1 Here your "Y line" has 7 relations. Again, perhaps they follow the same path, but my general point is to show the level of complication of the data. Greetings, LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 01/26/2011 08:40 PM, Michał Borsuk wrote: > Line 10 Winterthur: > line# relation# # of runs > 10 407 6 > 10 408 1 > 10 409 1 > 10 410 6 > 10 411 3 > 10 412 3 > 10 413 6 > 10 414 3 > 10 415 3 > 10 416 1 > 10 417 6 > 10 418 3 > 10 419 1 > 10 420 3 > 10 702 2 > 10 703 2 > > Voila, one line, 16 relations (unless routes 702 and 703 are yet > another > "line 10" in another place). I wonder how many follow the same trace. The bus service number 10 in Wintherthur is the most simple case you can have. Absolutely no exceptions. See timetables of the two terminal stations: http://online.fahrplaninfo.zvv.ch/showpdf.php?pdf=pdf/21/ah_21110a/ah_21110a_j11_a_02929.pdf http://online.fahrplaninfo.zvv.ch/showpdf.php?pdf=pdf/21/ah_21110a/ah_21110a_j11_b_01826.pdf This gives exactly two relations. And the list you have created does not match bus line 10 in Winterthur at all. Not even the total number of runs is correct... Line 10 Zürich: line# relation# # of runs 10 120 56 10 121 12 10 122 12 10 123 1 10 124 50 10 125 6 10 126 1 Interesting! And where do they start and end? Here your "Y line" has 7 relations. Again, perhaps they follow the same path, but my general point is to show the level of complication of the data. You can make everything as complicate as you want. It is your choice. But it is not necessary. And again: Why can't you accept, that others want to map something more in detail then you do? Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Thu, Jan 27, 2011 at 6:20 AM, Dominik Mahrer (Teddy) wrote: > And again: Why can't you accept, that others want to map something more in > detail then you do? Can we try and stop this personal stuff, and try to bring things back together? I think we've got three broad decisions: 1) Whether the use of stop area / group relations should be a) widespread b) exceptional I think the consensus is tending towards exceptional-use-only 2) Whether route relations should a) contain all the variants in one relation, with no attempt at ordering, just stops identified as forward/backward b) try to match all the individual stop-sets that you might find in a timetable c) contain an ordered set of ways/stops, in whatever fashion the mapper feels appropriate I'd go for (c) myself, but others might want to be a bit more or less prescriptive 3) Whether there should be a new public_transport key, to try to clarify the bus_stop/tram_stop distinction a) aim to move tram_stops to alongside the track, and put something else (tram_stop_group / tram_station?) on the track b) aim to move bus_stops onto the road, and put something else (platform?) alongside c) encourage the use of platforms on tram systems, and use those in the relation instead of tram_stop d) add a new public_transport key, so that public_transport=platform can be used for everything I'd go for (a) myself. I think (b) won't happen, (c) causes potential issues with using ways in the stop list, and (d) just adds to the complication, since it won't be universally adopted Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
Hi, On 27.01.2011 10:49, Richard Mann wrote: I think we've got three broad decisions: 1) Whether the use of stop area / group relations should be a) widespread b) exceptional b 2) Whether route relations should a) contain all the variants in one relation, with no attempt at ordering, just stops identified as forward/backward b) try to match all the individual stop-sets that you might find in a timetable c) contain an ordered set of ways/stops, in whatever fashion the mapper feels appropriate b (by the way: how would (a) work in the case of a ring line?) 3) Whether there should be a new public_transport key, to try to clarify the bus_stop/tram_stop distinction a) aim to move tram_stops to alongside the track, and put something else (tram_stop_group / tram_station?) on the track b) aim to move bus_stops onto the road, and put something else (platform?) alongside c) encourage the use of platforms on tram systems, and use those in the relation instead of tram_stop d) add a new public_transport key, so that public_transport=platform can be used for everything c and d (we shouldn't redefine tags that are in million-times use!) cheers ant ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
Am 27.01.2011 18:56, schrieb ant: > Hi, > > On 27.01.2011 10:49, Richard Mann wrote: >> I think we've got three broad decisions: >> >> 1) Whether the use of stop area / group relations should be >> a) widespread >> b) exceptional > > b a) possibility to micromap. >> 2) Whether route relations should >> a) contain all the variants in one relation, with no attempt at >> ordering, just stops identified as forward/backward >> b) try to match all the individual stop-sets that you might find in a >> timetable >> c) contain an ordered set of ways/stops, in whatever fashion the >> mapper feels appropriate > > b (by the way: how would (a) work in the case of a ring line?) c) with b) prefered >> 3) Whether there should be a new public_transport key, to try to >> clarify the bus_stop/tram_stop distinction >> a) aim to move tram_stops to alongside the track, and put something >> else (tram_stop_group / tram_station?) on the track >> b) aim to move bus_stops onto the road, and put something else >> (platform?) alongside >> c) encourage the use of platforms on tram systems, and use those in >> the relation instead of tram_stop >> d) add a new public_transport key, so that public_transport=platform >> can be used for everything > > c and d (we shouldn't redefine tags that are in million-times use!) why not use public_transport=stop_position and platform from OXAMA cheers ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 01/27/2011 07:20 AM, Dominik Mahrer (Teddy) wrote: On 01/26/2011 08:40 PM, Michał Borsuk wrote: The bus service number 10 in Wintherthur is the most simple case you can have. Absolutely no exceptions. See timetables of the two terminal stations: So there is yet another "line 10" mixed at the same index. Interesting approach taken at HaCon, indeed. Line 10 Zürich: line# relation# # of runs 10 120 56 10 121 12 10 122 12 10 123 1 10 124 50 10 125 6 10 126 1 Interesting! Indeed. How do you imagine to build routing using present, or proposed, data structures? > And where do they start and end? That's beyond my point, which was to show that "complication of data structures in OSM is unnecessary, because even at the level you are proposing, adding routing information won't be possible". And again: Why can't you accept, that others want to map something more in detail then you do? I don't ever remember expressing how I would like to map, because I am not speaking about my personal preferences (unlike many people here), but about what in my opinion is good for the OSM and its future. I do not understand why so many people want to turn OSM into their personal playground, and do not think about new users, for whom "learning curve" is important. Let's just get down to differences, I say your proposal is too difficult. I've already spoken well about its data integrity, but new users don't care about it. We need something that is as good as yours in data integrity, and as easy to grasp as my proposals. Teddych LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 01/27/2011 06:56 PM, ant wrote: Hi, On 27.01.2011 10:49, Richard Mann wrote: Thanks, Richard. I think we've got three broad decisions: 1) Whether the use of stop area / group relations should be a) widespread b) exceptional b b, ideally with a definition to what cases those exceptions are. 2) Whether route relations should a) contain all the variants in one relation, with no attempt at ordering, just stops identified as forward/backward b) try to match all the individual stop-sets that you might find in a timetable c) contain an ordered set of ways/stops, in whatever fashion the mapper feels appropriate b (by the way: how would (a) work in the case of a ring line?) a or b For ring or spoon-shaped lines, select an arbitrary terminus/termini. IMHO It's easier to do an exception for the occasional ring line, than enforce more difficult data structures on mappers (although I personally dislike roles, and would love to see them improved). 3) Whether there should be a new public_transport key, to try to clarify the bus_stop/tram_stop distinction a) aim to move tram_stops to alongside the track, and put something else (tram_stop_group / tram_station?) on the track b) aim to move bus_stops onto the road, and put something else (platform?) alongside c) encourage the use of platforms on tram systems, and use those in the relation instead of tram_stop d) add a new public_transport key, so that public_transport=platform can be used for everything c and d (we shouldn't redefine tags that are in million-times use!) c. with pole *or* platform. Ideally there would be some degree of compatibility between tram stops and bus stops, i.e. a pair of tags on each side that are at least compatible to a degree. cheers ant Greetings, LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02.02.2011 13:04, Michał Borsuk wrote: Let's just get down to differences, I say your proposal is too difficult. I've already spoken well about its data integrity, but new users don't care about it. We need something that is as good as yours in data integrity, and as easy to grasp as my proposals. Yours is good for beginners. And yours is also good for a white area mapper. Advanced mappers are not happy with it. In an "every dog shit" area a mapper wants to map with a higher resolution then highway=bus_stop can provide. And an "every dog shit" mapper is possibly interested in mapping detailed geo-based meta information like routes. I tried to reduce my proposal to allow simpler cases. stop_area_group has been completely removed. A lot is now optional (stop_position, platform, stop_area, route_master). So it should be possible for beginners to learn step-by-step what they want/need. And one relation per direction is easier to explain then forward/backward roles. And I do not think we (mappers) can replace an existing public transport routing solution like hafas (too complex and too dynamic). The maximum possible in my opinion is to import this data into OSM. But with a single route relation solution I do not see such a solution. Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Wed, Feb 2, 2011 at 12:12 PM, Michał Borsuk wrote: > On 01/27/2011 06:56 PM, ant wrote: >>> 3) Whether there should be a new public_transport key, to try to >>> clarify the bus_stop/tram_stop distinction >>> a) aim to move tram_stops to alongside the track, and put something >>> else (tram_stop_group / tram_station?) on the track >>> b) aim to move bus_stops onto the road, and put something else >>> (platform?) alongside >>> c) encourage the use of platforms on tram systems, and use those in >>> the relation instead of tram_stop >>> d) add a new public_transport key, so that public_transport=platform >>> can be used for everything >> >> c and d (we shouldn't redefine tags that are in million-times use!) > > c. with pole *or* platform. Ideally there would be some degree of > compatibility between tram stops and bus stops, i.e. a pair of tags on each > side that are at least compatible to a degree. If you do this, the line-diagram code won't work, and no-one seems to know how to fix it. For the code to work, you apparently need to use railway=tram_stop nodes as members of the relation with role=stop. Unless it can be fixed, I'd probably go for (a). The tool is too useful to ignore. Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/02/2011 04:13 PM, Richard Mann wrote: On Wed, Feb 2, 2011 at 12:12 PM, Michał Borsuk wrote: On 01/27/2011 06:56 PM, ant wrote: 3) Whether there should be a new public_transport key, to try to clarify the bus_stop/tram_stop distinction a) aim to move tram_stops to alongside the track, and put something else (tram_stop_group / tram_station?) on the track b) aim to move bus_stops onto the road, and put something else (platform?) alongside c) encourage the use of platforms on tram systems, and use those in the relation instead of tram_stop d) add a new public_transport key, so that public_transport=platform can be used for everything c and d (we shouldn't redefine tags that are in million-times use!) c. with pole *or* platform. Ideally there would be some degree of compatibility between tram stops and bus stops, i.e. a pair of tags on each side that are at least compatible to a degree. If you do this, the line-diagram code won't work, and no-one seems to know how to fix it. For the code to work, you apparently need to use railway=tram_stop nodes as members of the relation with role=stop. Unless it can be fixed, I'd probably go for (a). The tool is too useful to ignore. +0.5: If I got the history of OSM correctly, it was once common to put bus stops on the way, and at some point it was changed; hence I would expect that to work for tram stops as well. I consider that unlikely to break any application in use today - and if it does, that application most likely has a solution for bus stops, which I expect could easily be applied to tram stops. So far I agree. I don't quite agree about placing something else on the track: The position on the track can be determined with standard GIS functions: take the stop, find the way with the lowest ST_Distance(stop,way), then for that way do ST_Line_Locate_Point(way,stop). Wrap that into ST_Line_Interpolate_Point to get a POINT geometry representing the stop on the way. Hence, in most cases the extra node on the way is what I call courtesy tagging - it makes things easier for the renderer (less preprocessing) but can be automated. I would tend towards manual tagging only in those cases in which heuristics are likely to produce incorrect or unpredictable results (e.g. bus stop in the middle between two carriageways). For the remaining cases - maybe someone comes up with a standard OSM preprocessor which can be run against a database and adds these courtesy tags where they are not present yet - or, even better, offers a preprocessed planet.osm with all these courtesy tags applied. I guess that would calm down the discussion about the necessity of certain tags: we would still need to define them, but in most cases they would get applied by a preprocessor running over the raw OSM data. Enough OT for now... Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Wed, Feb 2, 2011 at 11:10 PM, Michael von Glasow wrote: > Hence, in most cases the extra node on the way is what I call courtesy > tagging - it makes things easier for the renderer (less preprocessing) but > can be automated. I would tend towards manual tagging only in those cases in > which heuristics are likely to produce incorrect or unpredictable results > (e.g. bus stop in the middle between two carriageways). I agree - it's courtesy tagging, but since the node is already there, it seems fairly harmless to tag it with something if/when people move railway=tram_stop to a node beside the way. It doesn't introduce complexity in the way that relations do. I'm quite happy if people want to leave tram_stop on the track for the moment. It's not ideal in terms of pedestrian routing, but that can wait. Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/03/2011 12:40 AM, Richard Mann wrote: On Wed, Feb 2, 2011 at 11:10 PM, Michael von Glasow wrote: Hence, in most cases the extra node on the way is what I call courtesy tagging - it makes things easier for the renderer (less preprocessing) but can be automated. I would tend towards manual tagging only in those cases in which heuristics are likely to produce incorrect or unpredictable results (e.g. bus stop in the middle between two carriageways). I agree - it's courtesy tagging, but since the node is already there, it seems fairly harmless to tag it with something if/when people move railway=tram_stop to a node beside the way. It doesn't introduce complexity in the way that relations do. There is already a tag for this: public_transport=stop_position. Used 27'000 times in OSM. And you are right, in many (but not all) cases it is courtesy tagging. Therefore I have changed it in my proposal to optional. I'm quite happy if people want to leave tram_stop on the track for the moment. It's not ideal in terms of pedestrian routing, but that can wait. I do not think it is a good idea to redefine thousands of used railway=tram_stop. Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Thu, Feb 3, 2011 at 5:40 AM, Dominik Mahrer (Teddy) wrote: > I do not think it is a good idea to redefine thousands of used > railway=tram_stop. The problem is that railway=tram_stop is used to mean a number of different things, which have different geo-locations when you start mapping in more detail. You are emphasising one particular meaning (the stop area centroid), and other people emphasise another meaning (an indicator of the boarding location). We can't know which is dominant. To ensure basic compatibility, I suggest all schemes should use nodes tagged railway=tram_stop, and make them ordered members of the route relation with role=stop (or maybe forward_stop/backward_stop). I don't think we need to be prescriptive about where those nodes are placed, just tell people there are two basic options (on track or either side of the track). I think the "simplified" scheme probably _recommends_ these nodes should in due course be beside the track, and possibly on platforms, and that something else (railway=tram_station) should go on the centroid as a courtesy tag. Teddy - you are perfectly entitled to use a more-elaborate scheme, and perhaps lots of other people will use it. Tagwatch: http://tagwatch.stoecker.eu/Europe/En/relationstats_route.html has about 350,000 nodes as members of route relations, and 12,000 (ie 3%) with role=platform Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/03/2011 12:04 PM, Richard Mann wrote: On Thu, Feb 3, 2011 at 5:40 AM, Dominik Mahrer (Teddy) wrote: I do not think it is a good idea to redefine thousands of used railway=tram_stop. The problem is that railway=tram_stop is used to mean a number of different things, which have different geo-locations when you start mapping in more detail. You are emphasising one particular meaning (the stop area centroid), and other people emphasise another meaning (an indicator of the boarding location). We can't know which is dominant. To ensure basic compatibility, I suggest all schemes should use nodes tagged railway=tram_stop, and make them ordered members of the route relation with role=stop (or maybe forward_stop/backward_stop). I don't think we need to be prescriptive about where those nodes are placed, just tell people there are two basic options (on track or either side of the track). I think the "simplified" scheme probably _recommends_ these nodes should in due course be beside the track, and possibly on platforms, and that something else (railway=tram_station) should go on the centroid as a courtesy tag. I agree that the courtesy tag probably won't hurt much if mappers decide to use that. I would in fact tend towards using public_transport=stop_position, as suggested by Dominik, given that it's already being used. (While I consider that beyond the scope of the proposal, we might still keep it in mind for a future amendment). In fact, even if we decide on placing tram stop nodes next to the way, I don't think the existing nodes will do much harm. They continue to be perfectly valid - the only information they lack is which side of the track they are on. It's the equivalent of representing a parking lot by a single point tagged "amenity=parking", or one single way tagged "railway=rail" going into a railway terminus of 20 or 30 platforms - not incorrect but just not very detailed. I wouldn't start a cleaning binge in my area, during the course of which I move all stops - I'd probably update them "on the fly" when I'm editing in the surroundings anyway. However, making the position of the tram stop a recommendation (on the way is OK, but next to the way is detailed and thus preferred) sounds like a good compromise. Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Thu, Feb 3, 2011 at 10:37 PM, Michael von Glasow wrote: > On 02/03/2011 12:04 PM, Richard Mann wrote: >> ... something else (railway=tram_station) should go on >> the centroid as a courtesy tag. > > I would in fact tend towards using public_transport=stop_position, > as suggested by Dominik, given that it's already being used. I don't think public_transport=stop_position is a particularly obvious tag (except as part of a wider scheme), so I'd probably mention both and see which we can persuade people to render. I've been attempting to order a relation using P2 (I don't recommend trying it yourself yet - the process needs streamlining). I managed to sort the nodes in a two-directions-with-loops relation: http://www.openstreetmap.org/browse/relation/85299 and got a reasonable line-diagram, once I'd added forward_stop and backward_stop: http://78.46.81.38/api/sketch-route?85299 I think this confirms that line diagrams will work fine with stops beside the way. Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/04/2011 12:09 PM, Richard Mann wrote: I've been attempting to order a relation using P2 (I don't recommend trying it yourself yet - the process needs streamlining). I managed to sort the nodes in a two-directions-with-loops relation: http://www.openstreetmap.org/browse/relation/85299 and got a reasonable line-diagram, once I'd added forward_stop and backward_stop: if I may just comment on the relation: I would start and end at the terminus (which seems to be The Oval) - that way the relation represents the longest way a passenger can travel (assuming services don't normally end at some point in the loop), which I think is most intuitive. I would also use "stop" rather than "forward_stop" and "backward_stop" for the roles since the outward and return directions of a spoon route are somewhat hard to tell apart. (Unless one stop in the loop is formally designated as the terminus where services routinely end.) http://78.46.81.38/api/sketch-route?85299 I think this confirms that line diagrams will work fine with stops beside the way. In fact - as I understand it, the tool ignores ways completely and just examines stop members and their order. As far as I know, retrieving the stops of a line on openbusmap works the same way. Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Sat, Feb 5, 2011 at 12:32 AM, Michael von Glasow wrote: > if I may just comment on the relation: I would also use "stop" > rather than "forward_stop" and "backward_stop" for the roles since the > outward and return directions of a spoon route are somewhat hard to tell > apart. (Unless one stop in the loop is formally designated as the terminus > where services routinely end.) You have to use forward_stop and backward_stop if you combine the two directions in one relation, otherwise the same-named stop in the two directions don't get combined on the line diagram. I think if you use two relations, one for each direction, it combines them regardless of role (and even if there's no role). {I don't know what it does if there are both platform and stop nodes - possibly puts them both in} Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/05/2011 06:09 PM, Richard Mann wrote: On Sat, Feb 5, 2011 at 12:32 AM, Michael von Glasow wrote: if I may just comment on the relation: I would also use "stop" rather than "forward_stop" and "backward_stop" for the roles since the outward and return directions of a spoon route are somewhat hard to tell apart. (Unless one stop in the loop is formally designated as the terminus where services routinely end.) You have to use forward_stop and backward_stop if you combine the two directions in one relation, otherwise the same-named stop in the two directions don't get combined on the line diagram. You're probably right (though I haven't tried plotting spoon lines yet), when the same stop is served twice, the tool needs that information. "stop" works well for single-direction relations. Maybe it would be best to use "forward_stop" and "backward_stop" for the stops which are served in both directions and "stop" for the stops in the loop. Then again, I'm wondering whether that's too much tagging for the renderer already. Couldn't a well-written renderer look at the stop names and deduct from these the fact that the stop is the same? Or can you think of any case in which that wouldn't work? I think if you use two relations, one for each direction, it combines them regardless of role (and even if there's no role). I did a lot of experimenting to get a simple, one-relation-per-direction line to render correctly. If I remember that correctly, the "stop" role is required ("forward_stop", "backward_stop" or "platform" will also work). The tags on the members also seem to matter (e.g. amenity=bus_station, even with the correct role, does not get rendered.) Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Sun, Feb 6, 2011 at 11:23 PM, Michael von Glasow wrote: > I did a lot of experimenting to get a simple, one-relation-per-direction > line to render correctly. If I remember that correctly, the "stop" role is > required ("forward_stop", "backward_stop" or "platform" will also work). The > tags on the members also seem to matter (e.g. amenity=bus_station, even with > the correct role, does not get rendered.) > http://www.openstreetmap.org/browse/relation/34631 doesn't have roles on the nodes (and it's one of the two relations used for the "working example" on http://78.46.81.38/public_transport.html ). ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/07/2011 12:23 AM, Michael von Glasow wrote: On 02/05/2011 06:09 PM, Richard Mann wrote: On Sat, Feb 5, 2011 at 12:32 AM, Michael von Glasow wrote: if I may just comment on the relation: I would also use "stop" rather than "forward_stop" and "backward_stop" for the roles since the outward and return directions of a spoon route are somewhat hard to tell apart. (Unless one stop in the loop is formally designated as the terminus where services routinely end.) You have to use forward_stop and backward_stop if you combine the two directions in one relation, otherwise the same-named stop in the two directions don't get combined on the line diagram. You're probably right (though I haven't tried plotting spoon lines yet), when the same stop is served twice, the tool needs that information. "stop" works well for single-direction relations. Maybe it would be best to use "forward_stop" and "backward_stop" for the stops which are served in both directions and "stop" for the stops in the loop. I did not play around with actual renderers, but in theory the renderer should be able to get the diagram out of the order of the stops, regardless of the role. If one stop is twice in the route relation it should be obvious that it has to be some kind of loop. So in theory forward_stop and backward_stop can be replaced by the role stop. Or did I miss something? Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Mon, Feb 7, 2011 at 5:39 AM, Dominik Mahrer (Teddy) wrote: > I did not play around with actual renderers, but in theory the renderer > should be able to get the diagram out of the order of the stops, regardless > of the role. If one stop is twice in the route relation it should be obvious > that it has to be some kind of loop. So in theory forward_stop and > backward_stop can be replaced by the role stop. In theory data users should be able to do without roles at all (though they might appreciate some help if there are a lot of direction-specific stop names), and data users should be encouraged not to depend on them. I think the "simplified" advice is that roles aren't required (but that if you want to make the line-diagram service work with a two-directions relation, then - for the moment - you need to do xyz). Can anyone point me to a route relation with platform & stop members, so I can check how the line-diagram service works in that situation? Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/07/2011 10:45 AM, Richard Mann wrote: On Mon, Feb 7, 2011 at 5:39 AM, Dominik Mahrer (Teddy) wrote: I did not play around with actual renderers, but in theory the renderer should be able to get the diagram out of the order of the stops, regardless of the role. If one stop is twice in the route relation it should be obvious that it has to be some kind of loop. So in theory forward_stop and backward_stop can be replaced by the role stop. In theory data users should be able to do without roles at all (though they might appreciate some help if there are a lot of direction-specific stop names), and data users should be encouraged not to depend on them. I think the "simplified" advice is that roles aren't required (but that if you want to make the line-diagram service work with a two-directions relation, then - for the moment - you need to do xyz). Can anyone point me to a route relation with platform& stop members, so I can check how the line-diagram service works in that situation? A normal route with two variants in one direction: http://78.46.81.38/api/sketch-route?1244881&1274167&1244883 A kind of ring route, but first/last tree stops are identical: http://78.46.81.38/api/sketch-route?1342764 Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/07/2011 10:45 AM, Richard Mann wrote: Can anyone point me to a route relation with platform& stop members, so I can check how the line-diagram service works in that situation? http://www.openstreetmap.org/browse/relation/611446 Single-direction, the first stop (Bonola) is a platform member (no stop member exists for this one); all others are stop members. Both directions rendered: http://78.46.81.38/api/sketch-line?network=SITAM&ref=80&style=padua Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On Mon, Feb 7, 2011 at 9:40 PM, Michael von Glasow wrote: > http://www.openstreetmap.org/browse/relation/611446 > Single-direction, the first stop (Bonola) is a platform member (no stop > member exists for this one); all others are stop members. > > Both directions rendered: > http://78.46.81.38/api/sketch-line?network=SITAM&ref=80&style=padua As far as I can tell the sketch-line ignores the highway=platform/role=platform ways. I think Bonola renders because it's a stop and a platform in the reverse direction relation: http://www.openstreetmap.org/browse/relation/611538 Richard ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/07/2011 11:11 PM, Richard Mann wrote: On Mon, Feb 7, 2011 at 9:40 PM, Michael von Glasow wrote: http://www.openstreetmap.org/browse/relation/611446 Single-direction, the first stop (Bonola) is a platform member (no stop member exists for this one); all others are stop members. Both directions rendered: http://78.46.81.38/api/sketch-line?network=SITAM&ref=80&style=padua As far as I can tell the sketch-line ignores the highway=platform/role=platform ways. I think Bonola renders because it's a stop and a platform in the reverse direction relation: http://www.openstreetmap.org/browse/relation/611538 Ouch... you're right, that's why I added the public_transport=stop_position with the stop role, sketch-line wouldn't render the platform alone. It's been quite a while since... Here we're getting into one of the uglier parts of transport mapping - large terminals (amenity=bus_station) with multiple stop positions and platforms. I deliberately left that out of the proposal I presented (my plan is to present that as a later extension). Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
Here we're getting into one of the uglier parts of transport mapping - large terminals (amenity=bus_station) with multiple stop positions and platforms. I deliberately left that out of the proposal I presented (my plan is to present that as a later extension). Do you have an idea how it will look like? Teddych ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/08/2011 09:17 PM, Dominik Mahrer (Teddy) wrote: Here we're getting into one of the uglier parts of transport mapping - large terminals (amenity=bus_station) with multiple stop positions and platforms. I deliberately left that out of the proposal I presented (my plan is to present that as a later extension). Do you have an idea how it will look like? Well, a rough one: So far we've had amenity=bus_station tagged as a node or area for the whole thing - I think this makes sense to keep. In many cases buses have a fixed platform at which they stop. Hence, we need * a node/area for each platform/boarding position * a tag which designates it as such (some candidates are already in use) * a name or ref (where one exists on the ground) Then, we need some way to associate the platforms with the bus station: * if the bus station is mapped as an area, platforms must be within the station * if the bus station is mapped as a point, take the point which is closest to the platform * as an alternative, just use a relation - then we might as well drop the extra node/area for the bus station and apply the type=amenity; amenity=bus_station tags to the relation instead; renderers could then display an icon on the centroid and/or draw the convex hull of all members Not sure about this one yet, though, especially about the third alternative. Representing the whole bus station as a relation, in combination with being able to add the bus station as a whole to a route relation (see below), would introduce nested relations, which I realize some people don't like... Finally we need a way to add bus stations to route relations: * If the bus line has a designated platform (which may also be used by other buses, but the line in question may not stop at another), and you know it, add that with role=stop. * If the bus stops at different platforms depending on the time of the day or other factors, add the whole bus station with role=stop. * If you just don't know at which platform the bus stops, add the whole bus station (like above). If you've found out the details for a bus route, replace the bus station with the platform in the route relation. If the platform is a member of the relation, there is no need to add the bus station as well - in the best case this is "convenience tagging", in the worst case it may actually confuse renderers (two members for one and the same stop). Line sketch renderers should use a combination of bus station and platform name/ref, where available: Assuming name=Terminal West for the bus station and ref=D for the platform, this could be rendered as: Terminal West, Platform D (note that the string "Platform" would be supplied by the application itself). If the platform has no name or ref, or the relation contains the whole bus station, just use the name of the bus station (as with an ordinary bus stop). But that's still a rough idea in my mind... Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/02/2011 03:14 PM, Dominik Mahrer (Teddy) wrote: On 02.02.2011 13:04, Michał Borsuk wrote: Let's just get down to differences, I say your proposal is too difficult. I've already spoken well about its data integrity, but new users don't care about it. We need something that is as good as yours in data integrity, and as easy to grasp as my proposals. Yours is good for beginners. And yours is also good for a white area mapper. Advanced mappers are not happy with it. Enter scalability. Those two proposals mixed and *ordered* in a sensible manner can provide ease of use, as well as sufficient coverage of more advanced issues. For beginners level 1, for advanced users with big needs level three. In other words, with very little cutting we'd simply need to order jobs/tasks for mappers from easy to advanced, write a wiki page, and there you go. This sorting-and-ordering would be a major task, so it needs to be done in a quiet atmosphere. I tried to reduce my proposal to allow simpler cases. stop_area_group has been completely removed. A lot is now optional (stop_position, platform, stop_area, route_master). So it should be possible for beginners to learn step-by-step what they want/need. Genau. Unfortunately, bad documentation seems to be a standard among FSF projects. I see few volunteers to do that work. And one relation per direction is easier to explain then forward/backward roles. Yes, but it has a steeper curve if one relation per direction is obligatory. Still, what about variations (like a,b,c,d, but under one line?) And I do not think we (mappers) can replace an existing public transport routing solution like hafas (too complex and too dynamic). There have been calls for this. IMO it is feasible, but as a layer on OSM, not within. By the way, what do you mean "dynamic"? I don't have a very good opinion of HAFAS, it does its job, but is very old, and IMHO at its edge of development due to silly data structures. The maximum possible in my opinion is to import this data into OSM. That has been done. But with a single route relation solution I do not see such a solution. Neither with one route per relation, but I've already covered the topic, exactly in this thread. You name a line in ZVV area, I provide you (if time permits) with routes and bus stops under that line. In other words, automatic import of HAFAS route data to OSM is not possible, because under each line sits a collection of routes, minimum 4 (unless the terminus is also the depot). Those less used must be removed from the import. Teddych LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 09.02.2011 23:12, Michał Borsuk wrote: On 02/02/2011 03:14 PM, Dominik Mahrer (Teddy) wrote: On 02.02.2011 13:04, Michał Borsuk wrote: Let's just get down to differences, I say your proposal is too difficult. I've already spoken well about its data integrity, but new users don't care about it. We need something that is as good as yours in data integrity, and as easy to grasp as my proposals. Yours is good for beginners. And yours is also good for a white area mapper. Advanced mappers are not happy with it. Enter scalability. Those two proposals mixed and *ordered* in a sensible manner can provide ease of use, as well as sufficient coverage of more advanced issues. For beginners level 1, for advanced users with big needs level three. In other words, with very little cutting we'd simply need to order jobs/tasks for mappers from easy to advanced, write a wiki page, and there you go. This sorting-and-ordering would be a major task, so it needs to be done in a quiet atmosphere. Basically I call your request "good", but I'm not sure about the levels. For a bus stop, what would be level 1 for you, what level 2 and 3? If I visit a bus stop by foot I can manage to map the pole/platform. So this could be level 1. But when I visit within the bus, I can only manage to map the stop position. So this would be level 1. What should be level 1 then? I tried to reduce my proposal to allow simpler cases. stop_area_group has been completely removed. A lot is now optional (stop_position, platform, stop_area, route_master). So it should be possible for beginners to learn step-by-step what they want/need. Genau. Unfortunately, bad documentation seems to be a standard among FSF projects. I see few volunteers to do that work. Perhaps I misunderstood something. I wrote a proposal that should cover all what is technically needed to map on an advanced level and also permits beginner level mapping. But I did not write a beginners howto or a public transport tutorial. I thought such a tutorial would be based on an approved proposal. Based on the point of view that you see the proposal as a tutorial, I understand now many (if not all) of your criticism! If you see my proposal as a tutorial, it is bad. Very bad. As I have written I do not see my proposal as tutorial, I see it as description of the technically needed that fulfills data integrity. The tutorial is the next step after the proposal is approved. And one relation per direction is easier to explain then forward/backward roles. Yes, but it has a steeper curve if one relation per direction is obligatory. Still, what about variations (like a,b,c,d, but under one line?) I do not want and I can not forbid using one relation for both directions. One relation per service is IMHO better then none. And one relation per direction is better then one per service. In the tutorial I would explain this. If anyone thinks one relation is sufficient then he/she should only use one relation. I know services in Switzerland where this is the case and I by myself would not create two direction-relations (especially single track, rail-bounded and bidirectional vehicles that has its platform on only one side). But if a tram line has mapped every track separate instead of only one way or a bus line that has plenty of one way streets, it would make sense to also create two relations for the two directions. And I do not think we (mappers) can replace an existing public transport routing solution like hafas (too complex and too dynamic). There have been calls for this. IMO it is feasible, but as a layer on OSM, not within. Maybe, you are right. But then the next question that pops up is: Do we then need the bus routes within OSM at all? Wouldn't it make more sense to move them to this new layer? By the way, what do you mean "dynamic"? I don't have a very good opinion of HAFAS, it does its job, but is very old, and IMHO at its edge of development due to silly data structures. With too dynamic I mean that the timetables can change every year. The maximum possible in my opinion is to import this data into OSM. That has been done. Partially, yes. But with a single route relation solution I do not see such a solution. Neither with one route per relation, but I've already covered the topic, exactly in this thread. You name a line in ZVV area, I provide you (if time permits) with routes and bus stops under that line. In other words, automatic import of HAFAS route data to OSM is not possible, because under each line sits a collection of routes, minimum 4 (unless the terminus is also the depot). Those less used must be removed from the import. Yes, of course, if you import the whole data from Hafas you end up with a huge number of relations. But if you import and maintain it automatically, do we have to care about the number of relations? If we map it by hand, we can reduce it to what makes sense. For example leave away all
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
On 02/10/2011 11:01 AM, Dominik Mahrer (Teddy) wrote: If I visit a bus stop by foot I can manage to map the pole/platform. So this could be level 1. But when I visit within the bus, I can only manage to map the stop position. So this would be level 1. What should be level 1 then? All you need when mapping from within the bus is the information whether the stop you've registered is on the left or on the right side of the road (or two facing stops). Then simply place a highway=bus_stop on the appropriate side of the road. Admittedly, this is less precise than visiting the place on foot, but: - when in a bus, the major source of imprecision is degradation of the GPS signal, which often introduces errors of a few meters (more than the width of the sidewalk) and dwarfs the imprecision introduced by guesstimating the distance between the way and the stop node; the location of the pole thus ends up in about the same range of imprecision as the stop position itself - if you have aerial imagery available (preferably from government sources, which tend to be more precise than Bing and the like), in many cases you can make out some features of the bus stop on the images - the shelter, road markings, a widened/narrowed sidewalk - and fine-tune your position with that - when all else fails, you can always leave a fixme tag, explaining that the position of the stop is approximate and other mappers should feel free to correct it As for defining the levels, I would define level 1 as the simplest scheme in terms of learning curve, and when in doubt, opt for the tags with the highest diffusion. So here I'd definitely go for highway=bus_stop on level 1. And I do not think we (mappers) can replace an existing public transport routing solution like hafas (too complex and too dynamic). There have been calls for this. IMO it is feasible, but as a layer on OSM, not within. Maybe, you are right. But then the next question that pops up is: Do we then need the bus routes within OSM at all? Wouldn't it make more sense to move them to this new layer? Transiki, as I have understood, aims to provide this layer on top of OSM (in fact going even further than just routes). If you're looking for the 100% solution, maybe that's the place to develop it. On the other hand, Transiki isn't there yet and I don't even know where it's going. What I am certain of is that OSM can represent public transport routes, possibly with some concessions on precision (such as not handling some route variants). Michael ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit
Re: [Talk-transit] Summary of Public Transport Proposal Criticism -> a real example from Zürich
Am 10.02.2011 19:50, schrieb Michael von Glasow: What I am certain of is that OSM can represent public transport routes, possibly with some concessions on precision (such as not handling some route variants). Yes and no. That is, to some extent: in cities perhaps all the main lines, but not all. Not even 90% with difficult concessions. The present trend (at least in the places in Europe I've analyzed) is that "line" is a collection of "runs", not a single path from a to b. The line itself is more and more often obscured from the user, because modern routing software (namely HAFAS in Germany) allows such management. You will not find a list of routes on the website of my transport company. All that is available is a map, but with very simplified route display. Granted, I don't live in a typical city, it's an urban nightmare, neither dense city, nor a village, rather a spread suburb, but it's not unique in Europe, and very usual in North America. Bottom line: the concept of line as known is disappearing in many places. Greetings, LMB ___ Talk-transit mailing list Talk-transit@openstreetmap.org http://lists.openstreetmap.org/listinfo/talk-transit