Calculateur de densité de population par aire ou volume
La densité de population indique combien d’organismes occupent une étendue donnée d’habitat.
Lancer gratuitement
Ce calculateur divise le nombre d’individus observés par l’aire ou le volume échantillonné et restitue le résultat dans l’unité que vous avez fournie. Il convient aux relevés de terrain, aux récipients de laboratoire, au suivi écologique, à l’enseignement et aux synthèses préliminaires. Le calcul est déterministe et transparent : aucune conversion, estimation ou hypothèse écologique cachée n’est ajoutée, de sorte que vous pouvez relier directement le résultat au comptage et à l’étendue étudiée.
Associez un comptage à la bonne mesure d’habitat
Une densité n’a de sens que si le numérateur et le dénominateur concernent le même échantillon. Saisissez les individus réellement observés ou estimés dans les limites étudiées, puis l’aire ou le volume couvert. Dans un quadrat, il peut s’agir de toutes les plantes enracinées dans douze mètres carrés ; pour le plancton ou les microbes, le comptage correspond plutôt à un volume prélevé. Choisissez aire ou volume afin de conserver ce contexte. Le calculateur ne détermine pas si le comptage provient d’un recensement complet, d’un sous-échantillon ou d’une estimation. Il ne corrige ni la détection imparfaite, ni les déplacements, ni les différences d’effort. Avec plusieurs parcelles, décidez si la question exige des densités séparées ou une valeur regroupée. Pour des parcelles de tailles différentes, additionnez généralement les individus puis divisez par l’étendue totale, au lieu de moyenner leurs densités. Cette association évite qu’une division exacte conduise à une interprétation écologique trompeuse.
Indiquez l’unité et interprétez correctement le quotient
L’équation est la suivante : la densité de population est égale au nombre d’individus divisé par la taille de l’habitat. Si 240 individus occupent 12 kilomètres carrés, la densité vaut 20 individus par kilomètre carré. L’unité est conservée comme libellé et aucune conversion automatique n’est réalisée. La valeur saisie doit donc correspondre à son unité. N’indiquez pas des kilomètres carrés pour une aire mesurée en hectares et ne comparez pas des résultats avant d’harmoniser leurs dénominateurs. L’aire et le volume restent distincts, car une valeur par mètre carré n’équivaut pas à une valeur par mètre cube. La précision règle uniquement l’arrondi affiché et n’améliore pas les observations. Choisissez assez de décimales pour préserver l’information, sans afficher une exactitude que le protocole ne justifie pas. Une densité nulle est valide si aucun individu n’est observé dans une étendue positive ; une étendue nulle ne l’est jamais. La sortie reprend les données et la formule pour faciliter le contrôle.
Comparez les densités en tenant compte du protocole
La densité normalise les comptages recueillis sur des étendues différentes et permet de comparer des sites, dates, traitements, profondeurs ou récipients expérimentaux. Elle peut aussi contribuer à estimer un effectif sur un habitat plus vaste, à condition que les emplacements soient représentatifs et que les hypothèses d’extrapolation soient documentées. Une densité seule ne décrit toutefois pas la répartition spatiale : deux habitats peuvent partager la même valeur globale alors que les organismes sont uniformes dans l’un et regroupés dans l’autre. Elle ne mesure pas non plus la biomasse, la structure démographique, l’occupation, la capacité de charge ou la probabilité de détection. Les déplacements saisonniers peuvent modifier la valeur enregistrée sans changement équivalent de la population réelle. Pour assurer la reproductibilité, conservez le comptage brut, l’étendue exacte, l’unité, la dimension, la date, la méthode et toute correction antérieure. Pour plusieurs échantillons, présentez si possible les densités individuelles et leur incertitude. Chaque requête API coûte $0.002, et le résultat déterministe facilite les traitements automatisés et les archives scientifiques.
Cas d’usage
Comparer des parcelles écologiques
Normalisez les comptages issus de parcelles de tailles différentes avant de comparer des sites ou des dates.
Mesurer des organismes dans un volume
Exprimez le plancton, les microbes ou les organismes aquatiques par mètre cube, litre ou autre unité déclarée.
Vérifier des calculs pédagogiques et de terrain
Obtenez un quotient vérifiable qui reprend le comptage, l’étendue, la dimension, l’unité et la formule.
Questions fréquentes
Quelle formule est utilisée ?
La densité est le nombre d’individus divisé par l’aire ou le volume d’habitat échantillonné.
Les unités sont-elles converties ?
Non. Le calcul utilise l’étendue saisie et conserve l’unité fournie dans le libellé du résultat.
Le comptage peut-il être nul ?
Oui. Un comptage nul dans une étendue positive donne une densité nulle.
Pourquoi l’étendue doit-elle être positive ?
Une aire ou un volume nul ou négatif ne constitue pas un dénominateur d’échantillonnage valide.
Faut-il moyenner plusieurs parcelles ?
Si leurs tailles diffèrent, divisez généralement le comptage total par l’étendue totale ; le protocole détermine néanmoins le résumé approprié.
Quel est le coût de l’API ?
Chaque requête API commence à $0.002.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/bio/population-density \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"individuals":240,"habitat_size":12,"habitat_dimension":"area","habitat_unit":"square kilometer"}'const res = await fetch("https://api.kit.forhosting.com/bio/population-density", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"individuals": 240,
"habitat_size": 12,
"habitat_dimension": "area",
"habitat_unit": "square kilometer"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/population-density",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"individuals": 240,
"habitat_size": 12,
"habitat_dimension": "area",
"habitat_unit": "square kilometer"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/population-density", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"individuals":240,"habitat_size":12,"habitat_dimension":"area","habitat_unit":"square kilometer"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"individuals":240,"habitat_size":12,"habitat_dimension":"area","habitat_unit":"square kilometer"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/population-density", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"individuals": 240,
"habitat_size": 12,
"habitat_dimension": "area",
"habitat_unit": "square kilometer"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.population_density",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |