ForHosting KIT · Utilidades de desarrollo

Convertidor de ECEF a ENU local

Este convertidor de ECEF a ENU transforma una posición XYZ centrada y fija en la Tierra en distancias hacia el este, el norte y arriba respecto de un origen local elegido.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailTelegramApp pronto

Introduzca las coordenadas ECEF del objetivo y la latitud geodésica, la longitud y la altura elipsoidal opcional del punto de referencia. La calculadora obtiene la posición ECEF del origen sobre WGS 84, la resta del objetivo y gira el vector resultante al marco tangente local. También puede indicar otro elipsoide y elegir la precisión de salida.

Defina de forma coherente el punto ECEF y el origen local

Una coordenada ECEF describe una posición en un marco cartesiano unido a la Tierra en rotación. El eje X atraviesa la latitud cero y la longitud cero; el eje Y atraviesa la latitud cero y la longitud 90 grados este; y el eje Z apunta al Polo Norte. Introduzca las tres coordenadas del objetivo en metros. El marco local también necesita un origen, que aquí se expresa mediante latitud geodésica, longitud y altura elipsoidal. La latitud y la longitud se indican en grados decimales, mientras que la altura se mide a lo largo de la normal al elipsoide, no sobre el nivel medio del mar. Esta diferencia es importante: una cota ortométrica de un mapa no equivale automáticamente a una altura elipsoidal, porque el geoide y el elipsoide de referencia no coinciden. Mantenga el objetivo ECEF y el origen en el mismo datum. Los valores predeterminados corresponden al semieje mayor y al achatamiento inverso de WGS 84, adecuados para coordenadas GNSS habituales. Si su fuente utiliza un datum regional u otro elipsoide, introduzca los parámetros correspondientes antes de interpretar el desplazamiento local.

Comprenda la rotación hacia este, norte y arriba

La conversión consta de dos etapas deterministas. Primero, la calculadora convierte la posición geodésica de referencia a ECEF con el elipsoide seleccionado y resta ese origen de la posición XYZ del objetivo. El resultado es un vector de desplazamiento, no otra posición absoluta. Después gira dicho vector con la latitud y la longitud de referencia. Este es tangente al paralelo y positivo al aumentar la longitud. Norte es tangente al meridiano y positivo al aumentar la latitud geodésica. Arriba es normal al elipsoide de referencia y positivo hacia el exterior. Por ello, los tres resultados son distancias con signo en metros. Un valor este negativo indica oeste del origen; uno norte negativo indica sur; y uno arriba negativo indica una posición bajo el plano tangente del origen. ENU es un marco lineal local, por lo que sus componentes resultan intuitivos en áreas limitadas. A grandes distancias, arriba puede diferir mucho de una simple diferencia de alturas, ya que la curvatura terrestre modifica la orientación de la vertical local.

Utilice el resultado en posicionamiento e ingeniería

Las coordenadas ENU locales son prácticas cuando una aplicación necesita movimiento o geometría relativos en lugar de grandes valores XYZ planetarios. Un programa topográfico puede expresar observaciones alrededor de una estación, un sistema robótico puede situar detecciones en un mapa centrado en una base y un análisis GNSS puede comparar una antena medida con una referencia conocida. Elija el origen con cuidado y conserve junto al resultado su latitud, longitud, altura, elipsoide y datum; sin esos metadatos, una terna ENU no permite reconstruir la posición global. La opción de decimales controla el redondeo mostrado entre cero y doce posiciones, aunque todos los cálculos se realizan con aritmética de coma flotante antes del redondeo. Más decimales no aportan una exactitud ausente en los datos de entrada. Como control de calidad, convierta las coordenadas ECEF exactas del origen y confirme que este, norte y arriba valen cero con la precisión solicitada. Pruebe también un desplazamiento conocido cerca del origen y verifique los signos. El cálculo es puro, no utiliza la red y siempre produce la misma salida para la misma entrada.

Centrar un levantamiento GNSS

Exprese las posiciones de receptores como desplazamientos locales intuitivos desde un monumento de referencia medido.

Crear un marco robótico local

Transforme posiciones fijas a la Tierra en coordenadas este, norte y arriba alrededor de una base móvil o estación de campo.

Analizar el desplazamiento de una antena

Compare la posición ECEF de una antena con un origen conocido y examine por separado los componentes horizontal y vertical.

¿Cuánto cuesta la conversión?

Cada solicitud a la API cuesta $0.002. La versión del navegador puede ejecutarse localmente sin efectuar cálculos en la red.

¿Qué modelo terrestre se utiliza de forma predeterminada?

Los valores predeterminados son el semieje mayor WGS 84 de 6378137 metros y el achatamiento inverso de 298.257223563.

¿La altura de referencia es opcional?

Sí. Su valor predeterminado es cero metros sobre el elipsoide de referencia seleccionado.

¿Puedo introducir una elevación sobre el nivel medio del mar?

No directamente, salvo que coincida con la altura elipsoidal de su flujo. Convierta antes la cota ortométrica con un modelo de geoide adecuado.

¿Por qué arriba no es solo la diferencia de alturas?

Arriba es la componente sobre la normal al elipsoide en el origen. Para puntos separados, la curvatura terrestre impide que sea una simple resta de alturas.

¿Qué unidades utiliza la salida?

Este, norte y arriba se devuelven en metros, de acuerdo con las coordenadas ECEF y las dimensiones del elipsoide.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →