Centroide de polígono
Para un anillo con esquinas de latitud 0 a 3 y longitud 0 a 4, el centro ponderado por área es 1,5, 2: el punto de equilibrio de toda la figura, no el simple promedio de sus esquinas. Útil para etiquetas y marcadores. 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.
El centroide ponderado por área de un polígono simple es el punto de equilibrio de una lámina uniforme cuyo contorno es un anillo ordenado de vértices. En mapas y canalizaciones SIG ese punto suele pedirse en latitud y longitud WGS84: envíe las esquinas de una parcela, el contorno de un campus o una zona de entrega y reciba un único par lat/lon en el centro geométrico de área, no en el promedio ingenuo de la lista de esquinas. Estudiantes, ayudantes de topografía y herramientas de mapas obtienen un oráculo determinista que pueden fijar en pruebas.
Qué es un centroide de polígono ponderado por área y cuándo usarlo
En geometría plana el centroide de una región poligonal es el centro de masa asumiendo densidad constante. No es lo mismo que el promedio de las coordenadas de los vértices cuando la forma tiene más de tres esquinas: un brazo largo y delgado puede alejar la media de vértices del grueso del área, mientras la fórmula ponderada por área integra el interior mediante las sumas shoelace.
Los profesionales buscan una calculadora de centroide de polígono cuando necesitan colocar una etiqueta dentro de un solar, elegir un marcador de mapa para una zona multilado, sembrar una demo de enrutamiento desde un contorno cerrado o comprobar deberes que piden el baricentro de un cuadrilátero o campo irregular.
Las herramientas SIG y educativas suelen entregar listas de latitud y longitud en lugar de metros cartesianos, así que tratar la longitud como eje x plano y la latitud como y en grados decimales es una aproximación local habitual para regiones pequeñas. Este aterrizaje cubre esa intención: vértices lat/lon ordenados de entrada, un centroide lat/lon estable de salida. Las frases de búsqueda se agrupan en torno a centroide de polígono, centroide ponderado por área, centro de un polígono desde coordenadas y calculadora shoelace.
A diferencia del promedio de solo tres puntos de un triángulo, el algoritmo aquí se generaliza a n mayor o igual que tres e informa el área con signo para ver el sentido de enrollado y detectar anillos planos degenerados.
Límites prácticos y usos habituales
Use la calculadora gratuita de centroide de polígono en el navegador cuando quiera una comprobación inmediata al editar el contorno de una zona, verificar un ejercicio de clase o colocar un pin de mapa sin instalar software SIG. Los anillos tienen un tope generoso de vértices apto para manzanas y campus; mantenga regiones modestas si se apoya en la aproximación plana en grados, porque los polígonos continentales grandes deberían usar proyecciones de área igual o bibliotecas geodésicas en lugar de shoelace lat/lon crudo.
Los polígonos en lazo autointersectantes no son una promesa de producto admitida; envíe anillos simples sin autointersecciones para centros predecibles. Combine este extremo con herramientas de centroide de triángulo cuando la forma sea estrictamente de tres puntos y solo quiera la media aritmética de vértices, o con ayudas de rumbo y distancia cuando el siguiente paso sea la navegación desde el centro calculado.
Qué puede hacer con ella
Etiquetas de mapa y marcadores de zona
Coloque un solo pin en el centro ponderado por área de una zona de entrega multilado, parcela o contorno de campus a partir de esquinas lat/lon ordenadas.
Deberes y comprobaciones de clase SIG
Estudiantes y calificadores verifican centroides shoelace de cuadriláteros y polígonos irregulares sin una biblioteca de geometría local.
Preguntas frecuentes
¿Qué fórmula usa la calculadora de centroide de polígono?
El centroide plano shoelace ponderado por área con x = longitud e y = latitud en grados decimales.
¿Es gratis la calculadora de centroide de polígono?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Es lo mismo que promediar todos los vértices?
No. En triángulos ambos pueden coincidir, pero en n-gonos generales el centroide shoelace ponderado por área difiere del promedio simple de vértices. Este producto siempre usa la fórmula ponderada por área.
¿Puedo usarla para regiones grandes o países enteros?
Funciona mejor en superficies modestas, como parcelas, campus o manzanas. La longitud y la latitud se tratan como x e y planas en grados, así que las figuras de tamaño continental necesitan una proyección de áreas iguales o una herramienta geodésica.
¿Por qué se rechazó mi polígono?
Normalmente porque tiene menos de tres esquinas o porque su área es cero o casi cero, como ocurre con puntos alineados. También se rechazan las coordenadas fuera de los rangos válidos de latitud o longitud.
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/polygon-centroid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":4},{"lat":3,"lon":4},{"lat":3,"lon":0}]}'const res = await fetch("https://api.kit.forhosting.com/geo/polygon-centroid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polygon-centroid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vertices": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polygon-centroid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":4},{"lat":3,"lon":4},{"lat":3,"lon":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vertices":[{"lat":0,"lon":0},{"lat":0,"lon":4},{"lat":3,"lon":4},{"lat":3,"lon":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polygon-centroid", 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": [
{
"lat": 0,
"lon": 0
},
{
"lat": 0,
"lon": 4
},
{
"lat": 3,
"lon": 4
},
{
"lat": 3,
"lon": 0
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polygon_centroid",
"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. |
Notas técnicas
Esta capacidad implementa el centroide shoelace plano clásico sobre coordenadas en grados decimales, rechaza anillos con menos de tres vértices y devuelve JSON estructurado con el centroide, el área plana con signo y un eco de vértices normalizados.
Qué es un centroide de polígono ponderado por área y cuándo usarlo
Los resultados son funciones puras del anillo de entrada: vértices idénticos siempre producen JSON idéntico sin modelo, sin geocodificador de red y sin semilla aleatoria en la ruta.
Contrato de entrada, validación y fórmulas shoelace usadas
La latitud debe estar entre menos noventa y noventa, la longitud entre menos ciento ochenta y ciento ochenta, y cada coordenada debe ser un número finito o una cadena numérica. Si el anillo está cerrado al estilo GeoJSON con el primer punto repetido al final, el vértice de cierre duplicado se elimina antes de contar. Un área con signo cero o casi cero falla porque anillos colineales o colapsados no tienen centro ponderado por área bien definido. Envíe un objeto JSON cuyo campo obligatorio vertices es un array de objetos, cada uno con lat y lon en grados decimales WGS84. Se aceptan los alias points, ring y coordinates para el array; cada vértice también acepta latitude o y para lat y longitude, lng o x para lon. Tras la normalización el motor exige al menos tres vértices; menos de tres eleva invalid_input con un mensaje claro y no se cobra. El área plana con signo A es la mitad de la suma de productos cruzados x_i y_{i+1} menos x_{i+1} y_i con x igual a lon e y igual a lat. La longitud del centroide es uno sobre seis A veces la suma de x_i más x_{i+1} por cada término cruzado, y la latitud del centroide usa la suma análoga sobre las coordenadas y. Las respuestas correctas ecoean vertex_count y los vértices normalizados, devuelven lat y lon del centroide, incluyen signed_area en unidades de grado al cuadrado para diagnóstico y fijan method a area_weighted_shoelace para que quien llame pueda afirmar el algoritmo en integración continua. No hay biblioteca de triangulación ni servicio externo de teselas de mapa: solo aritmética en un Worker compartido con la herramienta gratuita en el navegador.
Uso de la API, precios, límites y flujos prácticos
Use la API prepago cuando un panel de logística, una plataforma inmobiliaria, un generador de lecciones o una suite de pruebas necesiten el mismo contrato ponderado por área bajo saldo KIT a $0.002 por elemento correcto; los fallos de validación nunca consumen saldo tras el rechazo del motor. Ordene los vértices de forma coherente alrededor del contorno —horario o antihorario funcionan; el signo de signed_area refleja el enrollado. Los autores que publican SDK pueden mapear lat y lon directamente a APIs de marcadores de mapa o exportaciones CSV sin reimplementar shoelace en cada lenguaje.
Casos de integración
Fixtures deterministas para canalizaciones geo
CI y demos de SDK fijan centroides lat/lon estables a partir de anillos conocidos en lugar de reimplementar fórmulas ponderadas por área en cada servicio.
Preguntas técnicas
¿Cómo calculo el centroide de un polígono a partir de vértices lat/lon?
Envíe JSON con vertices como array de objetos {lat, lon} (al menos tres). La respuesta devuelve lat y lon del centroide ponderado por área más signed_area.
¿Qué ocurre si envío menos de tres vértices?
La petición falla con invalid_input porque un centroide de polígono requiere al menos tres vértices ordenados. Esos fallos de validación no se cobran.