Transport for London
| Company type | Local Government body |
|---|---|
| Headquarters | Greater London |
Key people | Mayor of London / GLA |
| Website | tfl.gov.uk |
Transport for London (TfL) is an organisation that runs the public transport network in London. It is held with direct responsibility to the mayor of London.
Since the current organisation's creation in 2000 as part of the Greater London Authority (GLA), the organisation has been responsible for operating multiple urban rail networks, including the London Underground and Docklands Light Railway, the London Overground and Elizabeth line services, as well as London's buses, taxis, principal road routes, cycling provision, trams, and river services.
Numbering of bus routes
Historic numbering
Historically, bus routes were grouped by the type of service that they provided.
The 1924 London Traffic Act used the Bassom Scheme. It was named after A.E. Bassom of the Metropolitan Police who made it. Changing and short lines used letter suffixes. Also, the numbers were grouped by the company that operated the route.
The numbering was changed in 1934 after London Transport was formed.[1]
| Route Number | Former type of Service |
|---|---|
| 1–199 | "Central Area" red double-decker services |
| 200–289 | "Central Area" red single-decker services |
| 290–299 | "Central Area" night routes |
| 300–399 | "Country Area" north of the River Thames (rural services were operated by London Country Bus Services after 1970) |
| 400–499 | "Country Area" south of the River Thames |
| 500–699 | Trolleybuses |
| 701–799 | Green Line Coaches |
| 800–899 | "Country Area New Towns" routes |
Current classification
| Route Number | Type of Service |
|---|---|
| 1–599 | Day routes, including 24-hour services |
| 600–699 | School services, normally operating only one return journey per day* |
| 700–899 | Regional and national coach services |
| 900–999 | Three mobility services within TfL |
| N-prefixed routes | Night routes |
| X-prefixed routes | Express routes |
| Other letter-prefixed routes | Local day routes, including 24-hour services, with the letter(s) denoting a key area the bus travels through. |
*Except 607, which is a normal daytime route
| † | Transport for London services that cross the Greater London boundary. Standard ticketing applies throughout. |
Transport For London Media
- Error creating thumbnail: About to transcode 1 SVG file(s)
Converting London_Underground_Overground_DLR_Crossrail_map.svg to /var/www/html/w/images/temp/transform_947357465920.png ... org.w3c.dom.DOMException: file:/var/www/html/w/images/temp/svg_f76dc7e21b61f9f3a1294577/London_Underground_Overground_DLR_Crossrail_map.svg: The following stylesheet represents an invalid CSS document.
text {font-family:Arimo,Liberation Sans,HammersmithOne,Helvetica,Arial,sans-serif} .textbg {stroke:#fff;stroke-width:3;stroke-linejoin:round} .zone {font-size:35px;font-weight:600;text-anchor:middle} .st {font-size:14px;fill:#000} .small {font-size:11px;fill:#000} .intline {font-size:11px;fill:#fff} .x {fill:#999} .b {font-weight:600} .mid {text-anchor:middle} .end {text-anchor:end} .ul {text-decoration:underline;cursor:help} .me {fill:none;stroke-width:5} .mes {fill:none;stroke-width:1.5;stroke:#fff;stroke-linecap:round} .mes2 {fill:none;stroke-width:1.5;stroke:#fff;stroke-dasharray:8,1} .meb {fill:none;stroke-width:5.5} .xb {stroke-dasharray:4,3} .mex {fill:none;stroke-width:3.5;stroke:#fff} .ftfl {fill:#009} .fbakerloo {fill:#894E24} .sbakerloo {stroke:#894E24} .fcentral {fill:#DC241F} .scentral {stroke:#DC241F} .fcircle {fill:#d90} .scircle {stroke:#FFCE00} .bcircle {stroke:#d90} .fdistrict {fill:#007229} .sdistrict {stroke:#007229} .fhnc {fill:#c78} .shnc {stroke:#D799AF} .bhnc {stroke:#c78} .fjubilee {fill:#777} .sjubilee {stroke:#868F98} .fmetropolitan {fill:#826} .smetropolitan {stroke:#751056} .fnorthern {fill:#000} .snorthern {stroke:#000} .fpiccadilly {fill:#0019A8} .spiccadilly {stroke:#0019A8} .fvictoria {fill:#09d} .svictoria {stroke:#00A0E2} .fwnc {fill:#5b9} .swnc {stroke:#76D0BD} .swnc2 {stroke:#0019A8;stroke-width:0.5;fill:none} .fdlr {fill:#00a4a7} .sdlr {stroke:#00a4a7} .sdlr2 {stroke:#fff;stroke-width:1;fill:none} .fog {fill:#E87511} .fogx {fill:#fb5} .sog {stroke:#E87511} .sogx {stroke:#fb5} .fliberty {fill:#5e6867} .sliberty {fill:none;stroke:#5e6867} .flioness {fill:#feb231} .slioness {fill:none;stroke:#feb231} .fmildmay {fill:#3784c7} .smildmay {fill:none;stroke:#3784c7} .fsuffragette {fill:#49c07d} .ssuffragette {fill:none;stroke:#49c07d} .ssuffragettex {fill:none;stroke:#8cbfa2} .fweaver {fill:#9a2c62} .sweaver {fill:none;stroke:#9a2c62} .fwindrush {fill:#ff4e5a} .swindrush {fill:none;stroke:#ff4e5a} .swindrushx {fill:none;stroke:#ffb2b8} .felizabeth {fill:#7156A5} .selizabeth {stroke:#7156A5} .fgreenford {fill:#177f0b} .sgreenford {stroke:#177f0b} .stl {stroke:#6C0;stroke-width:2;fill:none} .ftl {fill:#5b0} .rn {fill:#99f} .osib {fill:none;stroke:#fff;stroke-width:4} .osi {fill:none;stroke:#009;stroke-width:2;cursor:help} .isib {stroke:#fff;stroke-width:7.5;fill:none} .isi {stroke:#000;stroke-width:6;fill:none} .isit {stroke:#fff;stroke-width:2;fill:none} .branch {stroke:#fff;stroke-width:3;stroke-dasharray:4;fill:none} .tleg:hover {fill:#009;stroke-width:1;stroke:#009;cursor:pointer} .tleg:active {cursor:progress} .toff:hover {cursor:pointer} .toff:active {cursor:progress} .blink {fill:none;stroke-width:12;stroke-linecap:round;opacity:0;visibility:hidden;cursor:pointer} .pointer {cursor:pointer} .progress:active {cursor:progress} .zone_layer {visibility:hidden} .acc_layer {visibility:hidden} .doublezone {fill:#efe;stroke:#aaa;stroke-width:1} .zonefw {font-size:35px;fill:#fff;stroke:#ddd;stroke-width:1} .zonefg {font-size:35px;fill:#efefef;stroke:#ddd;stroke-width:1} .zonedf {font-size:13px;fill:#999;stroke:none}
Original message: The "progress" identifier is not a valid value for the "cursor" property. at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(CSSEngine.java:1226) at org.apache.batik.css.engine.CSSEngine.parseStyleSheet(CSSEngine.java:1204) at org.apache.batik.anim.dom.SVGOMStyleElement.getCSSStyleSheet(SVGOMStyleElement.java:140) at org.apache.batik.css.engine.CSSEngine.getStyleSheetNodes(CSSEngine.java:923) at org.apache.batik.css.engine.CSSEngine.getCascadedStyleMap(CSSEngine.java:785) at org.apache.batik.css.engine.CSSEngine.getComputedStyle(CSSEngine.java:867) at org.apache.batik.bridge.CSSUtilities.getComputedStyle(CSSUtilities.java:81) at org.apache.batik.bridge.CSSUtilities.convertVisibility(CSSUtilities.java:578) at org.apache.batik.bridge.SVGSVGElementBridge.createGraphicsNode(SVGSVGElementBridge.java:141) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:76) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:956) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1009) ERROR: null Enclosed Exception: file:/var/www/html/w/images/temp/svg_f76dc7e21b61f9f3a1294577/London_Underground_Overground_DLR_Crossrail_map.svg: The following stylesheet represents an invalid CSS document.
text {font-family:Arimo,Liberation Sans,HammersmithOne,Helvetica,Arial,sans-serif} .textbg {stroke:#fff;stroke-width:3;stroke-linejoin:round} .zone {font-size:35px;font-weight:600;text-anchor:middle} .st {font-size:14px;fill:#000} .small {font-size:11px;fill:#000} .intline {font-size:11px;fill:#fff} .x {fill:#999} .b {font-weight:600} .mid {text-anchor:middle} .end {text-anchor:end} .ul {text-decoration:underline;cursor:help} .me {fill:none;stroke-width:5} .mes {fill:none;stroke-width:1.5;stroke:#fff;stroke-linecap:round} .mes2 {fill:none;stroke-width:1.5;stroke:#fff;stroke-dasharray:8,1} .meb {fill:none;stroke-width:5.5} .xb {stroke-dasharray:4,3} .mex {fill:none;stroke-width:3.5;stroke:#fff} .ftfl {fill:#009} .fbakerloo {fill:#894E24} .sbakerloo {stroke:#894E24} .fcentral {fill:#DC241F} .scentral {stroke:#DC241F} .fcircle {fill:#d90} .scircle {stroke:#FFCE00} .bcircle {stroke:#d90} .fdistrict {fill:#007229} .sdistrict {stroke:#007229} .fhnc {fill:#c78} .shnc {stroke:#D799AF} .bhnc {stroke:#c78} .fjubilee {fill:#777} .sjubilee {stroke:#868F98} .fmetropolitan {fill:#826} .smetropolitan {stroke:#751056} .fnorthern {fill:#000} .snorthern {stroke:#000} .fpiccadilly {fill:#0019A8} .spiccadilly {stroke:#0019A8} .fvictoria {fill:#09d} .svictoria {stroke:#00A0E2} .fwnc {fill:#5b9} .swnc {stroke:#76D0BD} .swnc2 {stroke:#0019A8;stroke-width:0.5;fill:none} .fdlr {fill:#00a4a7} .sdlr {stroke:#00a4a7} .sdlr2 {stroke:#fff;stroke-width:1;fill:none} .fog {fill:#E87511} .fogx {fill:#fb5} .sog {stroke:#E87511} .sogx {stroke:#fb5} .fliberty {fill:#5e6867} .sliberty {fill:none;stroke:#5e6867} .flioness {fill:#feb231} .slioness {fill:none;stroke:#feb231} .fmildmay {fill:#3784c7} .smildmay {fill:none;stroke:#3784c7} .fsuffragette {fill:#49c07d} .ssuffragette {fill:none;stroke:#49c07d} .ssuffragettex {fill:none;stroke:#8cbfa2} .fweaver {fill:#9a2c62} .sweaver {fill:none;stroke:#9a2c62} .fwindrush {fill:#ff4e5a} .swindrush {fill:none;stroke:#ff4e5a} .swindrushx {fill:none;stroke:#ffb2b8} .felizabeth {fill:#7156A5} .selizabeth {stroke:#7156A5} .fgreenford {fill:#177f0b} .sgreenford {stroke:#177f0b} .stl {stroke:#6C0;stroke-width:2;fill:none} .ftl {fill:#5b0} .rn {fill:#99f} .osib {fill:none;stroke:#fff;stroke-width:4} .osi {fill:none;stroke:#009;stroke-width:2;cursor:help} .isib {stroke:#fff;stroke-width:7.5;fill:none} .isi {stroke:#000;stroke-width:6;fill:none} .isit {stroke:#fff;stroke-width:2;fill:none} .branch {stroke:#fff;stroke-width:3;stroke-dasharray:4;fill:none} .tleg:hover {fill:#009;stroke-width:1;stroke:#009;cursor:pointer} .tleg:active {cursor:progress} .toff:hover {cursor:pointer} .toff:active {cursor:progress} .blink {fill:none;stroke-width:12;stroke-linecap:round;opacity:0;visibility:hidden;cursor:pointer} .pointer {cursor:pointer} .progress:active {cursor:progress} .zone_layer {visibility:hidden} .acc_layer {visibility:hidden} .doublezone {fill:#efe;stroke:#aaa;stroke-width:1} .zonefw {font-size:35px;fill:#fff;stroke:#ddd;stroke-width:1} .zonefg {font-size:35px;fill:#efefef;stroke:#ddd;stroke-width:1} .zonedf {font-size:13px;fill:#999;stroke:none}
Original message: The "progress" identifier is not a valid value for the "cursor" property. org.apache.batik.transcoder.TranscoderException: null Enclosed Exception: file:/var/www/html/w/images/temp/svg_f76dc7e21b61f9f3a1294577/London_Underground_Overground_DLR_Crossrail_map.svg:-1 Cannot find the referenced element: "#Northern_line_Battersea_extension" specified on the element <use> - may be a problem of 'id' at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:228) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:956) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1009) Caused by: org.apache.batik.bridge.BridgeException: file:/var/www/html/w/images/temp/svg_f76dc7e21b61f9f3a1294577/London_Underground_Overground_DLR_Crossrail_map.svg:-1 Cannot find the referenced element: "#Northern_line_Battersea_extension" specified on the element <use> - may be a problem of 'id' at org.apache.batik.bridge.BridgeContext.getReferencedNode(BridgeContext.java:762) at org.apache.batik.bridge.BridgeContext.getReferencedElement(BridgeContext.java:804) at org.apache.batik.bridge.SVGUseElementBridge.buildCompositeGraphicsNode(SVGUseElementBridge.java:124) at org.apache.batik.bridge.SVGUseElementBridge.createGraphicsNode(SVGUseElementBridge.java:98) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:213) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:219) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210) ... 7 more ... error (SVGConverter.error.while.rasterizing.file)
Integrated schematic map of all railway services managed by TfL presently and in the near future
- Error creating thumbnail: About to transcode 1 SVG file(s)
Converting London_Underground,_Overground,_Elizabeth_Line_and_Docklands_Light_Railway_with_Greater_London_map.svg to /var/www/html/w/images/temp/transform_7fcac59dcd99.png ... org.apache.batik.transcoder.TranscoderException: null Enclosed Exception: file:/var/www/html/w/images/temp/svg_4f8c40c310ef548eb2f7498d/London_Underground,_Overground,_Elizabeth_Line_and_Docklands_Light_Railway_with_Greater_London_map.svg:-1 Cannot find the referenced element: "#intersection" specified on the element <use> - may be a problem of 'id' at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:228) at org.apache.batik.transcoder.image.ImageTranscoder.transcode(ImageTranscoder.java:92) at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:142) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:158) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(SVGConverter.java:1008) at org.apache.batik.apps.rasterizer.SVGConverter.execute(SVGConverter.java:719) at org.apache.batik.apps.rasterizer.Main.execute(Main.java:956) at org.apache.batik.apps.rasterizer.Main.main(Main.java:1009) Caused by: org.apache.batik.bridge.BridgeException: file:/var/www/html/w/images/temp/svg_4f8c40c310ef548eb2f7498d/London_Underground,_Overground,_Elizabeth_Line_and_Docklands_Light_Railway_with_Greater_London_map.svg:-1 Cannot find the referenced element: "#intersection" specified on the element <use> - may be a problem of 'id' at org.apache.batik.bridge.BridgeContext.getReferencedNode(BridgeContext.java:762) at org.apache.batik.bridge.BridgeContext.getReferencedElement(BridgeContext.java:804) at org.apache.batik.bridge.SVGUseElementBridge.buildCompositeGraphicsNode(SVGUseElementBridge.java:124) at org.apache.batik.bridge.SVGUseElementBridge.createGraphicsNode(SVGUseElementBridge.java:98) at org.apache.batik.bridge.GVTBuilder.buildGraphicsNode(GVTBuilder.java:213) at org.apache.batik.bridge.GVTBuilder.buildComposite(GVTBuilder.java:171) at org.apache.batik.bridge.GVTBuilder.build(GVTBuilder.java:82) at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder.java:210) ... 7 more ... error (SVGConverter.error.while.rasterizing.file)
Geographical map showing the route of railway services managed by TfL in the present and in the near future
References
- ↑ "How are bus routes (especially London bus routes) numbered?". The Guardian (London). http://www.guardian.co.uk/notesandqueries/query/0,,-197292,00.html. Retrieved 2 July 2017.
Other websites