ForHosting KIT · Outils pour développeurs

Convertisseur ECEF vers ENU local

Ce convertisseur ECEF vers ENU transforme une position XYZ géocentrique et fixe par rapport à la Terre en distances vers l’est, le nord et le haut par rapport à une origine locale choisie.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Saisissez les coordonnées ECEF de la cible ainsi que la latitude géodésique, la longitude et la hauteur ellipsoïdale facultative du point de référence. Le calculateur détermine la position ECEF de l’origine sur WGS 84, la soustrait de la cible, puis fait pivoter le vecteur obtenu dans le repère tangent local. Vous pouvez également choisir un autre ellipsoïde et la précision du résultat.

Définissez le point ECEF et l’origine locale de façon cohérente

Une coordonnée ECEF décrit une position dans un repère cartésien solidaire de la Terre en rotation. L’axe X traverse la latitude zéro et la longitude zéro, l’axe Y traverse la latitude zéro et la longitude 90 degrés est, tandis que l’axe Z pointe vers le pôle Nord. Indiquez les trois coordonnées de la cible en mètres. Le repère local nécessite aussi une origine, définie ici par sa latitude géodésique, sa longitude et sa hauteur ellipsoïdale. La latitude et la longitude sont exprimées en degrés décimaux, tandis que la hauteur est mesurée le long de la normale à l’ellipsoïde et non au-dessus du niveau moyen de la mer. Cette distinction est essentielle : une altitude orthométrique relevée sur une carte n’est pas automatiquement une hauteur ellipsoïdale, car le géoïde diffère de l’ellipsoïde de référence. Conservez la cible ECEF et l’origine dans le même datum. Les valeurs par défaut utilisent le demi-grand axe et l’aplatissement inverse de WGS 84, adaptés aux coordonnées GNSS courantes. Si votre source emploie un datum régional ou un autre ellipsoïde, saisissez les paramètres correspondants avant d’interpréter le déplacement local.

Comprenez la rotation vers l’est, le nord et le haut

La conversion comporte deux étapes déterministes. Le calculateur convertit d’abord la position géodésique de référence en ECEF avec l’ellipsoïde sélectionné, puis soustrait cette origine de la position XYZ cible. Il obtient ainsi un vecteur de déplacement et non une nouvelle position absolue. Il fait ensuite pivoter ce vecteur selon la latitude et la longitude de référence. L’est est tangent au parallèle et positif lorsque la longitude augmente. Le nord est tangent au méridien et positif lorsque la latitude géodésique augmente. Le haut est normal à l’ellipsoïde de référence et positif vers l’extérieur. Les trois résultats sont donc des distances signées en mètres. Une valeur est négative indique l’ouest de l’origine, une valeur nord négative indique le sud et une valeur haut négative se situe sous le plan tangent de l’origine. ENU étant un repère linéaire local, ses composantes sont particulièrement intuitives sur une zone limitée. Sur de longues distances, le haut peut différer fortement d’une simple différence de hauteurs, car la courbure terrestre modifie l’orientation de la verticale locale.

Exploitez le résultat en positionnement et en ingénierie

Les coordonnées ENU locales sont pratiques lorsqu’une application a besoin d’un mouvement ou d’une géométrie relatifs plutôt que de grandes valeurs XYZ à l’échelle planétaire. Un logiciel topographique peut exprimer les observations autour d’une station, un système robotique peut placer des détections sur une carte centrée sur une base et une analyse GNSS peut comparer une antenne mesurée à une référence connue. Choisissez soigneusement l’origine et conservez avec le résultat sa latitude, sa longitude, sa hauteur, son ellipsoïde et son datum ; sans ces métadonnées, un triplet ENU ne permet pas de reconstruire une position mondiale. L’option des décimales règle l’arrondi affiché de zéro à douze chiffres, mais tous les calculs utilisent une arithmétique à virgule flottante avant cet arrondi. Ajouter des décimales ne crée pas une précision absente des entrées. Pour le contrôle qualité, convertissez les coordonnées ECEF exactes de l’origine et vérifiez que l’est, le nord et le haut valent zéro à la précision demandée. Testez également un décalage connu près de l’origine et contrôlez les signes. Le calcul est pur, sans requête réseau, et fournit toujours le même résultat pour les mêmes données.

Centrer un levé GNSS

Exprimez les positions des récepteurs sous forme de décalages locaux intuitifs depuis un repère topographique connu.

Créer un repère robotique local

Transformez des positions fixes à la Terre en coordonnées est, nord et haut autour d’une base mobile ou d’une station de terrain.

Analyser le déplacement d’une antenne

Comparez la position ECEF d’une antenne à une origine connue et examinez séparément ses composantes horizontale et verticale.

Quel est le coût de la conversion ?

Chaque requête API coûte $0.002. La version pour navigateur peut s’exécuter localement sans calcul sur le réseau.

Quel modèle terrestre est utilisé par défaut ?

Les valeurs par défaut sont le demi-grand axe WGS 84 de 6378137 mètres et l’aplatissement inverse de 298.257223563.

La hauteur de référence est-elle facultative ?

Oui. Sa valeur par défaut est de zéro mètre au-dessus de l’ellipsoïde de référence sélectionné.

Puis-je saisir une altitude au-dessus du niveau moyen de la mer ?

Pas directement, sauf si elle correspond à la hauteur ellipsoïdale de votre processus. Convertissez d’abord l’altitude orthométrique avec un modèle de géoïde adapté.

Pourquoi le haut n’est-il pas une simple différence de hauteurs ?

Le haut est la composante suivant la normale à l’ellipsoïde à l’origine. Pour des points éloignés, la courbure terrestre la distingue d’une simple soustraction.

Quelles unités le résultat utilise-t-il ?

L’est, le nord et le haut sont renvoyés en mètres, comme les coordonnées ECEF et les dimensions de l’ellipsoïde.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/geo/ecef-to-enu

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/geo/ecef-to-enu \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x":6378137,"y":100,"z":50,"ref_lat_deg":0,"ref_lon_deg":0}'
{
  "x": 6378137,
  "y": 100,
  "z": 50,
  "ref_lat_deg": 0,
  "ref_lon_deg": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.ecef_to_enu",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →