World Library  
Flag as Inappropriate
Email this Article

Karlsruhe Hauptbahnhof

Article Id: WHEBN0009144858
Reproduction Date:

Title: Karlsruhe Hauptbahnhof  
Author: World Heritage Encyclopedia
Language: English
Subject: Mannheim Hauptbahnhof, Intercity (Deutsche Bahn), Stuttgart Hauptbahnhof, Upper Jagst Railway, Kassel-Wilhelmshöhe station
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Karlsruhe Hauptbahnhof

Karlsruhe Hauptbahnhof
Through station
Main entrance
Location Bahnhofplatz 1a
76137 Karlsruhe
Karlsruhe, Baden-Württemberg
Germany
Coordinates
Line(s)
Platforms 16
Construction
Architectural style Neoclassical and Art Nouveau
Other information
Station code 3107
DS100 code RK
Category 1[1]
Website www.bahnhof.de
History
Opened 1913
Traffic
Passengers 60,000 daily[2]

Karlsruhe Hauptbahnhof is a railway station in the German city of Karlsruhe. The station is classified as a Category 1 station,[1] as it is a major hub where several railways connect.

Contents

  • History 1
    • Old station 1.1
    • New station 1.2
    • Development of the station 1.3
  • Operations 2
    • Long-distance services 2.1
    • Regional services 2.2
    • S-Bahn and Stadtbahn services 2.3
  • Notes 3
  • References 4
  • External links 5

History

Old station

When the Baden Mainline was built between Mannheim and Basel, the original Karlsruhe station was built on Kriegsstraße between Ettlinger Tor and Mendelssohnplatz about 500 metres south of Karlsruher Marktplatz, the central square of Karlsruhe. The station was designed by Friedrich Eisenlohr and it was opened on 1 April 1843 with two platforms. From the beginning, it was designed as a through station. South of the station there was a locomotive depot and to its east there was a freight yard and a central workshop. It was built to Irish gauge (1,600 mm (5 ft 3 in)), as were all railways built by the Grand Duchy of Baden State Railway in the early days. It was converted to standard gauge in 1855. In the following years other routes were connected to Karlsruhe station: in 1859 the line to Stuttgart, in 1863 the Maxau Railway (}

}}: Maxaubahn) connecting with the Palatinate, in 1870 the Rhine Railway to Mannheim, in 1879 the Kraichgau Railway and in 1895 the strategic railway from Graben-Neudorf via Rastatt to Haguenau. The tracks ran at ground level and the approach lines were built with sharp curves because of the confined spaces.

The increased rail traffic and the resulting frequent closures of the level crossings disrupted the ever growing city and made its expansion more difficult. After several years of discussion, which considered, among other things, the raising of the level of the tracks, the Baden parliament decided in 1902 to relocate the station to a site one kilometre south of the existing site.

After the opening of the new station in 1913, the existing railway station lost its function as a railway station and continued to be used until the 1960s as a market hall. Today, the Baden State Theatre is located on the former railway yard. Some of the remaining tracks were used over the decades as sidings, but have since been entirely removed. The freight yard was used as a repair shop until 1997. Ludwig-Erhard-Allee was built in the meantime on the grounds of the freight yard, the workshop area is currently being redeveloped with blocks of flats (2010).

New station

The station building, which continues in use, was built about a kilometre south of its predecessor between Südstadt and the marshalling yard. Construction began in 1910 to the plans of August Stürzenacker and the station was opened on the night of 22/23 October 1913. The station and access tracks were built in the district of Beiertheim and also occupied a significant part of the Stadtgarten (city garden, the location of Karlsruhe Zoo) and the garden behind the Stephanienbad (now Paul-Gerhardt) church. This resulted in the cutting down of the then oldest eastern cottonwood poplar in Europe.

Entrance hall

