5 Commits

18 changed files with 1594 additions and 22 deletions

8
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,8 @@
{
"yaml.schemas": {
"./static/mapFiles/yaml/mapFiles.schema.json": "static/mapFiles/yaml/*.yaml"
},
"yaml.format.enable": true,
"yaml.validate": true,
"yaml.schemaStore.enable": false
}

View File

@@ -1,6 +1,6 @@
routeStart: Paddington
routeEnd: Reading
routeId: 0001
routeId: "0001"
updated: 2026-02-09
checked: 2026-02-09
signallerStart: TVSC Paddington WS
@@ -156,8 +156,6 @@ routeDetail:
- type: siteof
name: Old Oak Common West
diverges: left
direction: up
description: Junction has been removed
miles: 3
chains: 20
@@ -538,7 +536,7 @@ routeDetail:
- type: bridge
name: Station Road
positon: under
position: under
category: minorRoad
miles: 12
chains: 56

View File

@@ -1,8 +1,8 @@
routeStart: Reading
routeEnd: Bristol TM
routeId: 0002
routeId: "0002"
updated: 2026-02-04
checked:
checked: 2026-03-01
signallerStart: TVSC Reading WS
signallerEnd: TVSC Temple Meads WS
elecStart:
@@ -48,6 +48,12 @@ routeDetail:
miles: 36
chains: 22
- type: signallerChange
from: TVSC Reading WS (T)
to: TVSC West Junction WS (T)
miles: 36
chains: 36
- type: crossovers
name: Reading High Level Jn
description: Down Reading Festival Connects to Down Main
@@ -63,3 +69,566 @@ routeDetail:
entryPoint: "oxford-road-jn"
miles: 37
chains: 17
- type: junction
diverges: left
direction: up
name: Scours Lane Jn
description: Reading Up Passenger loop diverges
miles: 37
chains: 61
- type: crossovers
name: Tilehurst East Junction
miles: 38
chains: 40
- type: station
name: Tilehurst
miles: 38
chains: 52
- type: station
name: Pangbourne
description: Platforms on relief lines only
miles: 41
chains: 43
- type: siteof
name: White Cliffs of Pangbourne
miles: 41
chains: 60
- type: bridge
name: Basildon Skew Bridges
description: Two adjacent Bridges
roadName: A329
category: aroad
position: over
miles: 42
chains: 68
- type: bridge
name: Gatehampton Viaduct
position: under
category: waterway
description: River Thames
miles: 44
chains: 3
- type: station
name: Goring & Streatley
miles: 44
chains: 60
- type: bridge
name: Moulsford Viaduct
category: waterway
description: River Thames
position: under
miles: 47
chains: 30
- type: station
name: Cholsey
description: Cholsey & Wallingford Railway adjacent to platform 4 (UR)
miles: 48
chains: 37
- type: signallerChange
from: TVSC West Junction WS (T)
to: TVSC Didcot WS (SB)
miles: 50
chains: 0
- type: crossovers
name: Moreton Crossing
miles: 51
chains: 40
- type: crossovers
name: Didcot East Jn
description: Junction spans ~1 mile
miles: 51
chains: 71
- type: junction
name: Didcot East Jn
description: Up/Dn Didcot Avoiding to Oxforc
diverges: left
direction: down
elecBranch: none
miles: 52
chains: 66
- type: station
name: Didcot Parkway
description: Platform 5 - Oxford Only
miles: 53
chains: 10
- type: junction
name: Chester Line Jn
diverges: left
direction: down
description: Up/Dn Oxford to Oxford, Up relief ends
miles: 53
chains: 12
- type: bridge
name: Car Park Footbridge
category: foot
position: over
miles: 53
chains: 20
- type: junction
name: Foxhall Jn
diverges: left
description: Up/Dn Didcot West Curve to Oxford
direction: up
miles: 53
chains: 55
- type: loop
position: right
name: Down Steventon Goods Loop
miles: 55
chains: 60
- type: siteof
name: Steventon
description: Up Relief line diverges towards Didcot, two tracks towards Swindon
miles: 56
chains: 32
- type: crossing
kind: CCTV
name: Stocks Lane Level Crossing
description: CCTV by TVSC
miles: 56
chains: 58
- type: crossing
name: Causeway Level Crossing
kind: CCTV
description: CCTV by TVSC
miles: 56
chains: 72
- type: siteof
name: Wantage Road
description: Dn/Up Relief diverge towards Swindon
miles: 60
chains: 22
- type: crossing
kind: foot
name: Wantage Road Foot Crossing
miles: 60
chains: 58
- type: crossing
kind: uwc
name: Grove Level Crossing
miles: 61
chains: 37
- type: siteof
name: Challow
description: Up/Dn Relief diverge towards Didcot
miles: 64
chains: 0
- type: crossing
kind: foot
name: Hale Farm Foot Crossing
miles: 65
chains: 19
- type: signallerChange
from: TVSC Didcot WS (SB)
to: TVSC Swindon WS (SW)
miles: 66
chains: 0
- type: crossovers
name: Uffington
miles: 66
chains: 39
- type: crossing
kind: foot
name: Knighton Foot Crossing
miles: 69
chains: 12
- type: crossovers
name: Bourton
miles: 72
chains: 30
- type: junction
name: South Marston Jn
description: To South Maston Euroterminal
diverges: left
direction: down
elecBranch: none
miles: 74
chains: 48
- type: loop
name: Up Swindon Goods Loop
position: left
miles: 75
chains: 0
- type: junction
name: Highworth Junction
diverges: left
direction: up
elecBranch: none
description: to BMW Sidings
miles: 76
chains: 32
- type: loop
name: Down Swindon Goods Loop
description: Also, Swindon Down Yard
position: right
miles: 76
chains: 0
- type: junction
name: Cocklebury Sidings
diverges: left
direction: down
miles: 76
chains: 67
- type: station
name: Swindon
miles: 77
chains: 23
- type: junction
name: Swindon Jn
diverges: left
direction: down
description: Up/Dn Kemble towards Gloucester
goto: "0230"
entryPoint: swindon-jn
miles: 77
chains: 36
- type: crossovers
name: Rushey Platt Jn
description: Up Swindon relief diverges towards Swindon
miles: 78
chains: 36
- type: bridge
category: motorway
roadName: M4
position: over
miles: 80
chains: 8
- type: crossing
kind: msl
name: Upper Studley Foot Crossing
miles: 80
chains: 64
- type: crossing
name: Canalside 2 Foot Crossing
kind: foot
miles: 81
chains: 74
- type: junction
name: Wootton Bassett Jn
diverges: left
direction: down
description: Up/Dn Badminton to Bristol PW
goto: "0240"
entryPoint: wootton-bassett-jn
miles: 83
chains: 7
- type: junction
name: Wooton Bassett GF
diverges: right
direction: up
description: Access to Wootton Bassett Sidings
elecBranch: none
miles: 83
chains: 28
- type: siteof
name: Wootton Bassett Incline Signal Box
description: Disused
miles: 85
chains: 22
- type: crossing
kind: msl
name: Christian Malford Foot Crossing
miles: 88
chains: 79
- type: bridge
name: River Avon Viaduct
position: under
category: waterway
miles: 90
chains: 85
- type: electrificationChange
from:
elec: 25kvac
eco: Didcot
to:
elec: none
miles: 93
chains: 35
- type: station
name: Chippenham
miles: 93
chains: 76
- type: crossovers
name: Thingley Crossovers
miles: 95
chains: 32
- type: junction
name: Thingley Jn
diverges: right
direction: down
description: to Melksham & Trowbridge
goto: "0250"
entryPoint: thingley-jn
miles: 96
chains: 10
- type: signallerChange
from: TVSC Swindon WS (SW)
to: TVSC Bath WS (BL)
miles: 99
chains: 8
- type: tunnel
tunnelType: whole
name: Box Tunnel
length: 1mi 1452yd
description: 8 Emergency phones - Up side and Down entrance signal
miles: 100
chains: 40
- type: tunnel
tunnelType: whole
name: Middle Hill Tunnel
length: 0mi 196yd
miles: 101
chains: 45
- type: crossing
name: Bathampton Foot Crossing
kind: foot
miles: 103
chains: 18
- type: junction
name: Bathampton Jn
diverges: right
direction: up
description: Up/Dn Trowbridge towards Westbury
miles: 104
chains: 45
- type: loop
position: left
name: Up Bathampton Loop
miles: 105
chains: 0
- type: tunnel
name: Sydney Gardens East Tunnel
tunnelType: whole
length: 0mi 77yd
miles: 106
chains: 28
- type: tunnel
name: Sydney Gardens West Tunnel
tunnelType: whole
length: 0mi 99yd
miles: 106
chains: 29
- type: bridge
name: Pultney Road
category: road
miles: 106
chains: 42
position: under
- type: bridge
name: Dolemeads Viaduct
category: waterway
description: River Avon
miles: 106
chains: 55
position: under
- type: station
name: Bath Spa
miles: 106
chains: 71
- type: bridge
position: under
name: St James Viaduct
category: waterway
description: River Avon
miles: 107
chains: 0
- type: crossovers
name: Bath West Crossovers
miles: 107
chains: 25
- type: loop
position: right
name: Bath West Goods Loop
miles: 107
chains: 55
- type: station
name: Oldfield Park
miles: 107
chains: 72
- type: tunnel
name: Twerton Short Tunnel
tunnelType: whole
length: 0mi 45yd
miles: 108
chains: 71
- type: tunnel
name: Twerton Long Tunnel
tunnelType: whole
length: 0mi 264yd
miles: 109
chains: 9
- type: bridge
name: Bristol Road
roadName: A4
position: over
category: aroad
miles: 109
chains: 50
- type: tunnel
name: Saltford Tunnel
tunnelType: whole
length: 0mi 176yd
miles: 111
chains: 60
- type: station
name: Keynsham
miles: 113
chains: 63
- type: bridge
name: Avon Ring Road
roadName: A4174
position: over
category: aroad
miles: 114
chains: 68
- type: tunnel
tunnelType: whole
name: St. Annes Park No.3 Tunnel
length: 0mi 1017yd
miles: 116
chains: 0
- type: tunnel
tunnelType: whole
name: St. Annes Park No.2 Tunnel
length: 0mi 154yd
miles: 116
chains: 44
- type: siteof
name: St Annes
description: Former station
miles: 116
chains: 56
- type: loop
position: right
name: East Depot Goods Loop
description: Also provides access to East Depot
miles: 117
chains: 19
- type: junction
diverges: right
direction: up
name: North Somerset Jn
description: to St. Phillips Marh
miles: 117
chains: 46
- type: junction
name: Feeder Bridge Jn
description: Up/Dn Bristol Loops to Dr. Days Jn
diverges: left
direction: down
goto: "9999"
entryPoint: dr-days-jn
miles: 117
chains: 50
- type: junction
diverges: right
direction: down
name: Kingsland Rd Sidings GF
description: Access to Kingsland Road Sidings
miles: 117
chains: 57
- type: signallerChange
from: TVSC Bath WS (BL)
to: TVSC Temple Meads WS (BL)
miles: 117
chains: 73
- type: junction
name: Bristol East Jn
diverges: both
direction: up
description: Filton lines towards Filton on Up-side, Kingsland Road Sisings on right side
miles: 118
chains: 2
goto: "9999"
entryPoint: bristol-east-jn
- type: siteof
name: Bristol East Gantry
miles: 118
chains: 10
- type: station
name: Bristol Temple Meads
miles: 118
chains: 31

