This document provides instructions for mapping a marathon using various tools: 1. Use RunKeeper, Strava, or Nike+ to track a run and export the GPS data as a GPX file. Convert the GPX file to a shapefile using ogr2ogr and append multiple runs. 2. Style the tracks in Mapbox or Carto including thin lines for the marathon track and thicker semi-transparent lines for the GPS tracks. 3. Aggregate marathon finisher data by city using Python and publish the results as an interactive map in Mapbox or Carto, with city points sized by number of finishers and colored by average time.