Docs · Analysis tools · Rider propensity

Rider propensity Free

A nationwide Demand Dots map layer that draws transit-relevant population and the jobs they could be commuting to as dots on the basemap. It answers two separate questions — who is likely to ride and who depends on transit — and keeps them separate on purpose. Use it to spot under-served pockets when sketching a route or sizing a flex zone.

GTFS·X editor with the Demand Dots layer enabled, showing colored population dots and job dots across the Bozeman area.
Demand Dots overlaid on the demo feed, with Low income picked in Ridership propensity mode: the segment you picked in strong blue, the rest of the propensity group in a muted blue, everyone else in gray, and jobs in orange. The legend's “1 dot ≈ 40 people” is the ratio in force at this zoom.

Where to find it

Demand Dots is a basemap layer toggle, not a sidebar panel. Open the basemap control on the top-right of the map (the small square icon below the zoom controls) and check the Demand Dots box. Once it's on you get a mode switch between Ridership propensity and Transit need, then a radio to draw either the whole group (All likely riders, or Everyone with transit need) or one segment at a time, and below that, checkboxes for Jobs and Everyone else. The layer draws from zoom 8 (roughly a whole state on screen) all the way in, and every control works at every one of those zooms, including picking a single segment while zoomed out.

Basemap control panel in the GTFS·X editor showing a Demand Dots checkbox.
The basemap control with the Demand Dots checkbox. Toggling it doesn't change the underlying basemap style — it adds the dot layer on top.

Two groups, two different questions

The layer draws two population groups that transit planning routinely conflates, and that the evidence says genuinely diverge. Pick the wrong one and it will point you at the wrong neighborhoods.

These are not two flavors of the same thing. Two of the groups that belong in need are, in the ridership data, under-represented among actual riders. APTA's compilation of on-board surveys finds people 65+ are 17% of the population aged 15 and over but only 7% of riders. They belong in a need index precisely because they depend on transit, not because they ride more. If you use the need layer to pick a route on ridership grounds, you will over-build to retirement communities. Use propensity for ridership questions and need for equity and coverage questions.

What the dots show

One dot is one person. Not one dot per group they belong to: one dot, for one resident, carrying whichever of the four memberships they actually have. A carless, low-income senior is a single dot, not three. Jobs are the one exception. A job is not a person, so it lives in its own universe with its own color, and is never mixed into or deduplicated against the residential population.

That has a consequence worth stating plainly, because it is the whole point of the layer: every resident is drawn exactly once, in every view. Changing the mode or picking a segment does not filter people off the map. It recolors the same dots. Nobody is ever double-drawn, and nobody ever silently disappears.

Under the mode switch sits a radio that chooses which group is highlighted, and under that, two independent checkboxes:

How many people is a dot worth?

It depends on the zoom, and the legend tells you which number is in force. Drawing every fifth person across a whole state at once would be an unreadable smear, so the tiles thin the dots as you zoom out and restore them as you zoom in:

The panel shows the ratio for the zoom you are actually at, and it is a real number rather than a nominal one: every dot the thinning removes at a coarse zoom comes back at the next zoom in, and the shipped tiles are checked against that claim before publication. Thinning also never changes the mix. The share of carless people among the dots you can see at zoom 8 is the same as at zoom 15.

The layer is nationwide: every state, plus DC. Alaska and Puerto Rico render the population groups but not jobs, because LODES isn't published for those jurisdictions.

How to use it

What it isn't

This is a propensity layer, not a ridership forecast. Demand Dots tells you where transit-inclined population and jobs concentrate. It does not predict how many people will ride your route, how that ridership splits by trip purpose, or how it responds to frequency, fare, or competing modes. If your decision needs an actual ridership estimate, you need a ridership model (regional travel demand, direct demand, sketch elasticity) — not this layer. Agencies have spent real money on real mistakes by treating a propensity heatmap as a forecast; don't.

Methodology

What changed, and why. Earlier versions of this layer drew a single "high propensity" class — renters, zero-vehicle households and adults 18–24 — multiplied by a flat 0.6 deduplication factor. That factor appears in no published work, and we could not reproduce it. Measured against PUMS, it was wrong by about 34% on average, and wrong in a geographically structured way: because the true overlap varies from roughly 0.55 to 0.95 across PUMAs, a single constant over-counts in dense, heavily-overlapping places and under-counts almost everywhere else. Renters and adults 18–24 have been removed as segments; the reasoning is below.

What the evidence supports, segment by segment

Every segment is here because a published source supports its inclusion in that specific group. Segments that are conventional but unsupported were cut, and what was cut is stated at the end. Figures attributed to "our PUMS measurement" are our own computation over the Census microdata, not a literature finding.

Ridership propensity

Transit need

What we cut, and why

Limits

References

See also