View File

@@ -0,0 +1 @@
# Bristol TM - Exeter SD

View File

@@ -0,0 +1 @@
# Reading - Taunton (via Westbury Line Jn)

View File

@@ -1,6 +1,6 @@
routeStart: Swindon Junction
routeEnd: Standish Junction
routeId: 0230
routeId: "0230"
updated: 2026-02-14
checked: 2026-02-14
signallerStart: TVSC Swindon WS
@@ -20,6 +20,7 @@ routeDetail:
- type: junction
name: Swindon Jn
diverges: right
direction: down
goto: "0002"
entryPoint: swindon-jn
miles: 77
@@ -590,7 +591,7 @@ routeDetail:
chains: 21
- type: crossing
kind: MSL
kind: msl
name: Bowbridge Foot Crossing
miles: 101
chains: 36
@@ -630,7 +631,7 @@ routeDetail:
chains: 32
- type: crossing
kind: OMSL
kind: omsl
name: Gannicox Foot Crossing
miles: 102
chains: 50
@@ -662,7 +663,7 @@ routeDetail:
chains: 21
- type: crossing
kind: MSL
kind: msl
name: Ebley Crossing
miles: 103
chains: 49
@@ -709,7 +710,7 @@ routeDetail:
chains: 79
- type: crossing
kind: MSL
kind: msl
name: Globe Inn Foot Crossing
miles: 105
chains: 10
@@ -747,6 +748,7 @@ routeDetail:
- type: minorBridge
name: Gloucester Road
category: minorRoad
roadName: B4008
position: over
miles: 106
@@ -759,7 +761,12 @@ routeDetail:
description: Up to Gloucester, Dn to Bristol
miles: 106
chains: 74
goto: 2420
goto: "2420"
entryPoint: standish-jn
- type: continues
routeName: "Westerleigh Jn - Gloucester"
entryPoint: standish-jn
routeId: "2420"

