Так уж сложилось, что для хранения и управления своими треками я пользуюсь сайтом GPSies.com. Недавно на сайте появилась новая фича для генерации путевых точек на ключевых поворотах по треку (функция "Add cue sheet" - доступна в режиме редактирования трека).
Собственно, после генерации и ручного добавления отдельных путевых точек все необходимые данные уже есть. Осталось за малым - извлечь информацию из имеющихся путевых точек и сформировать текстовое описание. Для упрощения процедуры генерации создан специальный скрипт, который встраивается непосредственно на страницу сайта. Скрипт для каждой путевой точки ищет ближайшую точку маршрута, оценивает общее расстояние по треку до этой точки, сортирует путевые точки по их расположению на треке и, наконец, на основе информации по расстоянию, названию и описанию путевой точки создает непосредственно текстовую легенду.
Скрипт написан для Greasemonkeyи работает в Firefox (как минимум в 24-й версии).
Сам скрипт выложен на пастбин (скачать сразу).
Выглядит это все примерно так:
Подробная инструкция по установке и использованию - на странице блога.
P.S. Отдельная благодарность выражается xyzzy за исходную идею, описанную тут: Re: Краснодарские бреветы