The platforms and the approach tracks were built on an embankment, with access via a pedestrian underpass. The entrance building is on the north side of the tracks. The building has both neoclassical and Art Nouveau features. East of the station building there is a second underpass, which originally served as an outlet for arriving passengers and was used for a time mainly as an underground car park and a few years ago for secure bicycle parking, but it is now back in use as a pedestrian underpass. A five-span, steel concourse was built to cover five island platforms. Later an eleventh platform track was built and, in the 1980s, three more platform tracks were created south of the station concourse. West of the station building a station annex was built with four terminal tracks, where the lines from the Palatinate and Graben-Neudorf (via Eggenstein) terminated. The construction of the new station also had an impact on the access routes. Thus, the former stations at Tor in Karlsruhe and in Beiertheim and Rüppurr were closed. The stations in Mühlburg and Durlach were relocated and the tracks of the line to Mühlacker, which had previously ended in Durlach, were extended to the new Hauptbahnhof, so that there were now four tracks between Durlach and Karlsruhe. Also the new Karlsruhe-West station was opened for passenger services.

The station forecourt was designed by Wilhelm Vitalli. The square with a rectangular ground plan is surrounded by arcades. At the end of the square to the east and the west are two hotel buildings and on the northern side is the entrance to the Stadtgarten and the commercial buildings. The station forecourt is a typical ensemble of urban architecture from the last years before the First World War. East of the station was the railway post office, which had a railway siding on the tramway as well.

A week before the opening of the station a tram line was opened between Ettlinger Tor and the new station, which—after removal of the access tracks to the old station—was connected to the city centre. A new terminus for the Alb Valley Railway (Albtalbahn) was opened 300 meters west of the station in Ebertstraße in 1915.

Development of the station

In the Second World War, the station was damaged by bombing, but not destroyed, so that it could be rebuilt after the war. The period after 1950 was characterised by a continuous modernisation of the station and the forecourt. In 1957, the electrification of the railway was completed. In 1969, the rebuilding of the station forecourt began, where—in the spirit of the times—a pedestrian underpass was created and the car and tram traffic were reorganised. In 1977, a new interlocking controlled by pushing buttons was put into operation.

At the end of the 1980s, the station was expanded to include three through tracks, 12–14, and a parking garage was built. This was intended to be followed by a redesign of the area immediately south of the station, but this has still not been implemented. Two platforms were extended and modernised for Karlsruhe’s inclusion in the Intercity-Express network and the access stairs were complemented with lifts and escalators.

In 1995, there was a further reorganisation of the station forecourt, during which the pedestrian underpass was closed and the tram station was rebuilt. In 1996, a rail link was built between the western track south of the station and the Albtalbahnhof (the Karlsruhe station of the Alb Valley Railway), over which Stadtbahn (light rail) services could run to Rastatt as line S 4/S 41 of the Karlsruhe Stadtbahn between the rail network and the tram network. As a result, the two terminating tracks, 103 and 104, were no longer necessary and, in the mid-2000s, they were closed, so the station still has 14 through tracks, 1–14, and two terminating tracks, 101 and 102.

Operations

Tram-train ("Stadtbahnwagen") in the station

The Karlsruhe station is classified by Deutsche Bahn as a category 1 station.[1] It is served by Intercity-Express trains to Berlin, Hamburg, Dortmund and Basel, from Intercity trains to Stralsund, Cologne, Nuremberg, Munich and Konstanz and by TGV trains to Paris and Stuttgart. It is also served by Regional-Express services to Neustadt an der Weinstraße, Mainz, Stuttgart and Konstanz as well as local and S-Bahn services in the Karlsruhe region. According to DB the station receives about 60,000 passengers and visitors each day.[2]

The tracks are designed for through services, with platform tracks 1–4 being used for services on the route to Mannheim and Basel, tracks 5–8 for services to and from Heidelberg and Rastatt, tracks 9–14 for services to and from Rastatt and Pforzheim and tracks 101 and 102 for services between Karlsruhe and Neustadt. The through tracks 1–14 can be approached from all lines while tracks 101 and 102 can only be used by services to and from Wörth and Durmersheim.

West of the station are carriage sidings with a turntable and the Karlsruhe depot of DB Regio. East of the station there is a second set of carriage sidings. A connecting track allows shunting between the station and Karlsruhe freight yard.

According to DB, the station is used by 130 long-distance trains, 133 regional trains and 121 S-Bahn trains each day (as at 29 June 2011).

Long-distance services

