Proposal talk:Shuttle train
Please add your comments here.
Do not follow this proposal any longer
See the discussion at https://community.openstreetmap.org/t/route-shuttle-train-deprecation-of-13-11-year-old-never-activated-proposal/97351 Maybe you have to take actions if you implemented a routing engine based on this --ToniE (talk) 12:29, 26 March 2023 (UTC)
mixed route=train / shuttle_train
I've mentioned this somewhere else, too, but just that it gets considered: here in Finland we have a couple of train routes, about 1000 km long, where the trains have a varying number of car transporting rail cars on each trip. They are regular train routes, a passenger can use them between any stops it serves, but the cars can be loaded and unloaded only at stations at the ends of the routes, even if they use the same tracks for the middle part of the journey. Even worse, the motorvehicles are loaded onto the train some hundred meters away from the passenger station/platform (passengers need to walk to the passenger wagons), and they connect the freight cars to the rest of the train just before departure. Apparently other countries have similar train services.
The "additional way on top of the rail" doesn't work for this, since the tracks are already accurate enought to have many times more nodes than the 2000 node limit (I haven't counted exactly, but I started creating a regular route=train relation for one of those trains, so I know the scale). Ways end-to-end, all with duration=* is ambiguous (the Niebüll example): does each way take 35 minutes?). Ways end to end would need "shuttle train turn restrictions", as you can't take a shuttle train between two south end cities. Since it's a route that uses tracks, which also other routes use - or can use - route relations are the norm.
My point being, that creating several relations (end to end) for one train seems inconsistent. IMO, at the first level of abstraction, all "car on train" routes should be the same route=* type, and there shouldn't be separate values of route=shuttle_train / route=motorail / route=*. First idea is that where the train route is also a regular train route, the shuttle_train relation could include that route=train relation as a member, and just the loading/unloading locations (and possibly just the tracks connecting the loading points to the route of the regular train service. On shorter routes, where car passengers stay in their car for the duration of the route, and where there is no "regular train route", that is not needed, but it's still better as a relation on the real railway=rail tracks/ways. Alv 09:13, 12 September 2012 (BST)
- I incline to agree with Alv, though there are no such trains that I know of, I rather see adding a node for car_load_on and car_load_off to an existing train relation would probably be more accurate. In theori there can be several points where cars can be loaded on and off, though they need to have the right infrastructure in place. Adding access=*-type tags to the relation can also allow us to restrict the types of vehicles the train takes, and even make it a requirement to ride the train that you have a vehicle with you (if such cases exists) --Skippern 20:48, 12 September 2012 (BST)
Thank you Chris,
route=shuttle_train is the most reasonable tag for the last 5 years!
It is simple and allows me to precalculate topologies for routing without overhead.
Well, there are many examples where this tag is not sufficient - see the comment above, but it helps calculating OpenStreetMap data for routing a lot.
But I would like to go exactly one step further.
The last open riddle is the selection of necessary service-streets which are connected to shuttle_train's or ferries. Most converters ignore Service-Streets because they blow up every car-routing graph.
So my proposel is to tag even these services with shuttle_train or sth. like shuttle_train_feeder. Or, in case of ferries: "ferry_feeder" or just service=important or service=feeder as common indicators.
To all those Relation-Freaks: No, technically it's hardly possible to resolve this kind of information from Relations.
Best Regards,
Carsten
---
Hi Carsten, I like the idea of service=feeder. If I don't find an alternative tag, I will tag the Sylt-Shuttle Service Ways with it. Chris
---
Why is this called route=shuttle_train? E.g. Wikipedia https://en.wikipedia.org/wiki/Shuttle_train calls shuttle trains because of their frequency, not that they carry cars. So shuttle_train catches many more trains than just a car-carrying-train. The tag may become confusing/ambiguous to users. Aceman444 (talk) 16:16, 3 September 2015 (UTC)
Examples
Trains | Boats | Vehicles | on |
---|---|---|---|
Rollblocs | Marine railway/ Ship lift | Ro-ro/ Motorail | Trains |
Ferry | Ferry | Boats | |
Broken trains! | Car-transports | Vehicles |
Vehicles on trains
- Eurotunnel Le Shuttle, Cheriton (Folkestone, GB)—Coquelles (Calais, FR). ~2‒3 HGV shuttles + ~2‒3
- Various Swiss Alps rolling roads
- VR (Finland) flat-bed HGV piggy-back: Helsinki yards—*
- VR Motorail, (Helsinki / Turku / Tampere ) ‒ (Oulu / Kolari / Rovaniemi)
- DB AutoZug, Berlin Wannsee‒*
Vehicles on boats
- Dover (GB)—Calais (DE)
Trains on boats
- Rostock - Trelleborg, [1]
- Guangdong-Hainan Railway, Ferry [2]
- Bohai Train Ferry, [3]
- Cogema Rail Ferry - Matane-Sept-Îles, [4]
- Baku - Aktau, [5]
The routes are now (March 2023) mapped as railway=ferry, see also Train ferry.
Boats on trains
- Big Chute Marine Railway[6] and others.
Random pictures
Cars-on-lorries-on-trains.[7].
I did not yet find vehicles-on-trains-on-boats, but I suspect it happens as rarely/frequently as boats-on-lorries-on-boats! —Sladen (talk) 08:52, 7 May 2013 (UTC)