Área de polígonos geodésicos en el elipsoide WGS84
Un cuadrado de un grado en el ecuador, de 0° a 1° de latitud y de longitud, abarca 12308776177,673 m², es decir, 1230877,6177673 hectáreas. Indique al menos tres vértices en orden alrededor del contorno y obtenga el área real sobre WGS84. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
La calculadora de área de polígonos geodésicos mide un límite definido por vértices de latitud y longitud sobre el elipsoide WGS84. En vez de tratar las coordenadas como puntos de un mapa plano, une cada par consecutivo mediante una geodésica elipsoidal y evalúa la superficie encerrada. El resultado se entrega en metros cuadrados y hectáreas, útil para terrenos, cartografía y estudios ambientales. Indique los vértices en el orden del perímetro; el cierre hasta el primer punto se añade automáticamente.
Prepare un límite ordenado y claro
Indique al menos tres vértices, cada uno con latitud y longitud en grados decimales. Ordénelos como recorrería el perímetro, en sentido horario o antihorario. No necesita repetir el primer punto al final, porque la calculadora cierra el polígono automáticamente; si lo repite, se reconoce como cierre.
La longitud debe estar entre -180 y 180 y la latitud entre -90 y 90. Los puntos consecutivos duplicados se rechazan porque no forman un lado válido. La herramienta presupone un límite simple: corrija cruces, bucles repetidos o nubes de puntos desordenadas antes del cálculo.
El valor devuelto es el área positiva menor y no depende del sentido del recorrido. Para automatizaciones reproducibles, conserve la precisión y el orden originales en lugar de redondear u ordenar las coordenadas. Así mantiene la geometría realmente observada o exportada por el sistema de origen.
Comprenda los lados geodésicos y el área WGS84
Las coordenadas cartográficas pertenecen a una superficie curva, mientras que la pantalla muestra una proyección. Medir allí puede introducir distorsiones variables según el lugar, la escala y la proyección. Esta calculadora opera directamente sobre el elipsoide WGS84.
Para cada par vecino resuelve la geodésica elipsoidal inversa, sigue el camino más corto e integra la superficie encerrada. Una geodésica no suele coincidir con un segmento recto de Web Mercator ni con una línea de latitud constante. El cálculo determinista divide cada lado según su distancia y aplica una integral de franjas elipsoidales.
Los resultados se redondean a la milésima de metro cuadrado y de ellos se derivan las hectáreas. Los extremos casi antipodales pueden ser ambiguos o impedir la convergencia; en ese caso se devuelve un error claro, no una cifra dudosa. El resultado es geográfico y no sustituye un levantamiento catastral con validez legal.
Utilice el resultado responsablemente
Los metros cuadrados facilitan cálculos técnicos y comparaciones directas; las hectáreas suelen ser más legibles para fincas, reservas, parques y parcelas grandes. Ambos campos expresan la misma superficie, por lo que conviene guardar uno como valor canónico y usar el otro para presentar. Valide los rangos al capturar datos, conserve una copia inmutable del límite y guarde el resultado junto con la geometría y su sistema de referencia.
Si cruza el antimeridiano, mantenga el orden natural; el solucionador desenvuelve la longitud de cada geodésica. Antes de usar el área para cobros, títulos, impuestos, obras o cumplimiento, contrástela con las normas aplicables. La precisión GPS, la digitalización, la incertidumbre del límite y las conversiones de datum pueden pesar más que el pequeño error numérico.
Qué puede hacer con ella
Medir el límite de un campo
Convierta vértices GPS o cartográficos ordenados en metros cuadrados y hectáreas sin elegir una proyección local.
Comprobar zonas de conservación
Calcule la superficie elipsoidal de un límite ambiental para informes y validación de conjuntos de datos.
Validar importaciones cartográficas
Recalcule el área al importar y marque registros cuya superficie declarada difiera del resultado WGS84.
Preguntas frecuentes
¿Debo repetir el primer vértice al final?
No. El último vértice se conecta automáticamente con el primero; también se admite un punto de cierre repetido.
¿El orden horario produce un área negativa?
No. Los recorridos horario y antihorario devuelven la misma área encerrada positiva menor.
¿Los lados son rectos en un mapa?
Son las geodésicas más cortas del elipsoide WGS84, por lo que pueden verse curvos en una proyección.
¿Puedo enviar un polígono autointersecado?
La entrada está diseñada para un límite simple y ordenado. Repare o divida las intersecciones antes de usar el resultado.
¿Sirve el resultado para una medición catastral oficial?
No. Es un cálculo de área geográfica sobre el elipsoide WGS84, útil para trabajos agrarios, ambientales y cartográficos, pero no sustituye un levantamiento catastral con validez legal.
Herramientas relacionadas
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/geodesic-polygon-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"latitude":0,"longitude":0},{"latitude":0,"longitude":1},{"latitude":1,"longitude":1},{"latitude":1,"longitude":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/geodesic-polygon-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"latitude": 0,
"longitude": 0
},
{
"latitude": 0,
"longitude": 1
},
{
"latitude": 1,
"longitude": 1
},
{
"latitude": 1,
"longitude": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/geodesic-polygon-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"latitude": 0,
"longitude": 0
},
{
"latitude": 0,
"longitude": 1
},
{
"latitude": 1,
"longitude": 1
},
{
"latitude": 1,
"longitude": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/geodesic-polygon-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"latitude":0,"longitude":0},{"latitude":0,"longitude":1},{"latitude":1,"longitude":1},{"latitude":1,"longitude":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"latitude":0,"longitude":0},{"latitude":0,"longitude":1},{"latitude":1,"longitude":1},{"latitude":1,"longitude":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/geodesic-polygon-area", 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
{
"vertices": [
{
"latitude": 0,
"longitude": 0
},
{
"latitude": 0,
"longitude": 1
},
{
"latitude": 1,
"longitude": 1
},
{
"latitude": 1,
"longitude": 0
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.geodesic_polygon_area",
"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.
Límites
max_vertices | 1000 |
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. |
Notas técnicas
Utilice el resultado responsablemente
El endpoint es determinista y no depende de la red: la misma entrada JSON genera la misma salida.
Preguntas técnicas
¿Cuánto cuesta una solicitud?
El precio base de la API es $0.002 por solicitud.