The station is served by 130 long-distance trains each day, mainly ICEs and ICs on the Rhine route and TGV POS trains between Paris and Stuttgart.
Preceding station   Deutsche Bahn   Following station
ICE 12
ICE 20
ICE 31
ICE 43
ICE/TGV 83
ICE/TGV 84
IC 26
IC/EC 30
IC/EC 35
IC 60

Regional services

Line Route Frequency
IRE RE Karlsruhe – Baden-Baden – Achern – Offenburg – Villingen (Schwarzwald) – Singen (Hohentwiel) – Konstanz – (Kreuzlingen) Hourly

(every 30 minutes to Offenburg in the peak)

IRE Karlsruhe – Pforzheim – Mühlacker – Vaihingen (Enz) – Stuttgart Every two hours
RE Karlsruhe – Pforzheim – Mühlacker – Vaihingen (Enz) – Bietigheim-Bissingen – Ludwigsburg – Stuttgart Every two hours
RE 4 Mainz – Worms – Ludwigshafen (Rhein) – Speyer – Germersheim – Karlsruhe Every two hours
RE 6 Neustadt (Weinstr) – Landau (Pfalz) – Wörth (Rhein) – Karlsruhe Hourly
RB 2 (Biblis – Lampertheim) – Mannheim – Schwetzingen – Waghäusel – Karlsruhe Hourly + extra services Mannheim–Karlsruhe
RB 51 Neustadt (Weinstr) – Edenkoben – Landau (Pfalz) – Kandel (Pfalz) – Wörth (Rhein) – Karlsruhe Hourly

S-Bahn and Stadtbahn services

Karlsruhe station is a hub for S-Bahn train services of the Rhine-Neckar S-Bahn and the Stadtbahn of the Albtal-Verkehrs-Gesellschaft. Most of the Karlsruhe Stadtbahn services, however, use platforms A to D on the station forecourt (officially: Bahnhofplatz), which is shared with urban trams and buses.

Line Route Frequency
Linkenheim-HochstettenEggenstein-LeopoldshafenKA-Neureut – Karlsruhe Marktplatz – Karlsruhe  BahnhofsvorplatzKA-RüppurrEttlingen – Waldbronn-BusenbachBad Herrenalb Between Ettlingen and Neureut at 10 minute intervals (weekdays),

otherwise 20 minute intervals

S 11 Linkenheim-Hochstetten – Eggenstein-Leopoldshafen – KA-Neureut – Karlsruhe Marktplatz – Karlsruhe  Bahnhofsvorplatz – KA-Rüppurr – Ettlingen – Waldbronn-Busenbach – Karlsbad-LangensteinbachKarlsbad-Ittersbach Between Ettlingen and Neureut at minute intervals (weekdays),

otherwise 20 minute intervals

Karlsruhe Hbf – KA-Durlach – BruchsalHeidelbergMannheimLudwigshafen (Rhein)SchifferstadtSpeyerGermersheim Hourly,

peak hours: 30 minute intervals

S 31 (Eutingen im Gäu –) FreudenstadtBaiersbronnForbach (Baden)RastattMuggensturmKarlsruhe Hbf – KA-Durlach Bf – Bruchsal – Östringen-Odenheim 20 minute intervals
S 32 Achern – Baden-Baden – Rastatt – Muggensturm – Karlsruhe Hbf – KA-Durlach Bf – Bruchsal – Kraichtal-Menzingen 20 minute intervals
S 4 Achern – Baden-Baden – Rastatt – DurmersheimKarlsruhe Bahnhofsvorplatz – Karlsruhe Marktplatz – KA-Durlach Bf – Bretten – EppingenHeilbronn BahnhofsvorplatzÖhringen 3 an hour
S 41 (Herrenberg –) Eutingen im Gäu – Freudenstadt – Baiersbronn – Forbach (Baden) – Rastatt – Durmersheim – Karlsruhe Hourly
S 51 Karlsruhe-Marktplatz – Karlsruhe Bahnhofsvorplatz – Karlsruhe-Knielingen – Wörth (Rhein) – Germersheim Hourly
S 52 Karlsruhe Bahnhofsvorplatz – Karlsruhe-Marktplatz – Karlsruhe-Entenfang – Wörth (Rhein) – Germersheim Hourly

Notes


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b c
  2. ^ a b

References

External links

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.