1. Walidacja danych wejściowych
Nieprawidłowe współrzędne lub wartości dokładności, pomiary GPS sprzed rozpoczęcia pomiaru, zduplikowane znaczniki czasu i pomiary GPS ze zgłoszoną dokładnością poziomą powyżej 25 m są odrzucane.
2. Kontrola stacjonarna
Ruch zostaje wykryty, gdy co najmniej dwie z trzech ostatnich prędkości przekraczają 1,2 m/s. W przypadku co najmniej dziesięciu pomiarów GPS porównywane są także środki pierwszego i ostatnich pięciu. Limit: max(6 m; 1.5 × a_med).
3. Zamień na metry
Współrzędne WGS84 są konwertowane na ustalone na Ziemi współrzędne ECEF, a następnie na lokalną płaszczyznę wschód-północ (ENU). Dzięki temu odległości i ciężary można poprawnie obliczać w metrach.
4. Solidny środek początkowy
Wstępne szacunki stanowią oddzielne środkowe dla wschodu i północy. Następnie obliczana jest odległość promieniowa rᵢ od każdego położenia do tego środka.
5. Wykrywaj wartości odstające
MapTools oblicza MAD = median(|rᵢ − median(r)|). Limit wartości odstającej: max(3 m; median(r) + 3 × 1.4826 × MAD).
6. Waga według dokładności
Dla raportowanego promienia aᵢ, wᵢ = 1 / max(aᵢ; 1 m)². Stosunek najsilniejszej i najsłabszej wagi podstawowej jest ograniczony do 4:1.
7. Szacunek Hubera
Centrum jest aktualizowane pięciokrotnie. Wewnątrz tej granicy współczynnik wytrzymałości wynosi 1; na zewnątrz staje się c / r. Limit to c = max(1.5 m; 1.5 × 1.4826 × MAD).
8. Wróć do WGS84
Ważone centrum ENU jest konwertowane z powrotem poprzez ECEF na szerokość i długość geograficzną. Dostępne wysokości wykorzystują ich medianę; wartości jakościowe oceniają jedynie położenie poziome.