Calculadora de Centroide
Encuentre el centro de un conjunto de puntos promediando sus coordenadas: (0, 0), (4, 0) y (0, 3) tienen su centroide en (1,3333333333; 1). Sirve para paradas de reparto, posiciones de sensores o las esquinas de un terreno. 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 centroide encuentra el centro geométrico de un conjunto de puntos: el punto de equilibrio que se obtiene al promediar cada coordenada x y cada coordenada y. Envíe una lista de puntos y reciba las coordenadas del centroide, junto con el número de puntos promediados.
Qué es realmente un centroide
Tome un puñado de puntos en un plano —paradas de reparto, posiciones de sensores, esquinas de un terreno— y pregunte dónde está su punto medio. El centroide es la respuesta honesta: suma todas las coordenadas x y las divide entre el número de puntos, y luego hace lo mismo con las coordenadas y. El resultado es la única ubicación que equilibra todo el conjunto.
Si los puntos fueran pesos iguales pegados a una lámina sin peso, la lámina quedaría nivelada sobre un alfiler colocado exactamente en el centroide. Esa intuición importa porque le dice para qué sirve el número: representa al conjunto en su totalidad, no a ningún miembro individual. Mueva un punto y el centroide se moverá con él, exactamente una enésima parte de ese movimiento.
Añada un duplicado de un punto existente y el centroide será atraído hacia él. La calculadora de centroide aplica directamente esta fórmula de media aritmética, sin ponderación, sin corrección de área y sin suposiciones sobre el orden: cada punto cuenta una vez y cuenta por igual.
Cómo funciona el cálculo
Las cadenas numéricas se aceptan y se convierten, lo que facilita la vida cuando los datos provienen directamente de un formulario o de una columna CSV. Cada coordenada debe ser un número finito dentro de un límite absoluto generoso; un campo ausente, un valor no numérico o una magnitud fuera de rango falla de inmediato con un error claro que nombra el punto problemático, en lugar de corromper silenciosamente el promedio.
Una lista vacía se rechaza por completo, porque un centroide sobre cero puntos no está definido: la división entre cero produciría NaN, y devolver NaN a quien llama es cómo los errores viajan sin ser detectados. Los resultados se redondean a diez decimales para que la misma entrada produzca una salida idéntica byte a byte en cualquier máquina, lo que mantiene estables las pruebas automatizadas y los registros de auditoría entre plataformas y a lo largo del tiempo.
El centroide frente a otras nociones de centro
La palabra centro esconde varias ideas distintas, y elegir la equivocada da una respuesta engañosa. El centroide de media aritmética que se calcula aquí trata cada punto como un voto igual, lo cual es correcto cuando los puntos son observaciones: ubicaciones de clientes, sitios de muestreo, posiciones de clics.
No es el centroide ponderado por área de un polígono, que responde dónde reside la masa de una figura y depende de la región encerrada, no de cuántos vértices la describen; para eso existe una capacidad de centroide de polígono por separado. Tampoco es un centro mediano, que resiste los valores atípicos, ni un centro de masa ponderado, donde algunos puntos importan más que otros. Si un punto lejano domina su media, la conclusión honesta es que la media lo refleja; decida primero si ese punto pertenece al conjunto.
Para conjuntos de puntos 2D de igual importancia, el centroide aritmético sigue siendo el resumen estándar, más barato y más interpretable, y es exactamente lo que esta capacidad devuelve en una sola llamada determinista.
Qué puede hacer con ella
Encuentre el centro de las ubicaciones de clientes
Promedie las coordenadas de sus paradas de reparto o visitantes de tiendas para ubicar un almacén o punto de encuentro en el equilibrio del conjunto.
Resuma posiciones de sensores o muestras
Reduzca un lote de muestras GPS o sitios de medición a una coordenada representativa para paneles e informes.
Centre un lienzo o anotación
Calcule la media de los puntos seleccionados en una herramienta gráfica o de mapas para posicionar etiquetas, marcadores o el enfoque de cámara.
Preguntas frecuentes
¿Cuánto cuesta?
También es gratis ejecutarlo en su navegador en esta página.
¿Qué ocurre con una lista de puntos vacía?
Un centroide sobre cero puntos no está definido, por lo que se rechaza en lugar de devolver un valor sin sentido.
¿Hay un límite en el número de puntos?
Los conjuntos más grandes deben promediarse en lotes y combinarse como una media ponderada de sumas parciales.
¿Los puntos están ponderados?
No. Cada punto cuenta una vez y por igual; es la media aritmética simple de las coordenadas, no un centroide ponderado por área o masa.
¿Se almacenan mis datos?
No. Las coordenadas se procesan en memoria y se descartan; solo se devuelve el centroide.
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/math/centroid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}'const res = await fetch("https://api.kit.forhosting.com/math/centroid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/centroid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/centroid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"points":[{"x":0,"y":0},{"x":4,"y":0},{"x":0,"y":3}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/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
{
"points": [
{
"x": 0,
"y": 0
},
{
"x": 4,
"y": 0
},
{
"x": 0,
"y": 3
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.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.
Límites
max_points | 100000 |
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
Funciona con un punto o con cien mil, nunca toca un archivo del servidor, y el mismo código que responde a la API de pago se ejecuta gratis en esta página, de modo que lo que prueba aquí es lo que automatizará después.
Cómo funciona el cálculo
El endpoint acepta un array JSON de puntos, cada uno un objeto con una coordenada x y una coordenada y, y devuelve el recuento de puntos, las coordenadas promediadas y el método utilizado.
Preguntas técnicas
¿Qué entrada espera?
Un array JSON llamado points, donde cada elemento es un objeto con coordenadas numéricas x e y. Las cadenas numéricas se convierten automáticamente.