Не могу найти свои же сообщения с результатами экспериментов. Но, в общем, смысл предположений в том, что все эти сервисы пользуются глобальными моделями рельефа, и по этим моделям считают.
Я как-то проверил параметры того, что насчитывает GPSIES. Подсунул ему какой-то велотрек, беголыжный трек и парочку водных - по мелкой речке - Дёрже, притоку Волги, и по Волге. Забавнее всего было смотреть "подъёмы" и "спуски" по Дёрже. На Волге было более-менее правдоподобно. Река широкая, реальные и виртуальные подъёмы крутых берегов находятся достаточно далеко от линии движения, и больших ошибок не возникает.
Ещё эксперимент с несколькими конвертациями туда-сюда-обратно позволил убедиться, что GPSIES полностью игнорирует оригинальные данные о высоте, заложенные в трек. Предполагаю, что остальные сервисы поступают так же. Но только предполагаю!