Как определить направление (С/Ю/З/В) движения по двум GPS координатам?
Есть две координаты GPS (lat,lon,timestamp).
a 45.0677975, 41.9269341, 1523639370
b 45.0688700, 41.9279653, 1523639381
Как вычислить азимут курса (вектор, направление) по этим данным?
Суть такая, есть GPS трек с массивом координат и timestamp — по нему необходимо определить, когда источник повернул (ушел с предыдущего направления на другое направление).
Попробуйте сначала визуализировать этот трек (скажем, сконвертировать в KML через GPSBabel) - поймете, что вам двух координат будет явно мало, так как точки в треке не лежат на одной прямой, даже если приемник двигался по идеально прямой траектории.
Вам придется либо сначала вычислить азимут для всех отрезков пути, а потом анализировать его изменение статистически, либо сначала сгладить трек, а потом считать по нему азимут.