View File

@@ -0,0 +1,126 @@
routeStart: Thingley Junction
routeEnd: Bradford Junction
routeId: "0250"
updated: 2026-03-01
checked: 2026-03-01
signallerStart: TVSC Swindon WS
signallerEnd: Westbury PSB
elecStart:
elec: none
elecEnd:
elec: none
routeDetail:
- type: continues
routeName: Reading - Bristol TM
routeId: "0002"
entryPoint: thingley-jn
- type: junction
name: Thingley Jn
diverges: left
direction: down
description: Down Main towards Bath
goto: "0002"
entryPoint: thingley-jn
miles: 96
chains: 10
- type: signallerChange
from: TVSC Swindon WS (SW)
to: Westbury PSB (W)
miles: 96
chains: 30
- type: crossing
name: Laycock 6 Foot Crossing
kind: foot
miles: 97
chains: 30
- type: crossing
name: Laycock 2 Foot Crossing
kind: foot
miles: 98
chains: 8
- type: crossing
name: Melksham Without 85 Foot Crossing
kind: foot
miles: 99
chains: 12
- type: crossing
name: Melksham Without 92 Foot Crossing
kind: foot
miles: 99
chains: 41
- type: station
name: Melksham
miles: 100
chains: 13
- type: crossing
kind: foot
name: Melksham 22 Foot Crossing
miles: 100
chains: 32
- type: crossing
kind: uwc
miles: 101
chains: 39
name: Church Farm No.1 Crossing
- type: crossing
kind: foot
name: Broughton Gifford No.26 Foot Crossing
miles: 101
chains: 77
- type: crossing
kind: foot
name: Broughton Gifford No.25 Foot Crossing
miles: 102
chains: 2
- type: crossing
kind: uwc
name: Church Farm No.2 Crossing
miles: 102
chains: 10
- type: crossing
kind: foot
name: Holt No.1 Foot Crossing
miles: 102
chains: 23
- type: siteof
name: Holt Junction
description: Former junction
miles: 102
chains: 58
- type: crossing
kind: uwc
name: Avon View Farm Crossing
miles: 103
chains: 9
- type: junction
name: Bradford Jn
diverges: left
direction: up
description: Up/Dn Trowbridge towards Bath
goto: "0260"
entryPoint: bradford-jn
miles: 104
chains: 40
- type: continues
routeName: Bathampton Jn - Westbury
routeId: "0260"
entryPoint: bradford-jn

View File

@@ -0,0 +1,255 @@
routeStart: Bathampton Jn
routeEnd: Westbury South Jn
routeId: "0260"
updated: 2026-03-01
checked: 2026-03-01
signallerStart: TVSC Bath WS
signallerEnd: Westbury PSB
elecStart:
elec: none
elecEnd:
elec: none
routeDetail:
- type: continues
routeName: Reading - Bristol TM
entryPoint: bathampton-jn
routeId: "0002"
- type: junction
name: Bathampton Jn
description: Mileage change (0mi 0ch)
diverges: right
direction: down
goto: "0002"
entryPoint: bathampton-jn
miles: 0
chains: 0
- type: crossing
kind: omsl
name: Glass's Crossing
miles: 0
chains: 20
- type: crossing
kind: omsl
name: Claverton Crossing
miles: 1
chains: 73
- type: bridge
name: Dundas Aqueduct
position: over
category: waterway
description: Kennet & Avon Canal
miles: 3
chains: 12
- type: crossing
name: Young's Crossing
kind: uwc
miles: 3
chains: 25
- type: crossing
name: Fisher's Crossing
kind: uwc
miles: 3
chains: 50
- type: crossing
name: Limpley Stoke No.1 Foot Crossing
miles: 4
chains: 10
kind: foot
- type: crossing
name: Limpley Stoke No.2 Foot Crossing
kind: foot
miles: 4
chains: 14
- type: crossing
name: Freshford Station Crossing
kind: uwc
miles: 4
chains: 68
- type: station
name: Freshford
miles: 4
chains: 70
- type: bridge
name: Freshford Viaduct
category: waterway
description: River Avon
position: under
miles: 5
chains: 8
- type: bridge
name: Avoncliff Aqueduct
category: waterway
description: Kennet & Avon Canal
position: over
miles: 5
chains: 63
- type: station
name: Avoncliff
miles: 5
chains: 63
description: Local door operation
- type: crossing
name: Avoncliff Mill Crossing
kind: uwc
miles: 5
chains: 71
- type: signallerChange
from: TVSC Bath WS (BL)
to: Westbury PSB (W)
miles: 6
chains: 55
- type: crossing
kind: foot
name: Belcombe Road Foot Crossing
miles: 6
chains: 67
- type: crossing
kind: foot
name: Barton Orchard Foot Crossing
miles: 6
chains: 74
- type: station
name: Bradford-on-Avon
miles: 7
chains: 9
- type: tunnel
name: Bradford Tunnel
tunnelType: whole
length: 0mi 159yd
miles: 7
chains: 22
- type: crossing
kind: AHB
name: Greenland Mill Level Crossing
miles: 7
chains: 27
- type: crossing
kind: uwc
name: Cemetery Lane Crossing
miles: 8
chains: 1
- type: crossing
kind: uwc
name: Tuckers Crossing
miles: 8
chains: 18
- type: junction
name: Bradford Jn
diverges: right
direction: up
description: Melksham Single towards Chippenham, mileage change
goto: "0250"
entryPoint: bradford-jn
miles: 9
chains: 12
- type: bridge
name: Trowbridge Aqueduct
description: Kennet & Avon Canal
position: over
category: waterway
miles: 104
chains: 54
- type: station
name: Trowbridge
miles: 105
chains: 61
- type: crossing
kind: foot
name: White Horse Foot Crossing
miles: 107
chains: 8
- type: crossing
kind: foot
name: Yarnbrook Foot Crossing
miles: 107
chains: 34
- type: bridge
name: Yarnbrook Viaduct
position: under
category: aroad
roadName: A363
miles: 107
chains: 56
- type: crossing
kind: foot
name: Heywood 3 Foot Crossing
miles: 108
chains: 46
- type: crossing
kind: foot
name: Hawkeridge Foot Crossing
miles: 108
chains: 78
- type: junction
name: Hawkeridge Jn
diverges: right
direction: down
description: Lines change direction towards Westbury
goto: "0210"
entryPoint: heywood-road-jn
miles: 109
chains: 14
- type: junction
name: Westbury North Jn
diverges: right
direction: up
goto: "0210"
entryPoint: heywood-road-jn
miles: 109
chains: 49
- type: station
name: Westbury
miles: 109
chains: 64
- type: junction
name: Westbury South Jn
diverges: left
direction: down
description: Up/Dn Main to Fairwood Jn
goto: "0210"
entryPoint: "fairwood-jn"
miles: 110
chains: 7
- type: continues
routeName: Westbury - Southampton Ctl
routeId: "0265"
entryPoint: westbury

View File

@@ -0,0 +1 @@
# Southampton Ctl - Portsmouth Hbr

View File

@@ -0,0 +1 @@
# Castle Cary - Weymouth

View File

@@ -0,0 +1 @@
# Westbury - Southampton Ctl

View File

@@ -0,0 +1 @@
# Bristol TM - Cardiff West Shunt

View File

@@ -2,7 +2,7 @@ routeStart: Westerleigh Jn
routeEnd: Gloucester
routeId: 2420
updated: 2026-02-11
checked:
checked: 2026-02-11
signallerStart: TVSC Swindon WS
signallerEnd: Gloucester PSB
elecStart:

View File

@@ -1,8 +1,9 @@
# yaml-language-server: $schema=./mapFiles.schema.json
routeStart: Gloucester
routeEnd: Severn Tunnel Jn
routeId: 2421
routeId: "2421"
updated: 2026-02-28
checked:
checked: 2026-03-01
signallerStart: Gloucester PSB
signallerEnd: SWCC Severn Tunnel WS
elecStart:
@@ -51,6 +52,7 @@ routeDetail:
- type: minorBridge
name: St. Catherines Meadow Viaduct
category: minorRoad
position: under
miles: 115
chains: 2
@@ -64,6 +66,7 @@ routeDetail:
- type: minorBridge
name: Ham Meadow Viaduct
category: minorRoad
position: under
miles: 115
chains: 20
@@ -77,6 +80,7 @@ routeDetail:
chains: 32
- type: minorBridge
category: minorRoad
position: under
miles: 115
chains: 37
@@ -106,6 +110,7 @@ routeDetail:
chains: 48
- type: minorBridge
category: minorRoad
position: under
miles: 116
chains: 40
@@ -117,6 +122,7 @@ routeDetail:
chains: 46
- type: minorBridge
category: minorRoad
position: under
miles: 116
chains: 64
@@ -148,6 +154,7 @@ routeDetail:
chains: 48
- type: minorBridge
category: minorRoad
name: Farm Bridge
position: over
miles: 118
@@ -185,7 +192,7 @@ routeDetail:
chains: 1
- type: crossing
kind: cctv
kind: CCTV
name: Ley Level Crossing
description: CCTV by Gloucester
miles: 120
@@ -198,13 +205,14 @@ routeDetail:
chains: 49
- type: crossing
kind: R/G
kind: r/g
name: Broken Cross Farm Level Crossing
miles: 120
chains: 66
- type: minorBridge
position: over
category: minorRoad
name: Grange Court Road
miles: 121
chains: 50
@@ -244,18 +252,20 @@ routeDetail:
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: under
miles: 123
chains: 33
- type: minorBridge
name: Cattle Creep
category: minorRoad
position: under
miles: 123
chains: 53
- type: crossing
kind: OMSL
kind: omsl
name: Broadoak Crossing
miles: 123
chains: 76
@@ -270,6 +280,7 @@ routeDetail:
- type: minorBridge
name: Cattle Creep
category: minorRoad
position: under
miles: 124
chains: 25
@@ -283,6 +294,7 @@ routeDetail:
- type: minorBridge
name: Cattle Creep
category: minorRoad
position: under
miles: 124
chains: 45
@@ -297,6 +309,8 @@ routeDetail:
- type: signallerChange
from: Gloucester PSB (G)
to: SWCC Severn Tunnel Workstation (NT)
miles: 125
chains: 10
- type: tunnel
tunnelType: whole
@@ -307,6 +321,7 @@ routeDetail:
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: over
miles: 125
chains: 26
@@ -340,12 +355,14 @@ routeDetail:
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: over
miles: 126
chains: 74
- type: minorBridge
name: Awre Road Cockshoot Bridge
category: minorRoad
position: over
miles: 127
chains: 34
@@ -396,6 +413,7 @@ routeDetail:
- type: minorBridge
name: Cliff Farm Bridge
category: minorRoad
position: over
miles: 131
chains: 79
@@ -458,6 +476,7 @@ routeDetail:
- type: minorBridge
name: Garlands Bridge
category: minorRoad
position: under
miles: 134
chains: 26
@@ -505,13 +524,14 @@ routeDetail:
chains: 77
- type: crossing
kind: R/G
kind: r/g
name: Woolaston Level Crossing
miles: 136
chains: 14
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: over
miles: 136
chains: 27
@@ -531,6 +551,7 @@ routeDetail:
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: under
miles: 139
chains: 56
@@ -599,7 +620,7 @@ routeDetail:
chains: 15
- type: crossing
kind: OMSL
kind: omsl
name: Three Gates Crossing
miles: 143
chains: 35
@@ -612,12 +633,13 @@ routeDetail:
- type: minorBridge
name: Redcliffe Bridge
category: minorRoad
position: over
miles: 144
chains: 40
- type: crossing
kind: OMSL
kind: omsl
name: Mathern 21 Foot Crossing
miles: 144
chains: 68
@@ -643,13 +665,14 @@ routeDetail:
- type: minorBridge
name: Portskewett Road
category: minorRoad
position: over
miles: 146
chains: 32
- type: crossing
name: Caldicot Level Crossing
kind: cctv
kind: CCTV
description: CCTV by SWCC
miles: 147
chains: 4
@@ -689,6 +712,7 @@ routeDetail:
- type: minorBridge
name: Ifton Tramway Underbridge
category: minorRoad
position: under
miles: 148
chains: 50

