Я тут недавно придумал алгоритм для определения корректировки уровня воды. Суть простая: трек часто проходит по уже отсканированным ранее областям, каждая точка нового трека в небольшом радиусе ищет существующую в этих координатах глубину и если она имеется, запоминает разницу и потом для всех таких точек просто считается среднее арифметическое - это и будет отклонение. Подставили его в новый трек, пересчитали глубину и сохранили. Уверен, такое даже в экселе можно сделать.