1. Invoervalidatie
Ongeldige coördinaten of nauwkeurigheidswaarden, fixes van vóór de start van de meting, dubbele tijdstempels en fixes met gerapporteerde horizontale nauwkeurigheid boven 25 m worden afgewezen.
2. Stationaire controle
Er wordt beweging gedetecteerd wanneer ten minste twee van de laatste drie snelheden hoger zijn dan 1,2 m/s. Bij minimaal tien fixes worden ook de middelpunten van de eerste en de laatste vijf vergeleken. Limiet: max(6 m; 1.5 × a_med).
3. Converteren naar meters
WGS84-coördinaten worden omgezet naar op de aarde vastgelegde ECEF-coördinaten en vervolgens naar een lokaal oost-noordvlak (ENU). Afstanden en gewichten kunnen daardoor correct in meters worden berekend.
4. Robuust begincentrum
De afzonderlijke medianen van oost en noord vormen de initiële schatting. Vervolgens wordt de radiale afstand rᵢ vanaf elke fix tot dat middelpunt berekend.
5. Detecteer uitschieters
MapTools berekent MAD = median(|rᵢ − median(r)|). Uitschieterlimiet: max(3 m; median(r) + 3 × 1.4826 × MAD).
6. Gewicht op nauwkeurigheid
Voor gerapporteerde radius aᵢ, wᵢ = 1 / max(aᵢ; 1 m)². De verhouding tussen het sterkste en zwakste basisgewicht is beperkt tot 4:1.
7. Huber-schatting
Het centrum wordt vijf keer bijgewerkt. Binnen de limiet is de robuuste factor 1; buiten wordt het c / r. De limiet is c = max(1.5 m; 1.5 × 1.4826 × MAD).
8. Keer terug naar WGS84
Het gewogen ENU-centrum wordt via ECEF teruggeconverteerd naar lengte- en breedtegraad. Beschikbare hoogten gebruiken hun mediaan; kwaliteitswaarden beoordelen alleen de horizontale positie.