Índice pluviométrico anual
La calculadora del índice pluviométrico anual convierte doce totales mensuales de lluvia en una medida clara de cuánto más húmedo o seco fue el año observado frente a una media anual de largo plazo.
Ejecutar — gratis
Suma los valores mensuales y presenta un índice donde 100 equivale a la media. El resultado incluye también la desviación porcentual, una clasificación comprensible y la fórmula aplicada, por lo que resulta útil en resúmenes climáticos, informes de estaciones, registros agrícolas y flujos de datos reproducibles.
Qué significa el índice pluviométrico anual
Esta calculadora toma la precipitación media anual de largo plazo como referencia y expresa la lluvia del año seleccionado como porcentaje de ella. Un índice de 100 indica que la suma de los doce meses coincide exactamente con la media histórica. Un resultado de 115 señala un 15 por ciento más de lluvia, mientras que 72 indica un 28 por ciento menos. Esta forma relativa aporta un contexto que el total anual aislado no ofrece: 900 milímetros pueden ser abundantes en una estación y muy escasos en otra. Los doce valores mensuales y la media anual deben emplear la misma unidad de profundidad, como milímetros o pulgadas. La unidad se cancela en el cociente y el índice no tiene unidad. El resultado conserva el total anual y la referencia para que la comparación sea transparente, verificable y fácil de citar.
Cómo preparar e interpretar los datos
Introduzca exactamente doce totales mensuales no negativos, desde enero hasta diciembre, y una media anual histórica positiva de la misma ubicación y método de observación. Conviene usar un periodo climatológico estable. No mezcle milímetros con pulgadas, mediciones puntuales con estimaciones regionales ni meses incompletos con totales completos. El valor cero es válido si realmente no llovió, pero no debe sustituir un dato ausente. La salida clasifica como cercana a la media la franja de 95 a 105; por debajo de 80 es mucho más seca, entre 80 y menos de 95 es más seca, por encima de 105 y hasta 120 es más húmeda, y por encima de 120 es mucho más húmeda. Estas categorías sirven para resumir, no constituyen declaraciones oficiales de sequía o inundación, que exigen otras variables, escalas temporales y umbrales locales.
Uso responsable en informes y automatizaciones
Utilice el índice cuando necesite una comparación anual compacta que pueda entenderse sin revisar doce cifras por separado. En un informe de estación, conserve juntos el total anual, la media de referencia, el índice, la desviación, la clasificación y la fórmula para que otra persona pueda reproducir la conclusión. En una automatización, compruebe antes que todos los registros pertenecen al mismo año y estación. El cálculo determinista devuelve el mismo JSON para una entrada idéntica, lo que facilita pruebas, cachés, paneles y auditorías. El índice resume la cantidad anual respecto de la referencia, pero no muestra cuándo cayó la lluvia. Dos años con igual total pueden tener distribuciones mensuales muy distintas. Para estudiar estacionalidad, concentración, erosión, duración de sequías, inundaciones o disponibilidad hídrica agrícola, examine también la serie mensual y otros indicadores especializados. La versión del navegador sirve para comprobaciones individuales; cada solicitud por API cuesta $0.002.
Qué puede hacer con ella
Resumir el año de una estación
Compare un año completo de totales mensuales con la media anual histórica establecida para la estación.
Contextualizar un informe agrícola
Indique si el año registrado fue, en general, más húmedo o seco que la referencia local y conserve los totales originales.
Automatizar paneles climáticos
Genere un índice, una desviación y una clasificación estables a partir de registros mensuales validados.
Preguntas frecuentes
¿Qué significa un índice de 100?
Significa que la lluvia anual observada coincide exactamente con la media anual histórica indicada.
¿Puedo usar pulgadas en vez de milímetros?
Sí. Puede usar cualquier unidad de profundidad, siempre que los doce totales y la media anual empleen la misma.
¿Por qué debo indicar una media histórica aparte?
Una referencia climatológica independiente permite una comparación útil. Usar la media de esos mismos doce valores produciría una relación fija, no una anomalía de humedad.
¿Puede ser cero un total mensual?
Sí, si el mes fue realmente seco. No use cero para reemplazar una observación que falta.
¿La clasificación define sequía o inundación?
No. Es una comparación descriptiva con la media; una evaluación formal requiere más indicadores, periodos y umbrales locales.
¿Cuánto cuesta un cálculo por API?
Cada solicitud por API cuesta $0.002. También puede calcularlo gratis en el navegador desde esta página.
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/earth/pluviometric-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_rainfall":[82,76,91,104,118,132,145,127,109,96,88,92],"mean_annual_rainfall":1200}'const res = await fetch("https://api.kit.forhosting.com/earth/pluviometric-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_rainfall": [
82,
76,
91,
104,
118,
132,
145,
127,
109,
96,
88,
92
],
"mean_annual_rainfall": 1200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/pluviometric-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_rainfall": [
82,
76,
91,
104,
118,
132,
145,
127,
109,
96,
88,
92
],
"mean_annual_rainfall": 1200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/pluviometric-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_rainfall":[82,76,91,104,118,132,145,127,109,96,88,92],"mean_annual_rainfall":1200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_rainfall":[82,76,91,104,118,132,145,127,109,96,88,92],"mean_annual_rainfall":1200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/pluviometric-index", 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
{
"monthly_rainfall": [
82,
76,
91,
104,
118,
132,
145,
127,
109,
96,
88,
92
],
"mean_annual_rainfall": 1200
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.pluviometric_index",
"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_items | 12 |
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. |