Proyección Eckert VI
Esta calculadora de la proyección Eckert VI convierte una coordenada de latitud y longitud en valores planos x e y sobre un mapa mundial esférico Eckert VI.
Ejecutar — gratis
Resuelve el ángulo auxiliar seudocilíndrico de la proyección y aplica después las ecuaciones directas de igual área con el radio de esfera y el meridiano central que usted elija. El resultado incluye también el ángulo auxiliar calculado en grados, para que pueda revisar, reproducir o comparar fácilmente la operación con programas SIG y referencias cartográficas.
Cómo funciona la proyección directa Eckert VI
Eckert VI es una proyección seudocilíndrica de igual área concebida para mapas mundiales completos. La latitud no interviene directamente en las ecuaciones finales de coordenadas. Primero, la calculadora convierte la latitud φ a radianes y determina un ángulo auxiliar θ que satisface θ + sin θ = (1 + π/2) sin φ. Para cada latitud válida, esa relación implícita tiene una única solución entre −π/2 y π/2. Esta implementación la obtiene mediante un procedimiento de bisección acotado, determinista y estable incluso en latitudes altas. A continuación calcula x = 2Rλ(1 + cos θ)/√(2 + π) e y = 2Rθ/√(2 + π), donde R es el radio de la esfera y λ es la longitud relativa al meridiano central seleccionado. Como el radio multiplica ambos ejes, el valor uno produce coordenadas normalizadas; un radio en metros o kilómetros genera coordenadas en esa misma unidad. El ángulo auxiliar devuelto permite comprobar los pasos intermedios y entender por qué los paralelos se acercan progresivamente hacia los polos.
Cómo elegir entradas, unidades y precisión
Introduzca la latitud y la longitud en grados decimales. La latitud debe estar entre −90 y 90, y la longitud entre −180 y 180. El meridiano central opcional define la longitud que se representa como x = 0; por defecto es Greenwich, a cero grados. Por ejemplo, elegir un meridiano central próximo al centro de una región puede mantenerla cerca del centro del mapa resultante. El radio predeterminado es uno, una opción práctica para comparaciones matemáticas y gráficos normalizados. Indique un radio terrestre positivo si necesita coordenadas lineales, teniendo presente que esta versión de Eckert VI supone una esfera y no un elipsoide. La opción de decimales solo controla los valores publicados de x, y y θ: el cálculo conserva la precisión de coma flotante de JavaScript hasta el redondeo final. Se admiten de cero a doce decimales. Las diferencias de longitud se conservan con respecto al meridiano indicado, sin normalización silenciosa. Los valores no válidos, ausentes, no finitos o fuera de rango producen un error de entrada tipificado.
Cómo interpretar y utilizar las coordenadas proyectadas
Utilice el resultado x e y como un punto en el plano de un mapa Eckert VI, no como una coordenada universal de distancia terrestre. La proyección conserva las áreas sobre la esfera, por lo que resulta apropiada para mapas mundiales temáticos donde importa el tamaño relativo de las regiones, pero no conserva en todas partes las formas, los ángulos, las direcciones ni las distancias. El ecuador y el meridiano central son rectos, mientras que los demás meridianos se curvan y los polos aparecen como líneas, no como puntos únicos. Una coordenada cuya longitud coincide con el meridiano central tiene x = 0, y un punto sobre el ecuador tiene y = 0. Si el radio es uno, combine el punto normalizado con las mismas constantes que emplee su renderizador. Si el radio está en metros, x e y también lo estarán, aunque la separación euclídea no debe interpretarse automáticamente como distancia geodésica. Esta calculadora solo efectúa la transformación esférica directa; no selecciona un datum, no convierte elipsoides, no recorta bordes, no dibuja retículas ni realiza la transformación inversa. El uso de la API cuesta desde $0.002 por solicitud.
Qué puede hacer con ella
Crear un mapa mundial temático de igual área
Proyecte observaciones geográficas antes de representar símbolos o regiones en un mapa Eckert VI donde importe la proporcionalidad de las áreas.
Comprobar una implementación SIG o cartográfica
Compare entradas conocidas de latitud y longitud, resultados proyectados y el ángulo auxiliar con otra implementación esférica de Eckert VI.
Enseñar ecuaciones de proyecciones seudocilíndricas
Muestre el ángulo auxiliar resuelto junto con x e y para que el alumnado pueda seguir paso a paso la transformación implícita de la latitud.
Preguntas frecuentes
¿Eckert VI es una proyección de igual área?
Sí. Las ecuaciones esféricas de Eckert VI conservan el área relativa, aunque no todas las formas, ángulos, direcciones o distancias.
¿Qué controla el radio?
Determina la escala y la unidad de x e y. Use uno para coordenadas normalizadas o indique un radio esférico positivo en metros, kilómetros u otra unidad lineal.
¿Qué es el ángulo auxiliar?
Es θ, el ángulo único que satisface θ + sin θ = (1 + π/2) sin φ para la latitud geográfica φ proporcionada.
¿Puedo cambiar el meridiano central?
Sí. Indique central_meridian en grados decimales; el meridiano seleccionado se representa como x = 0.
¿Cuánto cuesta una solicitud API?
Las solicitudes API cuestan desde $0.002. La implementación del navegador utiliza la misma lógica de proyección determinista.
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su 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)Ejemplo de solicitud
{
"lat": 40.7128,
"lon": -74.006
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.eckert_vi_project",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |