What the Bus Line Refresh changes, and for whom

Two readings of one plan. Who gains and who loses coverage, measured at every populated census block in Allegheny County and weighted by who lives there — and which removals take the most riders, measured at the stops people board today. Read across all six equity questions at once, the plan's trade runs progressive — car-free, low-income and Black residents come out ahead of the county on nearly every tier. The exception is age.

53.3% → 49.4%Allegheny residents with any bus within 400 m of home
30.2% → 34.2%…with an hourly bus on a weekend
−68,989 / +20,095people who lose, and gain, any bus at all

Losing more is not the same as losing ground

Each dot is one group on one tier, placed by how fast it loses service compared with the county as a whole (across) and how fast it gains service back (up). Dot size is the group's population.

Only the shaded corner is losing ground: above the county rate on losses and below it on gains. Five groups lose net access to any bus at all, particularly residents aged 65 and over.

Loss ratio against gain ratio, by group and tierAny bus at all0.5x0.5x1x1x2x2x3x3xWhite — loses at 1.11x the county rate, gains at 0.98x; 47.9% to 43.3% (-4.6 points)Age 65+ — loses at 1.14x the county rate, gains at 0.89x; 49.8% to 44.9% (-4.9 points)Under 18 — loses at 0.99x the county rate, gains at 1.08x; 48.8% to 45.0% (-3.7 points)One vehicle — loses at 0.97x the county rate, gains at 0.99x; 62.1% to 58.2% (-3.8 points)$100k+ — loses at 1.06x the county rate, gains at 0.90x; 44.9% to 40.4% (-4.5 points)With a disability — loses at 0.99x the county rate, gains at 1.02x; 58.3% to 54.5% (-3.9 points)Black — loses at 0.57x the county rate, gains at 1.09x; 81.0% to 79.6% (-1.4 points)$25k-50k — loses at 0.99x the county rate, gains at 1.17x; 62.8% to 59.1% (-3.6 points)Under $25k — loses at 0.76x the county rate, gains at 1.08x; 72.0% to 69.4% (-2.5 points)$50k-75k — loses at 1.04x the county rate, gains at 0.99x; 59.1% to 54.8% (-4.2 points)$75k-100k — loses at 1.08x the county rate, gains at 0.98x; 55.0% to 50.5% (-4.5 points)No vehicle — loses at 0.65x the county rate, gains at 0.87x; 81.2% to 79.0% (-2.2 points)Asian — loses at 0.66x the county rate, gains at 0.80x; 54.1% to 51.8% (-2.4 points)Two or more races — loses at 0.85x the county rate, gains at 1.18x; 59.5% to 56.7% (-2.8 points)Hispanic or Latino — loses at 0.76x the county rate, gains at 0.81x; 64.2% to 61.2% (-2.9 points)Limited English — loses at 0.92x the county rate, gains at 0.85x; 68.1% to 64.3% (-3.8 points)Other race — loses at 1.46x the county rate, gains at 3.20x; 62.8% to 59.8% (-3.0 points)WhiteAge 65+$100k+$50k-75k$75k-100kA bus on a weekend0.5x0.5x1x1x2x2x3x3xWhite — loses at 1.09x the county rate, gains at 1.02x; 41.4% to 40.3% (-1.1 points)Age 65+ — loses at 1.12x the county rate, gains at 1.07x; 42.8% to 41.6% (-1.1 points)Under 18 — loses at 0.98x the county rate, gains at 0.98x; 42.9% to 42.1% (-0.8 points)One vehicle — loses at 1.00x the county rate, gains at 1.07x; 55.7% to 55.2% (-0.6 points)$100k+ — loses at 1.03x the county rate, gains at 0.82x; 38.9% to 37.4% (-1.5 points)With a disability — loses at 1.01x the county rate, gains at 1.15x; 51.8% to 51.4% (-0.4 points)Black — loses at 0.62x the county rate, gains at 1.14x; 76.4% to 77.5% (+1.1 points)$25k-50k — loses at 0.99x the county rate, gains at 1.20x; 56.2% to 56.1% (-0.1 points)Under $25k — loses at 0.77x the county rate, gains at 1.19x; 66.4% to 67.2% (+0.8 points)$50k-75k — loses at 1.06x the county rate, gains at 1.03x; 52.3% to 51.4% (-0.9 points)$75k-100k — loses at 1.12x the county rate, gains at 1.00x; 48.2% to 47.0% (-1.2 points)No vehicle — loses at 0.77x the county rate, gains at 0.98x; 76.9% to 77.0% (+0.1 points)Asian — loses at 0.65x the county rate, gains at 0.38x; 50.8% to 49.4% (-1.4 points)Two or more races — loses at 0.98x the county rate, gains at 0.92x; 54.7% to 53.6% (-1.0 points)Hispanic or Latino — loses at 0.96x the county rate, gains at 0.77x; 59.5% to 58.1% (-1.4 points)Limited English — loses at 1.00x the county rate, gains at 0.68x; 63.5% to 61.7% (-1.8 points)Other race — loses at 0.77x the county rate, gains at 1.81x; 53.0% to 55.6% (+2.6 points)$100k+Hourly on a weekday0.5x0.5x1x1x2x2x3x3xWhite — loses at 1.02x the county rate, gains at 0.96x; 34.2% to 35.7% (+1.5 points)Age 65+ — loses at 1.09x the county rate, gains at 1.04x; 34.7% to 36.5% (+1.8 points)Under 18 — loses at 1.01x the county rate, gains at 0.98x; 35.6% to 37.3% (+1.7 points)One vehicle — loses at 1.07x the county rate, gains at 1.15x; 47.4% to 50.1% (+2.7 points)$100k+ — loses at 0.95x the county rate, gains at 0.70x; 33.0% to 33.2% (+0.2 points)With a disability — loses at 1.01x the county rate, gains at 1.31x; 42.5% to 46.3% (+3.8 points)Black — loses at 1.05x the county rate, gains at 1.42x; 67.9% to 72.2% (+4.4 points)$25k-50k — loses at 1.06x the county rate, gains at 1.25x; 46.8% to 50.2% (+3.4 points)Under $25k — loses at 0.96x the county rate, gains at 1.33x; 57.6% to 62.0% (+4.4 points)$50k-75k — loses at 1.04x the county rate, gains at 1.11x; 44.1% to 46.6% (+2.5 points)$75k-100k — loses at 1.06x the county rate, gains at 1.04x; 40.5% to 42.4% (+1.9 points)No vehicle — loses at 0.88x the county rate, gains at 1.20x; 68.3% to 72.3% (+3.9 points)Asian — loses at 0.47x the county rate, gains at 0.47x; 43.6% to 44.5% (+0.9 points)Two or more races — loses at 1.00x the county rate, gains at 1.15x; 46.7% to 49.5% (+2.8 points)Hispanic or Latino — loses at 1.08x the county rate, gains at 0.94x; 53.5% to 54.6% (+1.1 points)Limited English — loses at 0.95x the county rate, gains at 0.81x; 54.9% to 55.9% (+1.0 points)Other race — loses at 1.05x the county rate, gains at 0.72x; 47.5% to 47.4% (-0.1 points)WhiteUnder 18Hispanic or LatinoOther raceHourly on a weekend0.5x0.5x1x1x2x2x3x3xWhite — loses at 0.93x the county rate, gains at 0.89x; 25.3% to 28.8% (+3.5 points)Age 65+ — loses at 1.00x the county rate, gains at 1.05x; 24.7% to 29.1% (+4.4 points)Under 18 — loses at 0.99x the county rate, gains at 0.95x; 25.8% to 29.5% (+3.7 points)One vehicle — loses at 1.09x the county rate, gains at 1.13x; 36.0% to 41.1% (+5.0 points)$100k+ — loses at 0.83x the county rate, gains at 0.79x; 24.4% to 27.7% (+3.3 points)With a disability — loses at 1.07x the county rate, gains at 1.17x; 31.9% to 36.9% (+5.0 points)Black — loses at 1.40x the county rate, gains at 1.79x; 52.8% to 61.2% (+8.4 points)$25k-50k — loses at 1.18x the county rate, gains at 1.20x; 35.1% to 40.4% (+5.3 points)Under $25k — loses at 1.13x the county rate, gains at 1.33x; 45.5% to 51.8% (+6.4 points)$50k-75k — loses at 1.15x the county rate, gains at 1.02x; 33.3% to 37.3% (+4.0 points)$75k-100k — loses at 0.95x the county rate, gains at 0.97x; 29.8% to 34.1% (+4.3 points)No vehicle — loses at 1.21x the county rate, gains at 1.28x; 56.7% to 62.5% (+5.8 points)Asian — loses at 0.78x the county rate, gains at 0.50x; 36.2% to 37.4% (+1.2 points)Two or more races — loses at 1.24x the county rate, gains at 1.09x; 35.8% to 39.7% (+3.9 points)Hispanic or Latino — loses at 1.01x the county rate, gains at 1.14x; 42.2% to 47.2% (+5.0 points)Limited English — loses at 1.19x the county rate, gains at 0.91x; 41.3% to 44.3% (+3.0 points)Other race — loses at 1.51x the county rate, gains at 0.62x; 39.7% to 39.6% (-0.1 points)Limited EnglishOther raceloses service at … the county rate →gains service at … the county rate →
Loss rate and gain rate, each as a multiple of the county's own rate for the same universe. Log scale, so “half the county rate” and “twice the county rate” sit equally far from the centre. Groups of fewer than 5,000 are not plotted at all. The two dots furthest into the corners are “Other race” — 6,773 people, only just over that threshold, and the noisiest line in the analysis.

