ForHosting KIT · Strumenti per sviluppatori

Convertitore da ECEF a ENU locale

Questo convertitore da ECEF a ENU trasforma una posizione XYZ geocentrica e solidale con la Terra in distanze verso est, nord e alto rispetto a un’origine locale scelta.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Inserisca le coordinate ECEF del punto e la latitudine geodetica, la longitudine e l’altezza ellissoidica facoltativa del riferimento. Il calcolatore ricava la posizione ECEF dell’origine sul WGS 84, la sottrae dal punto e ruota il vettore risultante nel sistema tangente locale. Lei può anche specificare un altro ellissoide e scegliere la precisione del risultato.

Definisca in modo coerente il punto ECEF e l’origine locale

Una coordinata ECEF descrive una posizione in un sistema cartesiano solidale con la Terra in rotazione. L’asse X attraversa latitudine zero e longitudine zero, l’asse Y attraversa latitudine zero e longitudine 90 gradi est, mentre l’asse Z punta verso il Polo Nord. Inserisca tutte e tre le coordinate del punto in metri. Anche il sistema locale richiede un’origine, qui indicata con latitudine geodetica, longitudine e altezza ellissoidica. Latitudine e longitudine sono espresse in gradi decimali, mentre l’altezza è misurata lungo la normale all’ellissoide e non sul livello medio del mare. La distinzione è importante: una quota ortometrica letta su una carta non coincide automaticamente con un’altezza ellissoidica, perché geoide ed ellissoide di riferimento differiscono. Mantenga il punto ECEF e l’origine nello stesso datum. I valori predefiniti usano il semiasse maggiore e l’inverso dell’appiattimento del WGS 84, adatti alle comuni coordinate GNSS. Se la fonte usa un datum regionale o un altro ellissoide, inserisca i relativi parametri prima di interpretare lo spostamento locale.

Comprenda la rotazione verso est, nord e alto

La conversione comprende due fasi deterministiche. Prima il calcolatore converte la posizione geodetica di riferimento in ECEF usando l’ellissoide selezionato e sottrae tale origine dalla posizione XYZ del punto. Si ottiene così un vettore di spostamento, non un’altra posizione assoluta. In seguito il vettore viene ruotato mediante latitudine e longitudine del riferimento. Est è tangente al parallelo e positivo verso longitudini crescenti. Nord è tangente al meridiano e positivo verso latitudini geodetiche crescenti. Alto è normale all’ellissoide di riferimento e positivo verso l’esterno. I tre valori restituiti sono quindi distanze con segno in metri. Un valore est negativo indica ovest rispetto all’origine, nord negativo indica sud e alto negativo indica una posizione sotto il piano tangente dell’origine. ENU è un sistema lineare locale, quindi le sue componenti risultano intuitive su aree limitate. Su grandi distanze, alto può differire notevolmente da una semplice differenza di altezze, poiché la curvatura terrestre modifica l’orientamento della verticale locale.

Impieghi il risultato nel posizionamento e nell’ingegneria

Le coordinate ENU locali sono utili quando un’applicazione richiede movimento o geometria relativi anziché grandi numeri XYZ su scala planetaria. Un software topografico può esprimere osservazioni attorno a una stazione, un sistema robotico può collocare rilevamenti in una mappa centrata su una base e un’analisi GNSS può confrontare la posizione misurata di un’antenna con un riferimento noto. Scelga attentamente l’origine e conservi con il risultato latitudine, longitudine, altezza, ellissoide e datum; senza questi metadati, una terna ENU non può essere ricostruita come posizione globale. L’opzione dei decimali controlla l’arrotondamento visualizzato da zero a dodici cifre, ma tutti i calcoli usano aritmetica in virgola mobile prima dell’arrotondamento. Più decimali non creano precisione assente nei dati iniziali. Per il controllo qualità, converta le coordinate ECEF esatte dell’origine e confermi che est, nord e alto siano zero alla precisione richiesta. Provi inoltre uno spostamento noto vicino all’origine e verifichi i segni. Il calcolo è puro, non effettua richieste di rete e restituisce sempre lo stesso risultato per lo stesso input.

Centrare un rilievo GNSS

Esprima le posizioni dei ricevitori come spostamenti locali intuitivi da un caposaldo rilevato.

Creare un sistema robotico locale

Trasformi posizioni solidali con la Terra in coordinate est, nord e alto attorno a una base mobile o stazione sul campo.

Analizzare lo spostamento di un’antenna

Confronti la posizione ECEF di un’antenna con un’origine nota ed esamini separatamente le componenti orizzontale e verticale.

Quanto costa la conversione?

Ogni richiesta API costa $0.002. La versione nel browser può essere eseguita localmente senza calcoli in rete.

Quale modello terrestre viene usato per impostazione predefinita?

I valori predefiniti sono il semiasse maggiore WGS 84 di 6378137 metri e l’inverso dell’appiattimento di 298.257223563.

L’altezza di riferimento è facoltativa?

Sì. Il valore predefinito è zero metri sopra l’ellissoide di riferimento selezionato.

Posso inserire una quota sul livello medio del mare?

Non direttamente, a meno che coincida con l’altezza ellissoidica del Suo flusso. Converta prima la quota ortometrica con un modello di geoide adatto.

Perché alto non è soltanto la differenza di altezza?

Alto è la componente lungo la normale all’ellissoide nell’origine. Per punti separati, la curvatura terrestre la rende diversa da una semplice sottrazione.

Quali unità utilizza il risultato?

Est, nord e alto sono restituiti in metri, coerentemente con le coordinate ECEF e le dimensioni dell’ellissoide.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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 è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →