1. Inndatavalidering
Ugyldige koordinater eller nøyaktighetsverdier, rettelser fra før målingsstart, dupliserte tidsstempler og rettelser med rapportert horisontal nøyaktighet over 25 m avvises.
2. Stasjonær sjekk
Bevegelse registreres når minst to av de tre siste hastighetene overstiger 1,2 m/s. Med minst ti rettelser sammenlignes også sentrene til de første og fem siste. Begrense: max(6 m; 1.5 × a_med).
3. Konverter til meter
WGS84 koordinater konverteres til jordfestede ECEF-koordinater og deretter til et lokalt øst-nord-plan (ENU). Avstander og vekter kan derfor beregnes korrekt i meter.
4. Robust startsenter
De separate medianene for øst og nord danner det første estimatet. Den radielle avstanden rᵢ fra hver fiksering til det senteret beregnes deretter.
5. Oppdag uteliggere
MapTools beregner MAD = median(|rᵢ − median(r)|). Yttergrense: max(3 m; median(r) + 3 × 1.4826 × MAD).
6. Vekt etter nøyaktighet
For rapportert radius aᵢ, wᵢ = 1 / max(aᵢ; 1 m)². Forholdet mellom den sterkeste og svakeste grunnvekten er begrenset til 4:1.
7. Huber-estimat
Senteret oppdateres fem ganger. Innenfor grensen er robustfaktoren 1; utenfor blir det c / r. Grensen er c = max(1.5 m; 1.5 × 1.4826 × MAD).
8. Gå tilbake til WGS84
Det vektede ENU-senteret konverteres tilbake gjennom ECEF til bredde- og lengdegrad. Tilgjengelige høyder bruker deres median; kvalitetsverdier vurderer kun den horisontale posisjonen.