Where the trade landed

The same result in each group's own percentage points. Every group loses some plain coverage and every group gains weekend frequency; what differs is the exchange rate. Read the two columns together — sorted by the left one, the right one is close to its mirror image.

Change in coverage, in points of each group's own populationAge 65+White$75k-100k$100k+$50k-75kWith a disabilityOne vehicleLimited EnglishUnder 18$25k-50kOther raceHispanic or LatinoTwo or more racesUnder $25kAsianNo vehicleBlackAny bus at all-50+5county -3.9Age 65+: 49.8% to 44.9% (-4.9 points)-4.9White: 47.9% to 43.3% (-4.6 points)-4.6$75k-100k: 55.0% to 50.5% (-4.5 points)-4.5$100k+: 44.9% to 40.4% (-4.5 points)-4.5$50k-75k: 59.1% to 54.8% (-4.2 points)-4.2With a disability: 58.3% to 54.5% (-3.9 points)-3.9One vehicle: 62.1% to 58.2% (-3.8 points)-3.8Limited English: 68.1% to 64.3% (-3.8 points)-3.8Under 18: 48.8% to 45.0% (-3.7 points)-3.7$25k-50k: 62.8% to 59.1% (-3.6 points)-3.6Other race: 62.8% to 59.8% (-3.0 points)-3.0Hispanic or Latino: 64.2% to 61.2% (-2.9 points)-2.9Two or more races: 59.5% to 56.7% (-2.8 points)-2.8Under $25k: 72.0% to 69.4% (-2.5 points)-2.5Asian: 54.1% to 51.8% (-2.4 points)-2.4No vehicle: 81.2% to 79.0% (-2.2 points)-2.2Black: 81.0% to 79.6% (-1.4 points)-1.4Hourly on a weekend-50+5county +4.1Age 65+: 24.7% to 29.1% (+4.4 points)+4.4White: 25.3% to 28.8% (+3.5 points)+3.5$75k-100k: 29.8% to 34.1% (+4.3 points)+4.3$100k+: 24.4% to 27.7% (+3.3 points)+3.3$50k-75k: 33.3% to 37.3% (+4.0 points)+4.0With a disability: 31.9% to 36.9% (+5.0 points)+5.0One vehicle: 36.0% to 41.1% (+5.0 points)+5.0Limited English: 41.3% to 44.3% (+3.0 points)+3.0Under 18: 25.8% to 29.5% (+3.7 points)+3.7$25k-50k: 35.1% to 40.4% (+5.3 points)+5.3Other race: 39.7% to 39.6% (-0.1 points)-0.1Hispanic or Latino: 42.2% to 47.2% (+5.0 points)+5.0Two or more races: 35.8% to 39.7% (+3.9 points)+3.9Under $25k: 45.5% to 51.8% (+6.4 points)+6.4Asian: 36.2% to 37.4% (+1.2 points)+1.2No vehicle: 56.7% to 62.5% (+5.8 points)+5.8Black: 52.8% to 61.2% (+8.4 points)+8.4
Change in the share of each group living within 400 m of the service tier, now versus proposed. Dashed line is the county. Both columns use the same scale, so the weekend-frequency gains really are larger than the plain-coverage losses.

