MBTA Service Frequency

December 12th, 2009
mbta, programming, tech, transport
The MBTA publishes a transit feed primarily it can appear in google transit. The feed is publicly available, however, which means I can play with it. There is a lot of data, enough that I can't get GoogleTransitDataFeed to load it all to memory. I want to look more at gtdf and possibly use it in the future, but for now I'm just happy to read the csv files in the feed. I'm still thinking about how to display the data in interesting ways, but an easy first one is to show service frequency at each stop:
There is a really large svg (which I made with svgfig (I only used a tiny fraction of svgfig's capabilities, it's really powerful, especially for plotting graphs)) linked behind the png. It might be big enough to crash your browser.

The grey lines are the shapes the mbta publishes in shapes.txt. They appear to be the commuter rail and rapid transit lines, including the silver line. The yellow dots are all the stops in stops.txt with an area proportional to the number of times they're listed in stop_times.txt, which I think corresponds to their service frequency. For single pixel stops this does not hold because all stops visited at least once get at least one pixel. I've cropped the image to leave out the ten most distant stops in each direction. The map is projected by calling the gps coordinates screen coordinates (after translation and scaling) which probably introduces some distortion. I merged stops that were really close.

Referenced in: Markov Me

Comment via: facebook, substack

Recent posts on blogs I like:

Linkpost for September

Regular announcements: did you know you can hire me for life coaching and general consulting? You can also buy my novella Her Voice Is A Backwards Record wherever fine books are sold (except Google Books).

via Thing of Things September 8, 2025

Against the Teapot Hold in Contra Dancing

The teapot hold is the most dangerous common contra dancing figure, so I’ve been avoiding it. The teapot hold, sometimes called a "courtesy turn hold,” requires one dancer to connect with their hand behind their back. When I realized I could avoid put…

via Emma Azelborn August 25, 2025

Little Puppy

She's very little and she likes to do stuff with me. She also likes to bark around and run around and jump around. She also likes to go to places with me and that's all I have.

via Nora Wise's Blog Posts August 23, 2025

more     (via openring)