1. Проверка ввода
Неверные координаты или значения точности, GPS-фиксы, сделанные до начала измерения, дублирующиеся временные метки и GPS-фиксы с заявленной точностью по горизонтали выше 25 м отклоняются.
2. Стационарная проверка
Движение обнаруживается, когда по крайней мере две из трех последних скоростей превышают 1,2 м/с. При наличии не менее десяти GPS-фиксов также сравниваются центры первых и последних пяти. Ограничение: max(6 m; 1.5 × a_med).
3. Перевести в метры.
Координаты WGS84 преобразуются в координаты ECEF, фиксированные на Земле, а затем в местную плоскость восток-север (ENU). Таким образом, расстояния и вес можно правильно рассчитать в метрах.
4. Прочный начальный центр.
Отдельные медианы востока и севера составляют первоначальную оценку. Затем рассчитывается радиальное расстояние rᵢ от каждой точки до этого центра.
5. Обнаружение выбросов
MapTools вычисляет MAD = median(|rᵢ − median(r)|). Предел выбросов: max(3 m; median(r) + 3 × 1.4826 × MAD).
6. Вес по точности
Для заявленного радиуса aᵢ, wᵢ = 1 / max(aᵢ; 1 m)². Соотношение между самым сильным и самым слабым базовым весом ограничено 4:1.
7. Оценка Хубера
Центр обновляется пять раз. Внутри предела робастный коэффициент равен 1; снаружи он становится c / r. Предел — c = max(1.5 m; 1.5 × 1.4826 × MAD).
8. Вернитесь в WGS84.
Взвешенный центр ENU преобразуется обратно через ECEF в широту и долготу. Доступные высоты используют свою медиану; Значения качества оценивают только горизонтальное положение.