Network map
Live vehicles
Travel time
Connections
Pick a place where intercity services meet. For every scheduled arrival, see how long you would wait for each onward coach or train, and whether a local bus is running when you get there.
Waits allow at least 10 minutes to change, between stops up to 1.5 km apart in the same place. Trips after midnight count on the day they arrive, and the week repeats, so Sunday night connects to Monday morning. Trips heading back toward where you came from are left out. Local bus hours are the first and last departures at municipal stops within 800 m.
Every pair of services that meet at a place, scored on how long a traveller waits to change, across every arrival in the reference week. Worst first. Click a row to open that place above.
Score: each arrival scores 100 if the onward trip leaves within 45 minutes (allowing 10 minutes to change), falling in a straight line to 40 at 2 hours, 20 for a longer wait the same day, and 0 if the next onward trip is the next day or later. A pair's score is the average over every arrival in the week. Where the arriving service runs more often than the onward one (for example a GO train feeding a daily coach), travellers choose the arrival that fits, so the pair is scored from each onward trip instead: how long before it the last usable arrival gets in. A is 80 or more, B 60 to 79, C 40 to 59, D under 40. A pair is left out where changing makes no sense: the onward trip heads back the way you came, or goes where the arriving trip was already going. Timing fix: where the onward trip leaves up to 30 minutes before you could make it, the smallest hold (in 5-minute steps) that catches the most of those arrivals, and the score it would give. It does not check knock-on effects on other connections or on drivers' schedules.
Corridor comparison: ONTC and FlixBus
Add trips for a proposed or announced service and they appear below, marked as proposed, beside the scheduled ONTC and FlixBus trips. They are kept in this browser only; use Export to save or share them.
Scheduled times by town. A blank cell means the trip does not stop in that town. FlixBus and proposed trips that leave within an hour of another operator's trip are flagged.
Terminal use
Intercity trips on the chosen day, the bay each one is given in the chart above, and the nearest local bus. A connection is the next local bus leaving 5 to 50 minutes after an arrival, or the last one arriving 10 to 55 minutes before a departure.
Rail check: Northlander and Polar Bear Express
Onward services a passenger can catch after the train arrives, and services that feed into it, at stops within 1.5 km. Slack is how late the train (or the feeder) can be before the connection is lost. Move the delay slider to see which onward connections would be lost.
The earliest arrival by other published services (coach, bus, VIA, GO, FlixBus) between the same two communities, direct or with one change at another Northlander station, leaving up to an hour before the train.
Station pairs on this train with no other published way to travel within 20 hours of the train, so a cancellation would need replacement buses or another plan.
Choose the section of line that is blocked. The bridge coach meets the train at the first station, calls at each station on the way, and passengers rejoin a train at the last one. Road times come from the Ontario Road Network at posted speed limits, with the allowance you choose.
Disruption log
Loading...
Collisions and closures on each Ontario Northland corridor's highways, as listed by Ontario 511 since logging began, and what they meant for coaches. Planned work and ramp closures are counted separately.
Each calendar month in a few sentences, for reports to leadership: what Ontario 511 listed on Ontario Northland corridors, which corridor was hit hardest, what it meant for coaches, and the change from the month before.
Month by month
Templates for leadership reporting
Three templates for reporting to leadership teams: a service recommendation for decisions, a briefing note, and a service analysis. Each one puts the bottom line first, asks for evidence with sources and dates, and keeps each section to a word target. Pick a template, fill in the form, and download the finished document. Drafts stay in this browser; use Export to move them or share them.
Community profiles
A printable summary for each municipality and First Nation in the study area: who lives there, what service they have, and how they get to the places they need. Each profile can be printed for council, a business case or a funding application.
Printing is turned off inside the Claude viewer. Open the profile on spurline-phi.vercel.app to print or save it as a PDF.
Gap list: where service falls short of potential demand
Ranked by population and by how far residents drive to the nearest stop. Fly-in communities appear here with no drive time.
Each gap is matched to the model that usually fits its situation, using simple rules on distance, population, whether a direct trip already exists, days of service, road access and hospital access. Treat the suggestion as a starting point for a service design study, not a decision.
Practice library: what similar communities have tried
Rules and targets published by other agencies, and figures compiled from the cases above. Use them to set targets for a service design, not as Ontario requirements.
Coverage and equity
District tables on this page list the corridor districts after the northern ones. Local transit includes Barrie Transit, LINX, Orillia Transit and Midland Transit in Simcoe, and OC Transpo in Ottawa. Muskoka and Renfrew have no published local schedules.
Population is counted at each dissemination area's representative point.
A same-day trip means a weekday journey by scheduled ONTC or VIA service: leave from an intercity stop within 25 km of home after 05:00, spend at least 2 hours at a stop within 3 km of a hospital, and be home by midnight. Distances are straight-line. Hospitals: Statistics Canada Open Database of Healthcare Facilities.
Shortest drive on the Ontario Road Network from each neighbourhood's representative point to the nearest ONTC or VIA stop, at posted speed limits with no congestion. Winter roads are excluded. Junctions within 150 m are joined at 30 km/h to stand in for local streets, which the network does not include. Stops more than 5 km from a road (rail flag stops) are left out. Where a neighbourhood's centre is more than 5 km from a road but roads run through the area, it is measured from the road inside it closest to its centre; otherwise, neighbourhoods more than 25 km from any road count as having no all-season road.
Each First Nation office is classed by its nearest link: an all-season main road within 10 km, otherwise passenger rail within 10 km, otherwise winter road within 10 km, otherwise fly-in. Office points can sit away from the main settlement, so check individual results locally.
Fastest scheduled ONTC or VIA trip on any day of the reference week, including waits and transfers, against the road drive between the same towns. Pairs under an hour apart by road are left out. A ratio under 1.0 means the scheduled trip is faster than driving, usually rail on a corridor where the road is indirect. Spot checks of drive times (Sudbury to North Bay 1 h 47, to Timmins 3 h 55, to Toronto 4 h 05) are close to typical online route planners.
Closest to driving
Furthest from driving
Share of residents in the two most marginalized quintiles (4 and 5) for each ON-Marg dimension, ranked across all Ontario neighbourhoods. Source: Public Health Ontario, Ontario Marginalization Index 2021. Shade the network map by any dimension to see each neighbourhood.
Shade the network map by "Equity score" to see every neighbourhood.
Highest-priority communities
Counts scheduled ONTC and VIA departures from stops within 25 km of each neighbourhood. Algoma's low morning share reflects intercity service out of Sault Ste. Marie, which leaves after 09:00; local Sault Transit is not counted here.
A class-day trip means a weekday journey by scheduled ONTC or VIA service: arrive at a stop within 3 km of a campus by 10:00, stay at least 5 hours, and be home by midnight. Campuses come from Statistics Canada's Open Database of Educational Facilities, which lists main campuses but misses many satellite and community sites (for example Confederation College in Kenora, Dryden and Fort Frances). Read Kenora, Rainy River and Manitoulin results with that in mind.
Findings to review
Each finding is a screening result from public data, with the method stated. They point to places worth a closer look; they are not service recommendations on their own.
Accounts
Who can sign in to Spurline and with which role. To add someone, change a role or remove access, use the account tool, then paste its result into Vercel (Settings, Environment Variables, SPURLINE_USERS) and redeploy. Removing an account or changing a role takes effect on that person's next page load.
Loading...
Data sources and method
Every input is published openly by its owner. No internal, licensed or confidential data is used. Files were retrieved on 30 and 31 October 2026.
- Scheduled service is counted for one reference week, from each feed's calendar and calendar exceptions. A departure is any scheduled stop on a trip where boarding is allowed, excluding the last stop.
- VIA Rail's national feed is limited to the two services that run through northern Ontario: the Canadian (Toronto to Vancouver) and Sudbury to White River.
- Population, income, age and Indigenous identity come from the 2021 Census Profile for the 1,635 dissemination areas in the 11 northern census divisions. Each area is placed at its representative point from the 2021 boundary file.
- Distances are straight-line (great-circle). Road distance is longer, often much longer where lakes and rivers intervene.
- A stop's catchment is every dissemination area whose nearest intercity stop it is, up to 50 km away.
- First Nations are shown at the administrative office location published by Indigenous Services Canada.
- Travel times are computed in your browser with the same connection scan, over that day's trips and the next day's, so overnight trains count.
- Drive times use the Ontario Road Network at posted speeds, solved as a shortest path from every junction to the nearest stop.
- The equity score is the geometric mean of a need index and a service-gap index, each built from percentile ranks across northern neighbourhoods.
- Same-day hospital trips are found with a connection scan of each weekday's ONTC and VIA trips, allowing transfers between stops up to 400 m apart with at least 10 minutes to change.
- Census counts exclude reserves that were incompletely enumerated in 2021, so totals understate the population of some First Nations.
- Thunder Bay Transit's live feed address did not respond on 30 to 31 October 2026. Spurline uses the city's published feed downloaded on 6 October 2026, valid to 14 November 2026.
- Public GTFS-Realtime feeds exist for ONTC and several cities. This version does not yet archive them, so it reports scheduled service, not on-time performance.