Lettres GéodInfo

Circé est ouvert à tous

Le code source de Circé est disponible sur la plateforme GitHub. Constitué de la bibliothèque « circelib », en C++ standard, il inclut ses interfaces et des données géodésiques de service public pour être immédiatement compilable. N’hésitez donc pas à contribuer à l’amélioration continue du logiciel…

Publié le 23 septembre 2026

Temps de lecture : 3 minutes

logo du logiciel Circé
logo du logiciel Circé
Source : IGN

On ne présente plus Circé, le logiciel IGN de transformation de coordonnées de points entre différents systèmes de coordonnées. Signalons en revanche la disponibilité de son code source en mode ouvert : la plateforme GitHub héberge le projet open source Circé, au sein du groupe IGNF
Il ne s’agit pas du SAV des utilisateurs du logiciel qui est accessible à l’adresse geodesie@ign.fr. 
Ce projet Git a pour but principal de mettre à disposition la bibliothèque libre circelib (C++ standard) pour tout développeur devant manipuler des Systèmes de Référence de Coordonnées ; et leurs contributions seront utiles à tous. La bibliothèque circelib implémente différentes classes d’objets et d’algorithmes :
● Les algorithmes classiques de Circé, inchangés pour assurer à l’utilisateur les mêmes résultats d’une version à l’autre.
● Des fonctions de haut niveau ou API, afin que l’utilisateur puisse réaliser des conversions et des transformations dans différents contextes.
● Les classes d’objets usuelles en géodésie, incluant la gestion de leurs paramètres.
● La gestion des « chemins d’opération », composition de conversions et de transformations élémentaires pour aller de la source à la cible.

Pour faciliter le travail des développeurs, le projet fournit le code source des interfaces, graphique et en ligne de commande, correspondant aux versions les plus récentes de Circé, disponibles sur le site IGN de la géodésie. Les interfaces sont développées dans l’environnement Qt pour être immédiatement compilables sous Windows et Linux, en anglais ou en français.
Enfin, le projet inclut les données des huit zones géographiques du service public français (métropole et Outre-Mer), bien qu’elles ne soient pas nécessairement les plus récentes. Tout développeur peut ainsi compiler et lancer immédiatement l’exécution de Circé selon le mode de son choix.
Les données de service public les plus à jour, le manuel utilisateur et la documentation géodésique par zone peuvent être obtenus en installant la version plus récente de Circé (actuellement : 5.5) sous Windows, toujours sur la même page internet.

Classification schématique des fichiers présents dans le projet Circé open source.
Le cœur de circelib est l’implémentation des algorithmes géodésiques, accessibles via un ensemble de fonctions appelées par les interfaces. Le code source et les métadonnées permettent de compiler et d’exécuter un Circé semblable au logiciel distribué.
Source : IGN

On ne présente plus Circé – mais faisons-le quand même…

Circé effectue des conversions et des transformations sur des coordonnées de points individuels ou de fichiers de points multiples. Il gère des systèmes de référence de coordonnées, notamment :
● Systèmes géodésiques 2D : longitude/latitude (LP) ou Easting/Northing (EN) et (re-)projections cartographiques.
● Systèmes géodésiques 3D : ENH, LPH (les coordonnées 2D avec une hauteur ellipsoïdale), XYZ (coordonnées cartésiennes géocentriques) et transformations 3D.
● Systèmes géodésiques 4D : coordonnées 3D à des époques (dates) données et modèles de vitesses pour passer d’une époque à l’autre – actuellement modèles de plaques tectoniques ou grilles de vitesse. Par exemple, Circé peut transformer des coordonnées en ITRF2020 à une date spécifique en coordonnées dans le système légal.
● Systèmes verticaux : Altitudes et grilles de géoïde. Circé peut gérer automatiquement le système d’altitude pertinent pour chaque point à transformer.
 

Circé Antilles sur un cas de transformations multiples
Un point situé en Martinique a été déterminé par PPP en ITR2020 à l'époque 2026.53 (12 juillet 2026). Circé applique une formule à 14 paramètres incluant un modèle de plaque Caraïbe pour obtenir une position en RGAF09, puis une grille de géoïde pour obtenir une altitude en IGN 1987.
Source : IGN

Beaucoup plus convivial qu’il n’y paraît…

Bien que son interface graphique soit d’apparence rudimentaire, Circé aide l'utilisateur à choisir ses opérations pertinentes de manière intuitive : il n’est pas seul devant des codes abscons.
Circé peut également être exécuté en mode « ligne de commande », l'interface graphique traduisant l’exécution de l’instruction en cours.
Des fichiers de données textuelles au format XML sont utilisés pour initialiser les données géodésiques : ils sont structurés en logique de cohérence selon la zone géographique de travail.

Vos contributions sont les bienvenues…

Comme tout autre projet open source, il est possible de dialoguer avec l’équipe du projet Circé afin, par exemple, de résoudre un problème en générant une « issue » ; de créer de nouvelles fonctionnalités ; de s’approprier le projet en créant une « fork » et, ainsi, développer le logiciel selon ses besoins.
Toutes les modalités de contribution sont disponibles et accessibles…

 

Pour aller plus loin...

… Comment intégrer Circé à votre processus ?

Circé peut être utilisé de bien des manières, avec :

● l'interface graphique pour une exploitation entièrement interactive ; elle constitue une bonne introduction au mode ligne de commande (plus puissant) car les options choisies s'affichent en temps réel.

● l'interface en ligne de commande dans un terminal ou un script.

● l’intégration des fichiers sources C++ standard (par bibliothèque externe notamment) dans le projet de développement. 

Mis à jour 23/09/2026

Suivez-nous en temps réel

Rejoignez nos communautés sur les réseaux sociaux