Finally, after almost three years it is done
Denmark 2018 version 1.0 is here!
Download on jbss-bahnarchiv.de (link), I hope you enjoy looking at Denmark from home! Let me know if you have any comments or other complaints
Railway network of Denmark on a random weekday in March 2018 including
all passenger trains! This shows operations as close to reality as possible, with correct train sizes throughout the day, correct train consists and non-revenue services. 99% accurate!
This is the fist release of the map including all passenger trains (except S-bahn and metro). Future releases will include freight trains and might include S-bahn and metro.
How to use the map:
Trains have a route and a train number. The route (R15, RA54, IC8) is used to determine routing and stopping patterns. The train number (2508, 5454, 808) is used for detailed routing at termini and for stopping pattern deviations. All trains change train numbers automatically, and will park themselves overnight. Included are also special non-revenue positioning trains, which have a route code starting with M- (M-KH, M-VG, M-STR). The following two or three letters denote the destination, making it easy to group them together.
Destinations are used in some places, but have no practical usage and should not be used for pathfinding.
Timing points are used extensively throughout, with late departures disabled. It runs like clockwork.
Train lengths vary throughout the day on some routes, see L01 and IC1 for good examples of in-service coupling and decoupling. L01 usually has train parts for several different destinations when departing Copenhagen.
For details about train schedules and platform usage, please see technical schedules and my own documentation
here.
Signals are used for safeguarding, but they are not used like in real life. Signals are almost exclusively used on single-track lines to avoid collisions. In the future they will (maybe!) be included to reflect real life signal usage, together with itineraries. Maybe.
Screenshort
See the album on Imgur by clicking here
Service types in Denmark:
- Lyntog (L): Fast services from Denmark to Jutland, skipping most stations before Jutland. Hourly Copenhagen - Ålborg with branches decoupling to Sønderborg, Struer, Thisted and Frederikshavn.
- InterCity (IC): Semi-fast services, the backbone on Danish railway. Hourly Copenhagen - Ålborg with stops at major stations. Hourly Copenhagen - Esbjerg with stops at major stations. Twice-hourly Fredericia - Flensburg with extensions to Hamburg and Århus.
- EuroCity (EC): Three times daily Copenhagen - Hamburg via the ferry Rødby - Puttgarden.
- Regional (RE): Medium and short-distance services, analogous to both RE and RB in Germany. Usually every hour.
- Arriva (RA, RX): Local and regional train services in Jutland after privatization in 2003
- Lokaltog: Local services owned and operated by the region.
- S-train: Electric commuter railway around Copenhagen. Currently not in the scope of this layout.
Trains in Denmark:
- IC3 & IR4 (MF & ER): "Gumminase",flexible multiple units enabling one train to quickly couple and detach parts for different destinations.
- IC4 (MG): Troubled new trains from AnsaldoBreda, now mostly used for regional services
- Øresundståg (ET): For international commuter services to Sweden
- Loco+wagons (EA/ME & B/Bk/ABs): EA is the first electric locomotive, but now almost not used due to lack of electrification. ME is the latest heavy diesel, around 30-35 years old.
- Desiro (MQ): For smaller branch lines operated by DSB and Nordjyske Jernbaner
- Lint 41: Very widespread with almost 100 units in use all over Denmark.
- "Y-tog": DMU manufactured by Uerdingen 1965-1985 for various local railway lines. Only in use one place in Denmark after being replaced mostly by Lint 41.
- IC2: Local train version of IC3, now only used on one line.
- RegioSprinter: Used on one, small commuter line near Copenhagen.
- Stadler Variobahn: Used for tram operations in Århus, inagurated in late 2017. Stadler Tango will be used on the tram-train sections.
- X2000: Operated by SJ on long-distance services Stockholm - Copenhagen.
All of these trains are included in BAHN or in this package. They can also be downloaded on this website, see vehicles section.
Thanks to Jan Bochmann for making a great simulation tool, and especially for the excellent documentation explaining the intricate details of BAHN.
- - -
How did I manage to do all of this? Patience is key! But here is a tip: When testing implementation of new schedules and routes, save once per hour on a new file (so that you have 24 saves, one for each hour). In case of a mishap, you can easily turn back time by loading an earlier save and finding the cause. This saved me hours of frustration!
When implementing complicated shunting operations, do test them first. What I did was spawn every single train outside the station from a depot and watch it do its thing. It's easy to fix mistakes when you're keeping watch and only testing. This made sure pretty much every single dispatcher message I got was due to the switch from "shadow yards" to normal operation - i.e. my silly actions.