Where this happened

The losses are concentrated. Of Allegheny County's 1,062 census block groups, 182 lose coverage and 75 gain it; a hundred of them hold 90% of the loss. So this is a list rather than a map — and the list says something the county totals do not: the coverage being trimmed is suburban. Baldwin, Ross, McCandless, Mount Lebanon, Kennedy, Scott, Plum, Bethel Park. That is the same geography behind both the age finding and the white-residents finding above; they are one result seen through two variables, not two independent results.

Car-free households are the ones with no fallback, so they are the first table.

PlaceLose all busesGain a bus
Kennedy township1920
Scott township1817
McCandless township1505
Bridgeville borough1490
Bethel Park municipality1470
Baldwin borough1190
Carrick1110
Ross township10532
West Mifflin borough10113
North Versailles township10137
Monroeville municipality9117
Penn Hills municipality8432

These 12 places hold 1,530 of the 2,376 car-free households that lost it; a further 843 are spread across 40 more places. Full list, block group by block group, in data/equity_places.csv.

And the plan does add buses to ground that has none today — most of all in McKeesport, and in West View, Brackenridge and Robinson. The fourth row is unnamed because it takes its name from the nearest bus stop and there isn't one: four block groups on Perry Highway around Wexford, where nothing stops within 3 km today and the plan puts ten stops, including one at AHN Wexford. They have no name to borrow for the same reason they are gaining a bus.

PlaceLose all busesGain a bus
McKeesport city373,222
Penn Hills municipality3,2732,397
Ross township6,1191,952
Pine township01,368
Shaler township7891,092
West View borough01,063
Brackenridge borough122978
Carnegie borough364928
Robinson township360869
Millvale borough0630
Harrison township651537
Hampton township783508

These 12 places hold 15,546 of the 20,095 residents that gained it; a further 4,549 are spread across 22 more places. Full list, block group by block group, in data/equity_places.csv.

The removals that take the most riders

Of the 6,284 locations a bus calls at today, 633 lose every one of them, and between them those locations carry 580 weekday boardings — 0.8% of the system's 73,408.

The largest single loss in the county is about seventy-four boardings a day, and 263 of the 633 removed locations board nobody at all.

Every one is listed below, ranked by the riders it takes and running down through the clusters that board nobody. A row is a group of removed stops within 150 m of one another — PRT splits a single corner into two stop ids and a corridor into a dozen — named by the street they share and by the municipality or neighbourhood whose boundary contains the busiest of them. Click a row to open it on the map.

#What loses its busPlaceStopsWeekday boardings
1Monroeville Mall + West Court EntranceMonroeville municipality173.6
2Highland Dr + Job Corps DrLincoln-Lemington-Belmar130.5
3Presidential DrMcCandless township319.6
4Bank StSewickley borough317.3
5Chartiers AveChartiers City416.3
6Homeville RdWest Mifflin borough1415.0
7Charles StPerry South211.9
8KathleenMount Washington611.1
9Oxford DrBethel Park municipality211.0
105th StTrafford borough210.5
11Chartiers AveWindgap210.1
12Custer AveCarrick109.9
13Blazier + Giant EagleMcCandless township19.8
14Mt TroyReserve township119.6
15Perry HwyRoss township29.5
16Village Dr + Groveton DrRobinson township18.8
17Village Dr + LewisRobinson township18.7
18Blazier Dr + Target Entrance DriveMcCandless township18.3
19Unity Trestle RdPlum borough27.8
20Gilkeson RdMount Lebanon township37.2
21Churchview Garden ApartmentsBaldwin borough17.0
22Camfield StBon Air77.0
23Carothers AveScott township46.4
24Lincoln HwyNorth Versailles township46.2
25Perry HwyRoss township25.9
26Leechburg RdPenn Hills municipality45.8
27Washington RdMount Lebanon township25.7
28Grove RdPenn Hills municipality25.7
29Village Dr at Washington RdUpper St. Clair municipality15.6
30Lincoln HwyNorth Versailles township25.4
31Chartiers Ave ExtMcKees Rocks borough25.2
32Bower Hill RdBridgeville borough25.0
33Lincoln HwyNorth Versailles township24.6
34Lewis Ave + #1236Robinson township14.2
35Perry HwyMcCandless township24.0
36Chaske StPenn Hills municipality23.7
37Village DrBethel Park municipality23.6
38Agnew RdBaldwin borough23.5
39Churchview AveBaldwin borough63.4
40Spencer AveCarrick23.4
41Chaske StPenn Hills municipality33.4
42Highland RdBethel Park municipality33.3
43Leechburg RdPenn Hills municipality23.3
44Ivory AveSummer Hill33.3
45Churchview AveBaldwin borough23.1
46Aber Rd + HarvestPenn Hills municipality13.1
47Hulton RdPenn Hills municipality43.1
48Leechburg Rd + Courtney DrPenn Hills municipality13.1
49Unity Trestle RdPlum borough23.0
50Lincoln HwyNorth Versailles township22.8
51Corporate DrMcCandless township22.7
52Peebles RdMcCandless township42.7
53Blossom DrBaldwin borough22.6
54Blossom DrBaldwin borough42.6
55Remington DrMcCandless township112.6
56Agnew RdCarrick22.5
57Connie DrRoss township42.5
58Agnew RdBaldwin borough22.4
59Peebles RdMcCandless township32.4
60Center RdMonroeville municipality22.4
61Homeville RdWest Mifflin borough22.4
627th St + Timber LnTrafford borough12.2
63Lincoln HwyNorth Versailles township22.1
64Ferguson RdMcCandless township22.0
65Bower Hill RdScott township22.0
66Gardenville RdWhitehall borough42.0
67Grove Rd + SuncrestPenn Hills municipality11.9
68Mt Troy RdReserve township21.9
69Western Ave + ManhattanChateau11.8
70Ferguson RdMcCandless township21.8
71Chaske St + WestminsterPenn Hills municipality11.8
72Amity DrRoss township61.8
73Custer AveBaldwin borough21.7
74Beechwood Blvd + #3911Greenfield11.7
75Herbst Rd + Forest GroveKennedy township11.7
76Charterwood DrRoss township41.7
77Cloverfield StBaldwin borough21.6
78Freeport Rd + CaliforniaHarrison township11.6
79Center RdPlum borough21.6
80Hwy Rt 885West Mifflin borough21.6
81Duncan AveMcCandless township21.5
82Fiesta DrPlum borough21.5
83Coraopolis Rd + Long ValleyKennedy township11.4
84Forest Grove RdKennedy township21.4
85Forest Grove RdKennedy township31.4
86Swallow Hill RdMount Lebanon township21.4
87Forest AveTrafford borough21.4
88Perry HwyMcCandless township21.3
89Cedar BlvdMount Lebanon township21.3
90Agnew RdBaldwin borough21.2
91Cloverfield DrBaldwin borough21.2
92Bakerstown RdHarrison township21.2
93Forest Grove Rd + SpeerKennedy township11.2
94Mt Troy RdReserve township41.2
95Thompson Run RdRoss township21.2
96Churchview AveBaldwin borough21.1
97Chartiers Ave ExtKennedy township21.1
98Coaropolis RdKennedy township21.1
99Saltsburg Rd + Reiter RdPenn Hills municipality11.1
100Beechwood Blvd + Forest GlenSquirrel Hill South11.1
101Churchview AveBaldwin borough21.0
102Cloverfield DrBaldwin borough21.0
103Horning RdBaldwin borough21.0
104Gilkeson RdMount Lebanon township21.0
105Churchview AveBaldwin borough20.9
106Ferguson RdHampton township20.9
107Remington DrMcCandless township20.9
108Springfield DrMcCandless township20.9
109Cedar BlvdMount Lebanon township40.9
110Center RdPlum borough20.9
111Fiesta Dr + Sun ValleyPlum borough10.9
112Jacks Run Rd ExtRoss township20.9
113Vanadium Rd + Green CommonsScott township10.9
1147th St + ProspectTrafford borough10.9
115Baptist RdWhitehall borough20.9
116Provost RdWhitehall borough20.9
117Coraopolis Rd + Ehle AveKennedy township10.8
118Sample RdMcCandless township20.8
119Long Run RdMcKeesport city20.8
120Gilkeson Rd + CedarMount Lebanon township10.8
121Leechburg RdPenn Hills municipality20.8
122Coraopolis RdRobinson township20.8
123Mcintyre DrRoss township20.8
124Bower Hill RdScott township20.8
125Horning RdSouth Park township20.8
126Jacks Run RdWhite Oak borough20.8
127Baptist RdWhitehall borough20.8
128Ft Couch Rd + Medical Arts BldgBethel Park municipality10.7
129LincolnNorth Versailles township20.7
130Saltsburg RdPlum borough20.7
131Mt Troy RdReserve township20.7
132Mt Troy RdReserve township20.7
133Lindsay RdScott township20.7
134Zupancic Dr + QuakerSouth Park township10.7
135Long Run RdWhite Oak borough20.7
136Wiltsie RdLincoln-Lemington-Belmar20.6
137Leechburg RdPenn Hills municipality20.6
138Amity DrRoss township20.6
139Washington Rd at Consol DrUpper St. Clair municipality10.6
140Agnew RdBaldwin borough20.5
141Blossom RdBaldwin borough20.5
142Churchview Garden Apts DrvwyBaldwin borough20.5
143Northgate DrMcCandless township20.5
144Peebles RdMcCandless township20.5
145Sample RdMcCandless township40.5
146Beatty RdMonroeville municipality20.5
147CochranMount Lebanon township20.5
148Mt Troy RdReserve township40.5
149Amity DrRoss township40.5
150Thompson Run RdRoss township40.5
151Camfield St + GosserBon Air10.4
152Ferguson RdHampton township20.4
153Ferguson Rd + SweeneyHampton township10.4
154Coraopolis RdKennedy township20.4
155Coraopolis Rd + Hwy Rt 51Kennedy township10.4
156Coraopolis Rd + Porter HollowKennedy township10.4
157Duncan AveMcCandless township20.4
158Peebles RdMcCandless township40.4
159Aber Rd + #8077Penn Hills municipality10.4
160Ramage RdReserve township30.4
161Thompson Run RdRoss township20.4
162Lindsay RdScott township20.4
163Churchview AveBaldwin borough20.3
164Bower Hill RdBridgeville borough30.3
165Beaver Ave + North PointeChateau10.3
166Forest Grove RdKennedy township20.3
167Presidential DrMcCandless township20.3
168Unity Trestle RdPlum borough20.3
169Thompson Run RdRoss township20.3
170Thompson Run RdRoss township20.3
171Lindsay RdScott township20.3
172Brownsville Rd + Wilhelm AveSouth Park township10.3
173Zupancic Dr + HurlSouth Park township10.3
174Spring Garden AveSpring Garden20.3
175Jacks Run Rd + Mckeesport Sportsmens AssocWhite Oak borough10.3
176Churchview AveBaldwin borough20.2
177Curry RdBaldwin borough20.2
178Bower Hill RdBridgeville borough30.2
179Herbst RdKennedy township30.2
180Herbst Rd + RoseKennedy township10.2
181Hemlock DrMcCandless township20.2
182Center RdMonroeville municipality20.2
183Cedar BlvdMount Lebanon township30.2
184Milltown RdPenn Hills municipality20.2
185Monroeville-Trestle RdPlum borough20.2
186Mt Troy RdReserve township20.2
187Ramage RdReserve township20.2
188Brownsville RdSouth Park township20.2
189Spring Garden AveSpring Garden20.2
190Forbes Rd + Meadow StTrafford borough10.2
191Homeville RdWest Mifflin borough20.2
192Curry RdBaldwin borough20.1
193Gardenville RdBaldwin borough20.1
194Gardenville RdBaldwin borough20.1
195Oxford Dr + Home DepotBethel Park municipality10.1
196Oxford Dr + Thomas More ManorBethel Park municipality10.1
197Hemlock DrHampton township20.1
198Chartiers Ave ExtKennedy township20.1
199Herbst Rd + VigneKennedy township10.1
200Ferguson RdMcCandless township20.1
201Ferguson RdMcCandless township20.1
202Springfield DrMcCandless township20.1
203Long Run RdMcKeesport city20.1
204Center RdMonroeville municipality20.1
205Cedar BlvdMount Lebanon township20.1
206Lincoln HwyNorth Versailles township20.1
207Lincoln HwyNorth Versailles township20.1
208Hulton RdOakmont borough40.1
209Aber Rd + #8141Penn Hills municipality10.1
210Milltown RdPenn Hills municipality20.1
211Mt Carmel + Mason RdPenn Hills municipality10.1
212Unity-Center Rd+ CadwellPenn Hills municipality10.1
213Hulton RdPlum borough20.1
214Hulton Rd + CoxcombPlum borough10.1
215Monroeville Trestle RdPlum borough20.1
216Unity Trestle RdPlum borough40.1
217Unity-Center Rd+ #1010Plum borough20.1
218Unity-Trestle Rd+ SaltsburgPlum borough10.1
219Mt Troy RdReserve township40.1
220Ramage Rd + Spring GardenReserve township10.1
221Spring Garden AveReserve township40.1
222Spring Garden AveReserve township20.1
223Lindsay RdScott township40.1
224Lindsay RdScott township20.1
225Lindsay RdScott township40.1
226Lindsay RdScott township20.1
227Cochrans Mill Rd + Brownsville RdSouth Park township10.1
228Zupancic Dr + SpringdaleSouth Park township10.1
229Ivory Ave + Scherling StSummer Hill10.1
230Forbes Rd + Ck Studios DrivewayTrafford borough10.1
231Hwy Rt 885West Mifflin borough20.1
232Curry Rd + HorningBaldwin borough10.0
233Gardenville RdBaldwin borough20.0
234Blossom DrBethel Park municipality20.0
235Washington Rd + Washingtonian AptsBethel Park municipality10.0
236Ferguson RdHampton township20.0
237Hemlock DrHampton township20.0
238Bakerstown RdHarrison township20.0
239Freeport RdHarrison township20.0
240Freeport RdHarrison township20.0
241Freeport RdHarrison township20.0
242Herbst RdKennedy township20.0
243Herbst Rd + DownsKennedy township10.0
244Herbst Rd + Herbst Manor RdKennedy township10.0
245Hwy Rt 51 + Edgetown AptsKennedy township10.0
246Hwy Rt 51 + Stanford CtKennedy township10.0
247Wiltsie St + Highland DrLincoln-Lemington-Belmar10.0
248Babcock BlvdMcCandless township20.0
249Northgate DrMcCandless township20.0
250Peebles RdMcCandless township20.0
251Perry HwyMcCandless township20.0
252Presidential DrMcCandless township20.0
253Presidential DrMcCandless township40.0
254Presidential Dr + CoolidgeMcCandless township10.0
255Remington DrMcCandless township20.0
256Monroeville BlvdMonroeville municipality20.0
257Monroeville Park and RideMonroeville municipality10.0
258Mosside BlvdMonroeville municipality20.0
259University BlvdMoon township20.0
260Cedar BlvdMount Lebanon township20.0
261Jacks Run Rd + Biros Trailer ParkNorth Versailles township10.0
262Lincoln HwyNorth Versailles township20.0
263Hulton RdOakmont borough40.0
264Milltown RdPenn Hills municipality20.0
265Saltsburg RdPenn Hills municipality20.0
266Hulton RdPlum borough20.0
267Saltsburg RdPlum borough20.0
268Saltsburg RdPlum borough20.0
269Unity Trestle RdPlum borough20.0
270Mt Troy RdReserve township20.0
271Mt Troy Rd + #2768Reserve township10.0
272Spring Garden AveReserve township20.0
273Spring Garden AveReserve township20.0
274Coraopolis RdRobinson township20.0
275Evergreen RdRoss township20.0
276Evergreen RdRoss township20.0
277Mt Troy RdRoss township30.0
278Thompson Run RdRoss township20.0
279Thompson Run RdRoss township20.0
280Thompson Run RdRoss township20.0
281Thompson Run RdRoss township20.0
282Thompson Run RdRoss township20.0
283Vanadium Rd + Bower HillScott township10.0
284Brownsville + SylvaniaSouth Park township10.0
285Cochran Mills Rd + #985South Park township10.0
286Ridgevue Dr + BrownsvilleSouth Park township10.0
287Zupancic Dr + #6516South Park township10.0
288Zupancic Dr + BroglieSouth Park township10.0
289Bower Hill Rd at Bedners Farm MarketUpper St. Clair municipality10.0
290Jacks Run RdWhite Oak borough20.0
291Long Run RdWhite Oak borough20.0
292Baptist RdWhitehall borough20.0
293Provost RdWhitehall borough20.0

