← Back to the map
Louisville Streetcars

Sources & methods

Where every line on the map came from, what was done to fit it to a modern map, and how sure we are about each piece. Everything here is built from the same data files the map uses, which you can download.

Overview

The map shows Louisville's street railway system from the first horsecar line in 1864 to the last streetcar on Derby Day, 1 May 1948, plus the interurbans that ran out to Jeffersontown, Okolona, Prospect, La Grange, Shelbyville and across the river to Indiana. Every line has a date range, a path and, where we could find one, a reason it was built. Those three things come from different sources and carry different levels of certainty, and each line's panel on the map says which applies.

In short: the dates are well sourced, the reasons are partly documented, and the paths are the least certain. Most paths follow today's streets between documented points; some follow track traced from a 1906 map. Nothing here is a survey of where the rails actually lay.

Sources

Dates and route names

Paths

Reasons, events and places

Used only as a cross-check

How the lines were drawn

Each line uses one of four methods. The table says which for every line.

Today's streets Routed along modern streets

Most lines are written as a list of intersections taken from the route's name and documented end points (for example "South 4th Street & Central Avenue", then the Churchill Downs loop). A script finds each intersection in OpenStreetMap and follows the named street between them (a shortest path that strongly prefers the street named in both intersections).

Assumes the line used today's version of the street. Where streets have been renamed (Walnut is now Muhammad Ali Blvd, Green is Liberty, Avery is Cardinal Blvd) the modern name is used.

1906 map track Traced from the 1906 Mendenhall map

The 1906 map prints every electric line in solid red. We separated the red ink from the scan, closed the gaps where black lettering crossed it, thinned it to center lines and converted those to coordinates using the same alignment as the map overlay. That produced about 150 km of track. Lines from the early electric era are routed along this traced track, so their paths are the 1906 map's, not today's streets.

Where a line's named streets run more than 250 m from any 1906 track (often a gap in the tracing rather than missing track), that stretch falls back to today's streets; the line's panel says how much.

Checked vs 1879 map Horsecar lines

Mule-era lines are routed on today's streets, then compared against the aligned 1879 Index Map, where street railroads appear as dash-dot lines down the middle of the street.

Stations + roads Interurbans on their own right-of-way

The interurbans to La Grange, Shelbyville, Prospect and Indiana ran partly on private right-of-way that isn't in any digital map. Each is pinned to its documented stations, turnarounds and termini (Anchorage, Pewee Valley, Camden, Buckner, Scott's Station, the Florida Heights shelter and others); between them it follows the parallel main road.

The exact right-of-way could be traced from the 1912 USGS map of Jefferson County.

Rules applied to every line

What the animation simplifies

Historic maps

Each scan was aligned to today's streets with control points: intersections that appear on both the old map and OpenStreetMap. Most use a projective fit (straight lines stay straight). The 1940 transit map is hand-drafted with uneven scale, so it uses a thin-plate spline that bends to every control point; its error is measured by leaving each point out and predicting it from the rest.

All lines

Known gaps

Routes in the KYTC table that are not on the map, because nothing we found says which streets they used:

The likeliest places to settle them are the Filson Historical Society's Louisville Transit Co. records (route maps in package 28; franchises and rights-of-way in packages 18 and 21–27; finding aid) and Biemer, Calvert & Yater's Louisville's Street Railways (2018), whose 14 folded maps were not available for this project.

Other known approximations

Downloads

The files the map is built from. GeoJSON coordinates are WGS84 longitude/latitude.