Proiezione Eckert VI
Questo calcolatore della proiezione Eckert VI converte una coordinata di latitudine e longitudine in valori piani x e y su una carta mondiale sferica Eckert VI.
Esegui gratis nel browser
Risolve l’angolo ausiliario pseudocilindrico della proiezione, quindi applica le equazioni dirette equivalenti usando il raggio della sfera e il meridiano centrale scelti da Lei. Il risultato comprende anche l’angolo ausiliario calcolato in gradi, così Lei può verificare, riprodurre o confrontare facilmente l’operazione con software GIS e riferimenti cartografici.
Come funziona la proiezione diretta Eckert VI
Eckert VI è una proiezione pseudocilindrica equivalente concepita per carte mondiali complete. La latitudine non compare direttamente nelle equazioni finali delle coordinate. Il calcolatore converte prima la latitudine φ in radianti e determina un angolo ausiliario θ che soddisfa θ + sin θ = (1 + π/2) sin φ. Per ogni latitudine valida, questa relazione implicita presenta un’unica soluzione tra −π/2 e π/2. L’implementazione la trova con una procedura di bisezione limitata, deterministica e stabile anche alle alte latitudini. Calcola quindi x = 2Rλ(1 + cos θ)/√(2 + π) e y = 2Rθ/√(2 + π), dove R è il raggio della sfera e λ è la longitudine relativa al meridiano centrale selezionato. Poiché il raggio moltiplica entrambi gli assi, il valore uno genera coordinate normalizzate, mentre un raggio espresso in metri o chilometri produce coordinate nella stessa unità. L’angolo ausiliario restituito consente a Lei di controllare i passaggi intermedi e di spiegare perché i paralleli si avvicinano progressivamente verso i poli.
Scelta di input, unità e precisione
Inserisca latitudine e longitudine in gradi decimali. La latitudine deve essere compresa tra −90 e 90 e la longitudine tra −180 e 180. Il meridiano centrale facoltativo definisce la longitudine rappresentata da x = 0; il valore predefinito è Greenwich, a zero gradi. Scegliere un meridiano vicino al centro di una regione può mantenerla vicino al centro della carta risultante. Il raggio predefinito è uno, utile per confronti matematici e grafici normalizzati. Imposti un raggio terrestre positivo se Le servono coordinate lineari, ricordando che questa versione di Eckert VI presuppone una sfera, non un ellissoide. L’opzione dei decimali controlla solo i valori pubblicati di x, y e θ: il calcolo mantiene la precisione in virgola mobile di JavaScript fino all’arrotondamento finale. Sono accettate da zero a dodici cifre decimali. Le differenze di longitudine restano relative al meridiano indicato, senza normalizzazione nascosta. Valori non validi, mancanti, non finiti o fuori intervallo producono un errore di input tipizzato.
Interpretazione e uso delle coordinate proiettate
Usi il risultato x e y come punto nel piano di una carta Eckert VI, non come coordinata universale di distanza terrestre. La proiezione conserva le aree sulla sfera ed è quindi adatta a carte mondiali tematiche in cui contano le dimensioni relative delle regioni, ma non conserva ovunque forme, angoli, direzioni o distanze. L’equatore e il meridiano centrale sono rettilinei, mentre gli altri meridiani sono curvi e i poli appaiono come linee anziché punti singoli. Una coordinata con longitudine uguale al meridiano centrale ha x = 0, mentre un punto sull’equatore ha y = 0. Se il raggio è uno, abbini il punto normalizzato alle stesse costanti del Suo renderer. Se il raggio è in metri, anche x e y sono in metri, ma la separazione euclidea non va considerata automaticamente una distanza geodetica. Il calcolatore esegue soltanto la trasformazione sferica diretta: non seleziona un datum, non converte un ellissoide, non ritaglia i bordi, non disegna reticolati e non inverte x e y in coordinate geografiche. L’uso dell’API costa da $0.002 per richiesta.
Casi d'uso
Creare una carta mondiale tematica equivalente
Proietti osservazioni geografiche prima di tracciare simboli o regioni su una carta Eckert VI in cui sia importante la proporzione delle aree.
Verificare un’implementazione GIS o cartografica
Confronti input noti di latitudine e longitudine, risultati proiettati e angolo ausiliario con un’altra implementazione sferica di Eckert VI.
Insegnare le equazioni pseudocilindriche
Mostri l’angolo ausiliario risolto insieme a x e y, così gli studenti possono seguire passo per passo la trasformazione implicita della latitudine.
Domande frequenti
Eckert VI è una proiezione equivalente?
Sì. Le equazioni sferiche di Eckert VI conservano le aree relative, ma non tutte le forme, gli angoli, le direzioni o le distanze.
Che cosa controlla il raggio?
Definisce la scala e l’unità di x e y. Usi uno per coordinate normalizzate oppure indichi un raggio sferico positivo in metri, chilometri o un’altra unità lineare.
Che cos’è l’angolo ausiliario?
È θ, l’unico angolo che soddisfa θ + sin θ = (1 + π/2) sin φ per la latitudine geografica φ fornita.
Posso cambiare il meridiano centrale?
Sì. Indichi central_meridian in gradi decimali; il meridiano selezionato verrà rappresentato da x = 0.
Quanto costa una richiesta API?
Le richieste API costano da $0.002. L’implementazione nel browser usa la stessa logica di proiezione deterministica.
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geo/eckert-vi-project \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lat":40.7128,"lon":-74.006}'const res = await fetch("https://api.kit.forhosting.com/geo/eckert-vi-project", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lat": 40.7128,
"lon": -74.006
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/eckert-vi-project",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lat": 40.7128,
"lon": -74.006
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/eckert-vi-project", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lat":40.7128,"lon":-74.006}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lat":40.7128,"lon":-74.006}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/eckert-vi-project", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"lat": 40.7128,
"lon": -74.006
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.eckert_vi_project",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |