12 Commits

20 changed files with 2310 additions and 15 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

@@ -43,7 +43,7 @@
{#if showToEco} {#if showToEco}
<text x="75" y="48" fill="#b91c1c" style="text-transform: uppercase;"> <text x="75" y="48" fill="#b91c1c" style="text-transform: uppercase;">
ECO: {feature.to.eco} | Type: {feature.from.elec} ECO: {feature.to.eco} | Type: {feature.to.elec}
</text> </text>
{/if} {/if}
</g> </g>

View File

@@ -57,7 +57,7 @@
<div class="list-container"> <div class="list-container">
<a href="https://owlboard.info" class="button-link">Go to OwlBoard Live Departures & PIS</a> <a href="https://owlboard.info" class="button-link">Go to OwlBoard Live Departures & PIS</a>
<input type="text" bind:value={searchTerm} placeholder="Search" class="search-input" /> <input type="text" bind:value={searchTerm} placeholder="Search Station/Jn" class="search-input" />
{#each filteredMaps as map (map.routeId)} {#each filteredMaps as map (map.routeId)}
<a <a
href={resolve(`/map/${map.routeId.toString().padStart(4, '0')}`)} href={resolve(`/map/${map.routeId.toString().padStart(4, '0')}`)}

View File

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

View File

@@ -1,8 +1,8 @@
routeStart: Reading routeStart: Reading
routeEnd: Bristol TM routeEnd: Bristol TM
routeId: 0002 routeId: "0002"
updated: 2026-02-04 updated: 2026-02-04
checked: checked: 2026-03-01
signallerStart: TVSC Reading WS signallerStart: TVSC Reading WS
signallerEnd: TVSC Temple Meads WS signallerEnd: TVSC Temple Meads WS
elecStart: elecStart:
@@ -48,6 +48,12 @@ routeDetail:
miles: 36 miles: 36
chains: 22 chains: 22
- type: signallerChange
from: TVSC Reading WS (T)
to: TVSC West Junction WS (T)
miles: 36
chains: 36
- type: crossovers - type: crossovers
name: Reading High Level Jn name: Reading High Level Jn
description: Down Reading Festival Connects to Down Main description: Down Reading Festival Connects to Down Main
@@ -63,3 +69,568 @@ routeDetail:
entryPoint: "oxford-road-jn" entryPoint: "oxford-road-jn"
miles: 37 miles: 37
chains: 17 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
goto: "0260"
entryPoint: bathampton-jn
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 routeStart: Swindon Junction
routeEnd: Standish Junction routeEnd: Standish Junction
routeId: 0230 routeId: "0230"
updated: 2026-02-14 updated: 2026-02-14
checked: 2026-02-14 checked: 2026-02-14
signallerStart: TVSC Swindon WS signallerStart: TVSC Swindon WS
@@ -20,6 +20,7 @@ routeDetail:
- type: junction - type: junction
name: Swindon Jn name: Swindon Jn
diverges: right diverges: right
direction: down
goto: "0002" goto: "0002"
entryPoint: swindon-jn entryPoint: swindon-jn
miles: 77 miles: 77
@@ -590,7 +591,7 @@ routeDetail:
chains: 21 chains: 21
- type: crossing - type: crossing
kind: MSL kind: msl
name: Bowbridge Foot Crossing name: Bowbridge Foot Crossing
miles: 101 miles: 101
chains: 36 chains: 36
@@ -630,7 +631,7 @@ routeDetail:
chains: 32 chains: 32
- type: crossing - type: crossing
kind: OMSL kind: omsl
name: Gannicox Foot Crossing name: Gannicox Foot Crossing
miles: 102 miles: 102
chains: 50 chains: 50
@@ -662,7 +663,7 @@ routeDetail:
chains: 21 chains: 21
- type: crossing - type: crossing
kind: MSL kind: msl
name: Ebley Crossing name: Ebley Crossing
miles: 103 miles: 103
chains: 49 chains: 49
@@ -709,7 +710,7 @@ routeDetail:
chains: 79 chains: 79
- type: crossing - type: crossing
kind: MSL kind: msl
name: Globe Inn Foot Crossing name: Globe Inn Foot Crossing
miles: 105 miles: 105
chains: 10 chains: 10
@@ -747,6 +748,7 @@ routeDetail:
- type: minorBridge - type: minorBridge
name: Gloucester Road name: Gloucester Road
category: minorRoad
roadName: B4008 roadName: B4008
position: over position: over
miles: 106 miles: 106
@@ -759,7 +761,12 @@ routeDetail:
description: Up to Gloucester, Dn to Bristol description: Up to Gloucester, Dn to Bristol
miles: 106 miles: 106
chains: 74 chains: 74
goto: 2420 goto: "2420"
entryPoint: standish-jn 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,261 @@
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: crossing
kind: foot
name: Dilton Marsh Crossing
miles: 110
chains: 50
- 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 routeEnd: Gloucester
routeId: 2420 routeId: 2420
updated: 2026-02-11 updated: 2026-02-11
checked: checked: 2026-02-11
signallerStart: TVSC Swindon WS signallerStart: TVSC Swindon WS
signallerEnd: Gloucester PSB signallerEnd: Gloucester PSB
elecStart: elecStart:

View File

@@ -0,0 +1,739 @@
# yaml-language-server: $schema=./mapFiles.schema.json
routeStart: Gloucester
routeEnd: Severn Tunnel Jn
routeId: "2421"
updated: 2026-02-28
checked: 2026-03-01
signallerStart: Gloucester PSB
signallerEnd: SWCC Severn Tunnel WS
elecStart:
elec: none
elecEnd:
elec: 25kvac
eco: Didcot (TVSC)
routeDetail:
- type: continues
routeName: Gloucester - Westerleigh Jn
entryPoint: gloucester
routeId: '2420'
- type: station
name: Gloucester
miles: 114
chains: 4
- type: minorBridge
name: Gloucester Viaduct
miles: 114
chains: 20
position: under
category: road
- type: crossovers
name: Gloucester West
miles: 114
chains: 40
- type: minorBridge
name: St. Catherines Street
position: under
category: road
miles: 114
chains: 47
- type: minorBridge
name: St. Oswalds Road
position: under
category: road
miles: 114
chains: 54
- type: minorBridge
name: St. Catherines Meadow Viaduct
category: minorRoad
position: under
miles: 115
chains: 2
- type: bridge
name: River Severn
position: under
category: waterway
miles: 114
chains: 10
- type: minorBridge
name: Ham Meadow Viaduct
category: minorRoad
position: under
miles: 115
chains: 20
- type: minorBridge
name: Over Causeway
position: over
category: aroad
roadName: A417
miles: 115
chains: 32
- type: minorBridge
category: minorRoad
position: under
miles: 115
chains: 37
- type: crossovers
name: Over Jn
miles: 115
chains: 43
- type: bridge
position: under
category: waterway
name: River Severn
miles: 115
chains: 48
- type: crossing
kind: uwc
name: Keens Crossing
miles: 116
chains: 3
- type: crossing
kind: foot
name: Over Farm Foot Crossing
miles: 116
chains: 48
- type: minorBridge
category: minorRoad
position: under
miles: 116
chains: 40
- type: crossing
kind: uwc
name: Poole's Crossing
miles: 116
chains: 46
- type: minorBridge
category: minorRoad
position: under
miles: 116
chains: 64
- type: minorBridge
category: aroad
name: A48
roadName: A48
position: over
miles: 117
chains: 5
- type: crossing
kind: foot
name: Hygrove Foot Crossing
miles: 117
chains: 39
- type: crossing
kind: uwc
name: Lower Barn Foot Crossing
miles: 118
chains: 17
- type: crossing
kind: foot
name: Churcham Court Foot Crossing
miles: 118
chains: 48
- type: minorBridge
category: minorRoad
name: Farm Bridge
position: over
miles: 118
chains: 55
- type: crossing
kind: foot
name: Churcham 66 Foot Crossing
miles: 118
chains: 69
- type: minorBridge
name: Oakle Street
position: over
category: road
miles: 119
chains: 35
- type: crossing
kind: foot
name: Oakle St No.1 Foot Crossing
miles: 119
chains: 59
- type: crossing
kind: foot
name: Oakle St No.2 Foot Crossing
miles: 119
chains: 66
- type: crossing
kind: foot
name: Hooks Farm Foot Crossing
miles: 120
chains: 1
- type: crossing
kind: CCTV
name: Ley Level Crossing
description: CCTV by Gloucester
miles: 120
chains: 20
- type: crossing
kind: uwc
name: Broken Cross Farm No.1 Crossing
miles: 120
chains: 49
- type: crossing
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
- type: crossing
kind: AHB
name: Westbury Level Crossing
miles: 122
chains: 11
- type: crossing
kind: foot
name: Longcroft Farm Foot Crossing
miles: 122
chains: 20
- type: crossing
kind: foot
name: Westbury Brook Foot Crossing
miles: 122
chains: 51
- type: minorBridge
position: under
name: Westbury-on-Severn Lane
miles: 122
chains: 72
category: road
- type: minorBridge
position: under
name: Jordan Hill
roadName: A48
category: aroad
miles: 122
chains: 78
- 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
name: Broadoak Crossing
miles: 123
chains: 76
- type: minorBridge
name: Broad Oak Bridge
roadName: A48
category: aroad
position: under
miles: 124
chains: 5
- type: minorBridge
name: Cattle Creep
category: minorRoad
position: under
miles: 124
chains: 25
- type: minorBridge
name: Hawkins Lane
category: road
position: under
miles: 124
chains: 40
- type: minorBridge
name: Cattle Creep
category: minorRoad
position: under
miles: 124
chains: 45
- type: minorBridge
position: over
name: Hyde Lane
category: road
miles: 125
chains: 3
- type: signallerChange
from: Gloucester PSB (G)
to: SWCC Severn Tunnel Workstation (NT)
miles: 125
chains: 10
- type: tunnel
tunnelType: whole
length: 0mi 235yd
name: Newnham Tunnel
miles: 125
chains: 14
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: over
miles: 125
chains: 26
- type: crossing
kind: uwc
name: Ruddle Bridge Crossing
miles: 125
chains: 37
- type: minorBridge
name: Ruddle Road Bridge
roadName: A48
position: under
category: aroad
miles: 125
chains: 47
- type: crossing
kind: foot
name: Bullo Pill Foot Crossing
miles: 126
chains: 35
- type: minorBridge
name: Bullo Dock Viaduct
position: under
category: road
miles: 126
chains: 39
- 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
- type: crossing
kind: foot
name: Awre 15 Foot Crossing
miles: 128
chains: 9
- type: crossing
kind: CCTV
name: Awre Level Crossing
miles: 128
chains: 22
description: CCTV by SWCC
- type: minorBridge
name: Hewletts Road
position: over
category: road
miles: 128
chains: 46
- type: crossing
kind: foot
name: Awre 87 Foot Crossing
miles: 129
chains: 7
- type: crossing
kind: foot
name: Milkmaid Head Foot Crossing
miles: 129
chains: 45
- type: crossing
kind: foot
name: Gatcombe Foot Crossing
miles: 129
chains: 61
- type: crossing
kind: uwc
name: Aldridge Crossing
miles: 130
chains: 65
- type: minorBridge
name: Cliff Farm Bridge
category: minorRoad
position: over
miles: 131
chains: 79
- type: crossing
kind: foot
name: Plummers Farm Foot Crossing
miles: 132
chains: 19
- type: crossing
kind: AHB
name: Naas Level Crossing
miles: 132
chains: 68
- type: crossing
kind: foot
name: Lydney Foot Crossing
miles: 132
chains: 71
- type: loop
position: both
name: Lydney Goods Loops
description: Up loop gives access to Dean Forest Railway
miles: 133
chains: 21
- type: station
name: Lydney
miles: 133
chains: 37
- type: crossing
kind: CCTV
name: Lydney Level Crossing
description: CCTV by SWCC
miles: 133
chains: 40
- type: minorBridge
name: The Lyd
position: under
category: stream
miles: 133
chains: 42
- type: minorBridge
position: under
category: road
miles: 133
chains: 45
- type: crossing
kind: uwc
name: Garlands No.1 Crossing
miles: 133
chains: 72
- type: minorBridge
name: Garlands Bridge
category: minorRoad
position: under
miles: 134
chains: 26
- type: crossing
kind: uwc
name: Stockwell Lane Crossing
miles: 134
chains: 53
- type: crossing
kind: foot
name: Hardacre No.1 Foot Crossing
miles: 134
chains: 62
- type: crossing
kind: uwc
name: Hardacre No.2 Crossing
miles: 135
chains: 4
- type: crossing
kind: foot
name: Alvington 17 Foot Crossing
miles: 134
chains: 66
- type: crossing
kind: foot
name: Alvington 18 Foot Crossing
miles: 135
chains: 38
- type: crossing
kind: foot
name: Woolaston 117 Foot Crossing
miles: 135
chains: 56
- type: crossing
kind: foot
name: Woolaston 118 Foot Crossing
miles: 135
chains: 77
- type: crossing
kind: r/g
name: Woolaston Level Crossing
miles: 136
chains: 14
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: over
miles: 136
chains: 27
- type: crossing
kind: uwc
name: High Hall Crossing
miles: 138
chains: 14
- type: minorBridge
name: Pill House Bridge
position: over
category: road
miles: 139
chains: 9
- type: minorBridge
name: Farm Bridge
category: minorRoad
position: under
miles: 139
chains: 56
- type: minorBridge
name: Snipe Hill Bridge
position: over
category: road
miles: 140
chains: 22
- type: minorBridge
name: Mead School Bridge
position: over
category: road
miles: 140
chains: 35
- type: minorBridge
name: Sedbury Lane
position: over
category: road
miles: 140
chains: 55
- type: tunnel
tunnelType: whole
name: Chepstow Tunnel
length: 0mi 359yd
description: May be illuminated
miles: 140
chains: 69
- type: minorBridge
name: Beachley Road
position: over
category: road
miles: 141
chains: 0
- type: bridge
name: Chepstow Bridge
position: under
category: waterway
description: Crosses River Wye
miles: 141
chains: 10
- type: station
name: Chepstow
miles: 141
chains: 33
- type: bridge
name: Motorway
position: over
category: motorway
roadName: M48
miles: 143
chains: 4
- type: crossing
kind: uwc
name: Sharpe's Crossing
miles: 143
chains: 15
- type: crossing
kind: omsl
name: Three Gates Crossing
miles: 143
chains: 35
- type: crossing
kind: uwc
name: Curb Hut Crossing
miles: 144
chains: 6
- type: minorBridge
name: Redcliffe Bridge
category: minorRoad
position: over
miles: 144
chains: 40
- type: crossing
kind: omsl
name: Mathern 21 Foot Crossing
miles: 144
chains: 68
- type: crossing
name: Ifton Hill Farm Crossing
kind: uwc
miles: 145
chains: 11
- type: minorBridge
name: New Passage Road
position: over
category: road
miles: 145
chains: 67
- type: minorBridge
category: foot
position: over
miles: 146
chains: 0
- type: minorBridge
name: Portskewett Road
category: minorRoad
position: over
miles: 146
chains: 32
- type: crossing
name: Caldicot Level Crossing
kind: CCTV
description: CCTV by SWCC
miles: 147
chains: 4
- type: crossing
name: Rhymers Crossing
kind: uwc
miles: 147
chains: 25
- type: minorBridge
name: Caldicot Road Bridge
position: over
category: road
miles: 147
chains: 51
- type: crossing
kind: uwc
name: Caldicot Station Crossing
miles: 148
chains: 0
- type: station
name: Caldicot
miles: 148
chains: 2
- type: electrificationChange
from:
elec: none
to:
elec: 25kvac
eco: Didcot
miles: 148
chains: 50
- type: minorBridge
name: Ifton Tramway Underbridge
category: minorRoad
position: under
miles: 148
chains: 50
- type: station
name: Severn Tunnel Junction
description: Platforms 1 & 2 on this line of route
miles: 148
chains: 61
- type: junction
name: Severn Tunnel Junction
diverges: left
direction: up
description: to Bristol via Severn Tunnel
goto: '0000'
entryPoint: severn-tunnel-junction
miles: 149
chains: 14
- type: continues
routeName: Bristol Parkway - Cardiff West Shunt
routeId: '0000'
entryPoint: severn-tunnel-junction

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
}
}
}