mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-13 06:42:23 +00:00
feat(rail): add a Rail layer with keyless live trains
Live trains from 30 keyless operator feeds: GPS positions from 29 and Irish Rail's station reports, shown as the operators publish them. 28 work out of the box; Renfe long and medium distance and KTMB appear once their pack is built, because their vehicles name no route. Packs are opt-in (scripts/build-rail-paths.mjs): the operator's own route lines, stop names, next stops and trip-update delays for live trains. Nothing downloads when the app starts, no train is placed from a timetable, and no request carries a deployer's key.
This commit is contained in:
1 parent
14db73f201
commit
830c080803
114 files changed
+26639
-26
No files matched your search
File diff suppressed because it is too large.
Load diff
@@ -847,6 +847,45 @@
|
||||
"scripts/qa-transit-recovery.mjs",
|
||||
"scripts/format-runtime.json",
|
||||
"src/tooling/transitService.test.mjs",
|
||||
"src/tooling/railService.test.mjs",
|
||||
"src/data/railFeeds.test.mjs",
|
||||
"src/data/railProxy.test.mjs",
|
||||
"src/layers/rail/policy.test.mjs",
|
||||
"src/layers/rail/source.test.mjs",
|
||||
"src/layers/rail/pathBinding.test.mjs",
|
||||
"src/layers/rail/routeLines.test.mjs",
|
||||
"src/layers/rail/stopLabels.test.mjs",
|
||||
"src/layers/rail/schedules.test.mjs",
|
||||
"src/data/railPaths.test.mjs",
|
||||
"src/data/railSchedule.test.mjs",
|
||||
"src/data/railTripUpdates.test.mjs",
|
||||
"src/data/irishRail.test.mjs",
|
||||
"src/tooling/buildRailPaths.test.mjs",
|
||||
"src/tooling/buildRailPathsRoutes.test.mjs",
|
||||
"scripts/build-rail-paths.mjs",
|
||||
"src/tooling/buildRailPathsUnlocated.test.mjs",
|
||||
"src/layers/rail/follow.test.mjs",
|
||||
"src/layers/rail/groundHeight.test.mjs",
|
||||
"src/layers/rail/liveOnly.test.mjs",
|
||||
"src/testSupport/railLayerHarness.mjs",
|
||||
"src/layers/rail/dedupe.test.mjs",
|
||||
"src/data/railIreland.test.mjs",
|
||||
"src/data/railNoPositions.test.mjs",
|
||||
"src/data/railFeedsNational.test.mjs",
|
||||
"src/data/railSiriVm.test.mjs",
|
||||
"src/tooling/buildRailPathsTripEnds.test.mjs",
|
||||
"src/data/railFeedsUs.test.mjs",
|
||||
"src/data/railFeedsAsia.test.mjs",
|
||||
"src/data/railFeedsFrance.test.mjs",
|
||||
"src/data/railFeedsUsNoTerms.test.mjs",
|
||||
"src/data/railFeedsUsUrban.test.mjs",
|
||||
"src/tooling/buildRailPathsLocal.test.mjs",
|
||||
"src/tooling/buildRailPathsWrite.test.mjs",
|
||||
"src/tooling/railServiceFaults.test.mjs",
|
||||
"src/tooling/railCatalogPacks.test.mjs",
|
||||
"src/tooling/railServicePacks.test.mjs",
|
||||
"src/tooling/buildRailPathsCli.test.mjs",
|
||||
"src/data/railFeedsDocs.test.mjs",
|
||||
"src/sources/overpassFeatures.test.mjs",
|
||||
"src/data/cctvHlsStream.test.mjs",
|
||||
"src/layers/cctv/videoPlayback.test.mjs",
|
||||
|
||||
@@ -3249,6 +3249,27 @@
|
||||
"src/i18n/marker.js",
|
||||
"src/sources/nominatim.js",
|
||||
"src/app/layers/transit.js",
|
||||
"src/app/layers/rail.js",
|
||||
"src/data/railFeeds.js",
|
||||
"src/layers/rail/index.js",
|
||||
"src/layers/rail/source.js",
|
||||
"src/layers/rail/policy.js",
|
||||
"src/layers/rail/ingestion.js",
|
||||
"src/layers/rail/dedupe.js",
|
||||
"src/layers/rail/rendering.js",
|
||||
"src/layers/rail/selection.js",
|
||||
"src/layers/rail/follow.js",
|
||||
"src/layers/rail/viewport.js",
|
||||
"src/layers/rail/controls.js",
|
||||
"src/layers/rail/lifecycle.js",
|
||||
"src/layers/rail/pathBinding.js",
|
||||
"src/layers/rail/routeDisplay.js",
|
||||
"src/layers/rail/routeLines.js",
|
||||
"src/layers/rail/schedules.js",
|
||||
"src/layers/rail/stopLabels.js",
|
||||
"src/data/railPaths.js",
|
||||
"src/data/railSchedule.js",
|
||||
"src/data/railTimeZones.js",
|
||||
"src/data/transit.js",
|
||||
"src/data/transitFeeds.js",
|
||||
"src/data/rioRouteNames.js",
|
||||
@@ -4072,6 +4093,27 @@
|
||||
"src/i18n/marker.js",
|
||||
"src/sources/nominatim.js",
|
||||
"src/app/layers/transit.js",
|
||||
"src/app/layers/rail.js",
|
||||
"src/data/railFeeds.js",
|
||||
"src/layers/rail/index.js",
|
||||
"src/layers/rail/source.js",
|
||||
"src/layers/rail/policy.js",
|
||||
"src/layers/rail/ingestion.js",
|
||||
"src/layers/rail/dedupe.js",
|
||||
"src/layers/rail/rendering.js",
|
||||
"src/layers/rail/selection.js",
|
||||
"src/layers/rail/follow.js",
|
||||
"src/layers/rail/viewport.js",
|
||||
"src/layers/rail/controls.js",
|
||||
"src/layers/rail/lifecycle.js",
|
||||
"src/layers/rail/pathBinding.js",
|
||||
"src/layers/rail/routeDisplay.js",
|
||||
"src/layers/rail/routeLines.js",
|
||||
"src/layers/rail/schedules.js",
|
||||
"src/layers/rail/stopLabels.js",
|
||||
"src/data/railPaths.js",
|
||||
"src/data/railSchedule.js",
|
||||
"src/data/railTimeZones.js",
|
||||
"src/data/transitFeeds.js",
|
||||
"src/data/rioRouteNames.js",
|
||||
"src/data/transitIcons.js",
|
||||
@@ -5090,6 +5132,63 @@
|
||||
],
|
||||
"external": []
|
||||
},
|
||||
"rail-provider": {
|
||||
"runtime": "node",
|
||||
"exports": ["./server/providers/rail"],
|
||||
"modules": [
|
||||
"server/providers/rail.js",
|
||||
"src/data/railFeeds.js",
|
||||
"src/data/railProxy.js",
|
||||
"src/data/irishRail.js",
|
||||
"src/data/railSiriVm.js",
|
||||
"src/data/railTripUpdates.js",
|
||||
"src/data/railScheduleIndex.js",
|
||||
"src/data/railSchedule.js",
|
||||
"src/data/railTimeZones.js",
|
||||
"src/data/railNoPositions.js",
|
||||
"src/data/transitFeeds.js",
|
||||
"src/data/rioRouteNames.js",
|
||||
"src/geoDistance.js",
|
||||
"src/data/transitProxy.js",
|
||||
"src/data/gtfsRealtime.js",
|
||||
"src/sources/httpBody.js",
|
||||
"src/i18n/marker.js",
|
||||
"src/sources/transitHistory.js",
|
||||
"src/sources/railService.js",
|
||||
"src/sources/rateLimit.js"
|
||||
],
|
||||
"external": ["pbf"]
|
||||
},
|
||||
"rail-source-factory": {
|
||||
"exports": ["./layers/rail/source"],
|
||||
"modules": ["src/layers/rail/source.js"],
|
||||
"external": []
|
||||
},
|
||||
"rail-service": {
|
||||
"exports": ["./sources/rail-service"],
|
||||
"modules": [
|
||||
"src/data/railFeeds.js",
|
||||
"src/data/railProxy.js",
|
||||
"src/data/irishRail.js",
|
||||
"src/data/railSiriVm.js",
|
||||
"src/data/railTripUpdates.js",
|
||||
"src/data/railScheduleIndex.js",
|
||||
"src/data/railSchedule.js",
|
||||
"src/data/railTimeZones.js",
|
||||
"src/data/railNoPositions.js",
|
||||
"src/data/transitFeeds.js",
|
||||
"src/data/rioRouteNames.js",
|
||||
"src/geoDistance.js",
|
||||
"src/data/transitProxy.js",
|
||||
"src/data/gtfsRealtime.js",
|
||||
"src/sources/httpBody.js",
|
||||
"src/i18n/marker.js",
|
||||
"src/sources/transitHistory.js",
|
||||
"src/sources/railService.js",
|
||||
"src/sources/rateLimit.js"
|
||||
],
|
||||
"external": ["pbf"]
|
||||
},
|
||||
"transit-service": {
|
||||
"exports": ["./sources/transit-service"],
|
||||
"modules": [
|
||||
|
||||
Reference in new issue
Block a user