Proposal:Differentiation for routes of public transport
| Differentiation for routes of public transport | |
|---|---|
| Proposal status: | Abandoned (inactive) |
| Proposed by: | Ialokim |
| Applies to: | |
| Definition: | Distinguish between different Public Transport route scopes, types and services |
| Draft started: | 2017-10-20 |
Proposal
The proposal adds a standardized way to differentiate between route scopes (local, regional, national and international) and public transport route types (like express, long-distance bus service vs. urban city bus or high-speed intercity train vs. regional commuter).
Rationale
As for now, there is no standardized way in OSM to tag the difference between a city bus service and an intercity bus service. Because of that, I came up with the idea to use route=coach for long-distance vs. the normal route=bus for short-distance bus services. There were many people interested in the idea, but they did not agree with this black-and-white-solution. They mentioned many more cases like (just some examples):
- Buses connecting a city to surrounding towns and villages. These might have quite a few stops in the city itself, but fewer than city buses, and lots of stops in the surrounding region. (Alan gr)
- express airport buses as part of the urban network (Alan gr)
- express variants of normal city routes (Alan gr)
- long-distance routes with both express and stopping services (Alan gr)
- tourism bus services (AgusQui)
- Express commuter services (SK53)
- Shuttle services (SK53)
I then continued to search a bit through the OSM-Wiki and found this discussion on the Buses-Talkpage mentioning factory bus lines, school bus lines, buses on demand, peak-time bus lines, train-replacing bus lines and some more. There's also a similar tagging method suggested and used by mostly German railway mappers who differentiate between service=high_speed, service=long_distance, service=regional, service=commuter, service=car, service=car_shuttle, service=night and service=tourism. The non-approved Oxomoa-Scheme also suggested a way to distinguish bus services with bus=* and service=*, too, which was lost in the approved Proposed features/Public Transport scheme. However, these particular keys are already used in other circumstances: bus=yes indicates whether a bus stops at a stop position and service=* is mainly used for road stuff, so there is a need for new keys and I thought of namespacing.
Tagging
Thanks to many comments on the talkpage and on the mailing list, I have elaborated this proposal adding the following more specific tagging scheme, mainly for public transport routes, but the first key is also applicable to other types of routes.
They should be present on the route_master relation and the corresponding route relations.
scope=*to indicate the served area of a route
- The latter four values could be used instead of the corresponding
network=*on hiking and cycling routes.
stopping_pattern=*to indicate the frequency the public transport service stops
stopping_pattern=all_stopsregular public transport service which stops at every stop alongside the route (default)stopping_pattern=limitedpublic transport service that does not stop at all stops alongside the routestopping_pattern=main_stopsexpress public transport service which only stops at few (main) stationsstopping_pattern=non_stopshuttle public transport service which only stops at the corresponding start and end points
public_transport:type=*to specify if the public transport service has a special purpose or target group
public_transport:type=regularregular public transport service (default)public_transport:type=replacementtemporary services as a means of transport for passengers normally using a different means of a transportation to avoid stopping the service altogetherpublic_transport:type=postpost bus services that also carry mail, often on rural routes.public_transport:type=share_taxishare taxi (currently suggested asroute=share_taxion the Wikipage Relation:route#Bus routes (including trolley bus), but not part of the approved proposal!), should be unified withroute=buspublic_transport:type=on_demandservices to be called about 1 hour beforepublic_transport:type=schoolschool bus service, only on peak times and not during vacationspublic_transport:type=factoryoften chartered by factories themselves to transport their workers from and to the factorypublic_transport:type=tourismfor tourist bus or train services (sightseeing or historical)public_transport:type=commuterpublic transport service for commuters (with relatively high frequency)public_transport:type=high_speedfor high speed train or bus servicespublic_transport:type=cartrains with double-deck car carrierpublic_transport:type=car_shuttlecar shuttle trains (short distance)
- You can then differentiate the
public_transport:type=*by adding the keyexclusive=*with yes or no. - Example: School buses that are only for the school children vs. open to all public:
- You can then differentiate the
service_period=*to specify if the public transport service has a particular service period
service_period=normalregular public transport service (default)service_period=nightpublic transport service only at nightservice_period=peakpublic transport service only at peak times
The three latter keys shouldn't be obligatory, if there is nothing special. Renderers should assume the corresponding (default) values.
As always, feel free to contribute and improve this proposal by adding values or changing names of existing ones.
Examples
Reusing some examples given on the Talkpage of the initial proposal:
Buses
- Buses connecting a city to surrounding towns and villages. They might have quite a few stops in the city itself, but fewer than city buses, and lots of stops in the surrounding region. (Alan gr)
- Regional bus services which will stop at any stop but tend to have a fare structure which precludes local use. Typical example the Trans-Peak 167839
167839 from Derby to Stockport, Krakow-Zakopane, Bellinzona-Thusis or the Glasgow-Campbeltown service. (SK53)
- express airport buses as part of the urban network (Alan gr)
- express variants of normal city routes (Alan gr)
- long-distance routes with both express and stopping services (Alan gr)
route_master=bus+scope=nationalwith two children for each express and stopping services:
- tourism bus services (AgusQui)
- school bus service, only for school children and at peak times (Singing-Poppy)
- classical public transport line, with additional stops at the school in the morning and in the evening (Singing-Poppy, see Mobicaps 4)
type=route_masterwith two children for each 'normal' and 'peak-time special' routes:
- public transport service where the full line is on demand (Singing-Poppy, see Resago R61):
type=route_master+public_transport:type=on_demand+exclusive=yeswith twotype=routes (optionally withpublic_transport:type=on_demandtoo) for the two directions
- public transport service where only some stops are on demand (Singing-Poppy, see Flexo F8):
type=route_masterwith twotype=routes for the parts that aren't on demand and twotype=routes +public_transport:type=on_demandfor the parts that are on demand
- Express services between cities. Nottingham-Derby has an express bus 366750
366750 with one intermediate stop operated by well-equipped coaches. (SK53)
- Express commuter services (e.g., Oxford-London 164517
164517) (SK53)
- Long-distance coach services such as those provided by National Express in Britain, Riga-Tallinn, Tallinn-Turku, Puerto Madryn-Bariloche, Geneva-Val d'Isere, Madrid-Caceres. (SK53)
Trains
- High-speed trains (e.g. ICE or TGV)
- Bus service that only serves at night (e.g. 415766
415766)
- Train service that only serves at night (e.g. 5969072
5969072)
- Commuter train service (e.g. S-Bahn in Germany, see 37315
37315
Rendering
scope=* should be used to change route-rendering at different zoom levels.
There could be used different symbols for different public transport service types (e.g. a little post symbol for post buses) or even a distinction between express and normal routes based on different colours.
Using service_period=night, it is very easy to render a nightliner-only map.
Features/Pages affected
The other (standard) tags on route relations would not be changed, the proposal only adds some new tags. Nevertheless, there is the need to generalize the tagging methods and therefore:
service=*on railway routes should be changed to the correspondentpublic_transport:type=*orservice_period=*bus=urbanshould be changed toscope=urbanbus=schoolshould be changed topublic_transport:type=schoolroute=coachshould be changed toroute=bus+ the correspondentscope=*network=*on cycle and walking-routes could also be changed toscope=*
OSM-Wiki pages affected:
type=routeroute=coachshould be deleted- Buses
- Fernbuslinien
- Public transport
- Relation:route
- DE:OpenRailwayMap/Vereinfachtes Tagging#Zuglinien
- Hiking
External discussions
Comments
Please comment on the discussion page.