View File

@@ -0,0 +1 @@
# Gloucster - Malvern Wells

View File

@@ -0,0 +1 @@
# Romsey - Southampton Ctl via Easleigh

View File

@@ -0,0 +1 @@
# Easleigh - Fareham

View File

@@ -0,0 +1,576 @@
{
"$schema": "https://json-schema.org/draft-07/schema#",
"type": "object",
"required": [
"routeStart",
"routeEnd",
"routeId",
"updated",
"signallerStart",
"signallerEnd",
"elecStart",
"elecEnd",
"routeDetail"
],
"additionalProperties": false,
"properties": {
"routeStart": {
"type": "string",
"description": "The route start point"
},
"routeEnd": {
"type": "string",
"description": "The route end point"
},
"routeId": {
"type": "string",
"description": "The routes ID Code",
"pattern": "^[0-9]{4}$"
},
"updated": {
"type": "string",
"format": "date",
"description": "Date the route was last updated"
},
"checked": {
"type": "string",
"format": "date",
"description": "Date the route was last checked for accuracy"
},
"signallerStart": {
"type": "string",
"description": "The signaller at the start of the route"
},
"signallerEnd": {
"type": "string",
"description": "The signalller at the end of the route"
},
"elecStart": {
"$ref": "#/definitions/elecInfo",
"description": "Electrification details at the route start"
},
"elecEnd": {
"$ref": "#/definitions/elecInfo",
"description": "Electrification info at the end of the route"
},
"routeDetail": {
"type": "array",
"additionalItems": false,
"items": {
"anyOf": [
{
"$ref": "#/definitions/bridge"
},
{
"$ref": "#/definitions/crossing"
},
{
"$ref": "#/definitions/crossover"
},
{
"$ref": "#/definitions/electrificationChange"
},
{
"$ref": "#/definitions/junction"
},
{
"$ref": "#/definitions/loop"
},
{
"$ref": "#/definitions/routeContinuation"
},
{
"$ref": "#/definitions/siteof"
},
{
"$ref": "#/definitions/station"
},
{
"$ref": "#/definitions/tunnel"
},
{
"$ref": "#/definitions/signallerChange"
}
]
}
}
},
"definitions": {
"elecInfo": {
"type": "object",
"properties": {
"elec": {
"type": "string",
"enum": [
"25kvac",
"750vdc",
"650vdc",
"1500vdc",
"none"
]
},
"eco": {
"type": "string"
}
},
"required": [
"elec"
]
},
"bridge": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"bridge",
"minorBridge"
]
},
"roadName": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"position": {
"type": "string",
"enum": [
"over",
"under"
]
},
"category": {
"type": "string",
"enum": [
"road",
"aroad",
"motorway",
"foot",
"waterway",
"stream",
"rail",
"minorRoad",
"pipeline"
]
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"type",
"position",
"category",
"miles",
"chains"
],
"additionalProperties": false
},
"crossing": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "crossing"
},
"kind": {
"type": "string",
"enum": [
"CCTV",
"AHB",
"uwc",
"foot",
"omsl",
"r/g",
"msl",
"mcb",
"mg",
"mcg",
"aocl"
]
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"type",
"kind",
"name",
"miles",
"chains"
],
"additionalProperties": false
},
"crossover": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "crossovers"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"type",
"name",
"miles",
"chains"
],
"additionalProperties": false
},
"electrificationChange": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "electrificationChange"
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
},
"from": {
"type": "object",
"properties": {
"elec": {
"type": "string",
"enum": [
"25kvac",
"750vdc",
"650vdc",
"1500vdc",
"none"
]
},
"eco": {
"type": "string"
}
},
"required": [
"elec"
],
"additionalProperties": false
},
"to": {
"type": "object",
"properties": {
"elec": {
"type": "string",
"enum": [
"25kvac",
"750vdc",
"650vdc",
"1500vdc",
"none"
]
},
"eco": {
"type": "string"
}
},
"required": [
"elec"
],
"additionalProperties": false
}
},
"required": [
"miles",
"chains"
],
"additionalProperties": false
},
"junction": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "junction"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"diverges": {
"type": "string",
"enum": [
"left",
"right",
"both"
]
},
"direction": {
"type": "string",
"enum": [
"up",
"down",
"both"
]
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
},
"elecBranch": {
"type": "string",
"enum": [
"25kvac",
"750vdc",
"650vdc",
"1500vdc",
"none"
]
},
"goto": {
"type": "string"
},
"entryPoint": {
"type": "string"
}
},
"required": [
"name",
"diverges",
"direction",
"miles",
"chains",
"type"
],
"additionalProperties": false
},
"loop": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "loop"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"position": {
"type": "string",
"enum": [
"left",
"right",
"both"
]
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
},
"elecLoop": {
"type": "string",
"enum": [
"25kvac",
"750vdc",
"650vdc",
"1500vdc",
"none"
]
}
},
"required": [
"type",
"name",
"position",
"miles",
"chains"
],
"additionalProperties": false
},
"routeContinuation": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "continues"
},
"routeName": {
"type": "string",
"description": "Name to display"
},
"routeId": {
"type": "string",
"description": "Id of route"
},
"entryPoint": {
"type": "string",
"description": "Entrypoint of other route (lowercase, replacing whitespace with -, junction always referred to as jn"
}
},
"required": [
"type",
"routeName",
"routeId",
"entryPoint"
],
"additionalProperties": false
},
"siteof": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "siteof"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"type",
"name",
"miles",
"chains"
],
"additionalProperties": false
},
"station": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "station"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"type",
"name",
"miles",
"chains"
]
},
"tunnel": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "tunnel"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"tunnelType": {
"type": "string",
"enum": [
"start",
"end",
"mid",
"whole"
]
},
"length": {
"type": "string",
"pattern": ""
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"type",
"name",
"tunnelType",
"miles",
"chains"
],
"additionalProperties": false
},
"signallerChange": {
"type": "object",
"properties": {
"type": {
"type": "string",
"const": "signallerChange"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"miles": {
"type": "number"
},
"chains": {
"type": "number"
}
},
"required": [
"from",
"to",
"miles",
"chains"
],
"additionalProperties": false
}
}
}