All 293 clusters, holding 580 weekday boardings between them; 62 of them board nobody at all. Trafford borough lies outside Allegheny County, so no boundary file here contains it and it is named by PRT's own label instead. Each name opens the map at that cluster's busiest stop. The strict 150 m sensitivity is in data/removed_ridership.csv.

What this does not say

This describes places, not people. It measures the neighbourhoods a group lives in, not its members — a census block group is covered or not, and everyone in it is counted the same way. It cannot tell you that any particular person gained or lost a bus.

Population is one of three denominators, and it is not the whole answer. By location the plan is roughly service-neutral; by area it covers about 12% less ground. Quote this page beside those, never instead of them.

Riders can only be counted where buses already run. The boardings are observed counts from May 2025, so they exist for service that runs today and can never exist for a network that has not. The ranking is a list of what is at risk and is not a balance sheet: the places the plan adds a bus to score no riders, not because nobody will use them but because nobody can have yet.

A boarding is not a rider. These are unlinked and unweighted, so one person's round trip with a transfer is up to four of them. PRT calls its own figures unadjusted, unofficial totals that may understate ridership by up to 30%.

Disability and language are tract-level estimates shared down to block groups by population, so they assume a uniform rate across a whole tract. Treat them as indicative.

Walking 400 m is not the same everywhere. Grade, sidewalks, crossings and shelters decide whether a stop is usable, and none of them are measured here.