GNSS et RTK pour tous : du mètre au centimètre

Précision réelle d'un smartphone, principe du RTK, réseau collaboratif Centipede, et l'astuce de la position fictive Android pour amener une position centimétrique jusqu'à une page web.

Le GPS d'un téléphone place un point à quelques mètres près ; un récepteur RTK le place au centimètre. Entre les deux, il n'y a pas de magie, mais un principe simple : corriger les erreurs de son récepteur grâce à une station de base dont on connaît la position exacte. Depuis l'arrivée de récepteurs RTK à quelques centaines d'euros et du réseau collaboratif Centipede, ce niveau de précision est à la portée de tous. Ce tutoriel explique comment, et comment faire arriver une position RTK jusqu'à une page web.

GNSS, GPS et précision réelle

Le GNSS désigne l'ensemble des constellations de satellites de positionnement : GPS (États-Unis), Galileo (Europe), GLONASS (Russie), BeiDou (Chine). Un récepteur calcule sa position à partir du temps de parcours des signaux. Les erreurs viennent de l'atmosphère (ionosphère, troposphère), des horloges, des orbites, et surtout des réflexions sur les bâtiments (multitrajets).

ÉquipementPrécision horizontale typique
Smartphone, à découvertquelques mètres (souvent 2 à 5 m)
Smartphone en ville, sous les arbres5 à 20 m, voire plus
Récepteur bi-fréquence sans correctionde l'ordre du mètre
Récepteur RTK en « FIX »1 à 2 cm (un peu plus en altitude)

La précision annoncée par un téléphone (coords.accuracy dans un navigateur) est une estimation statistique, souvent optimiste. Le vrai juge est la dispersion des positions quand on ne bouge pas, et la comparaison avec un point connu (un repère géodésique, une borne).

Le principe du RTK

Une station de base, fixe et dont la position est connue au millimètre, observe les mêmes satellites que vous. Elle mesure à chaque instant l'écart entre la position qu'elle calcule et sa vraie position, et diffuse ses observations. Votre récepteur, le mobile (« rover »), les combine avec les siennes : les erreurs communes, atmosphère et orbites, s'annulent. RTK signifie Real Time Kinematic : cinématique en temps réel.

  • Les corrections circulent sur Internet par le protocole NTRIP, au format RTCM 3. Le serveur qui les redistribue s'appelle un caster, et chaque flux un point de montage (mountpoint).
  • La solution passe par deux états : FLOAT (flottante, précision décimétrique) puis FIX (ambiguïtés résolues, précision centimétrique). Seul le FIX donne le centimètre.
  • La précision se dégrade avec la distance à la base : comptez environ 1 cm de plus par dizaine de kilomètres, et visez une base à moins de 20 à 30 km.

Les réseaux de bases en France

RéseauAccès
CentipedeRéseau collaboratif et gratuit, né à l'INRAE, de plus d'un millier de bases installées par des agriculteurs, des collectivités, des écoles et des particuliers. Corrections libres.
Teria, Orphéon…Réseaux commerciaux, sur abonnement, utilisés par les géomètres. Ils sont maillés, avec des corrections calculées pour votre position.
RGP de l'IGNRéseau GNSS permanent qui matérialise le système RGF93. Ses données servent surtout au calcul différé (post-traitement).

Pour se connecter à Centipede, il suffit d'un client NTRIP configuré ainsi :

Caster        : crtk.net      Port : 2101      (NTRIP v1 ou v2)
Point de montage : NEAR       (la base opérationnelle la plus proche)
                   NEAR4      (même chose à débit réduit, pour les récepteurs anciens)
                   ou le nom d'une base précise, choisie sur la carte du réseau
Identifiants  : facultatifs (centipede / centipede)
Règle         : un seul client NTRIP par adresse IP

Faire arriver le RTK dans une page web (Android)

Un navigateur ne sait pas parler à un récepteur RTK ni à un caster NTRIP. Sur Android, l'astuce passe par la position fictive (« mock location »), une option prévue pour les développeurs :

  1. Reliez le récepteur RTK (Emlid Reach, ArduSimple, etc.) au téléphone en Bluetooth ou en USB.
  2. Installez une application qui sait à la fois recevoir les corrections NTRIP et exposer la position comme position fictive : Lefebure NTRIP Client, GNSS Master ou l'application du fabricant.
  3. Activez les options pour les développeurs : Paramètres › À propos du téléphone, puis appuyez sept fois sur Numéro de build.
  4. Dans Options pour les développeurs, choisissez cette application dans Sélectionner l'application de position fictive.
  5. Lancez la connexion au caster, attendez le FIX : toutes les applications, navigateur compris, reçoivent alors la position du récepteur à la place de celle du GPS interne.

Vérifiez toujours, dans la page web, la précision annoncée et la stabilité des positions : si l'application de position fictive s'arrête, le téléphone revient discrètement à son GPS interne et à ses quelques mètres d'erreur. L'outil croquis de terrain de ce site contrôle la stabilité (moins de 5 cm d'écart sur plusieurs secondes) avant d'accepter un point GPS (bouton 🛰️).

Coordonnées et altitudes

  • Les positions RTK sont exprimées dans le système de la base (en France, en général un système compatible avec RGF93 et ETRS89, très proche du WGS84 du GPS). Pour un travail de précision, vérifiez-le dans la documentation du réseau, et reprojetez en Lambert 93 ou en CC.
  • L'altitude fournie est une hauteur au-dessus de l'ellipsoïde : il faut lui retirer l'écart de la grille RAF20 pour obtenir une altitude IGN69. C'est l'objet du tutoriel Altitudes et géoïde.
  • N'oubliez pas la hauteur de la canne : l'antenne est au-dessus du point mesuré.

Démonstration : mesurez la précision de votre appareil

Lancez la mesure, puis restez immobile une minute, de préférence à découvert. La démo affiche chaque position reçue et calcule la dispersion réelle, à comparer à la précision annoncée par l'appareil. Rien n'est envoyé sur un serveur.

À essayer : sur un téléphone, comparez la mesure à découvert et près d'un immeuble : le nuage de points s'étale et se décale. Sur un ordinateur, la position vient souvent du Wi-Fi, à plusieurs dizaines de mètres près. Avec un récepteur RTK en position fictive, tous les points doivent tenir dans quelques centimètres.

Licences : textes et schémas sous licence CC BY-SA 4.0 (réutilisation libre en citant CartoForge et en partageant à l'identique) ; extraits de code sous licence MIT, à copier librement dans vos projets.
Liens, services et noms de couches vérifiés le 15/10/2026. Un lien cassé ? Signalez-le.