Google Earth is the best way to view all of these files.
To generate an optimal route, print statistics to stdout and generate a GPX
file viewable in Google Earth at /tmp/optimal-ps.txt, run:
python3 routes/solve_tsp.py \
'-d https://docs.google.com/spreadsheets/u/0/d/19ft1S-RoGl5jbBcyiCKPZuqL4a4MvFkjW_hu6I87Fhc/export?format=csv&id=19ft1S-RoGl5jbBcyiCKPZuqL4a4MvFkjW_hu6I87Fhc&gid=0' \
> /tmp/optimal-ps.txt \
&& python3 routes/ps2gpx.py \
-c summits/coordinates.csv \
-ps /tmp/optimal-ps.txt \
> /tmp/optimal-ps.gpx \
&& python3 routes/ps2d.py \
-ps /tmp/optimal-ps.txt \
'-d https://docs.google.com/spreadsheets/u/0/d/19ft1S-RoGl5jbBcyiCKPZuqL4a4MvFkjW_hu6I87Fhc/export?format=csv&id=19ft1S-RoGl5jbBcyiCKPZuqL4a4MvFkjW_hu6I87Fhc&gid=0'
routes/ps2d.pytakes a peak sequence (like those inroutes/*.txtfiles) and prints the distance of the route, using a distance matrix provided via a Google Sheet csv url.routes/ps2gpx.pytakes a peak sequence (like those inroutes/*.txtfiles) and prints a corresponding GPX file.routes/solve_tsp.pysolves the Travelling Salesman Problem to compute the most efficient tour of the 46ers.
summits/extract-peak-urls.pyextracts urls of websites with info about each 46er from a url containing a list of them.summits/extract-peak-coordinates.pyextracts the GPS coordinates of a peak from a list of html documents containing information from it. Designed to take the output ofsummits/extract-peak-urls.
maps/contains USGS topo maps for the Adirondacks High Peaks.
routes/2019-fkt-*.gpxfiles contain GPX tracks of the current (2019) FKT.routes/2019-fkt-peak-sequence.txtis an ordered list of peaks of the current (2019) FKT.routes/2019-fkt-peak-sequence.gpxis a GPX file with a track containing the ordered peaks of the current (2019) FKT.routes/climbing-optimal-ps.txtis an ordered list of peaks that minimizes climbing.routes/climbing-optimal-ps.gpxa GPX file with a track containing is the route that minimizes climbing.routes/mileage-optimal-ps.txtis an ordered list of peaks that minimizes total distance.routes/mileage-optimal-ps.gpxa GPX file with a track containing is the route that minimizes total distance.
summits/coordinates.csvis a CSV file containing the names of the 46ers, along with their elevation and coordinates.
