牧草地の飼養可能頭数計算
この牧草地飼養可能頭数計算ツールは、指定した面積で一定の放牧期間に何頭を飼養できるかを推定します。牧草生産量に利用率を掛けて採食可能な乾物量を求め、1頭当たりの1日乾物摂取量と比較します。計算結果には、正確な飼養可能頭数、安全側に切り捨てた整数頭数、飼養可能な延べ頭日、1頭当たり面積、整数頭数を割り当てた後の残存飼料が含まれます。これは計画用の計算であり、現地での草量確認や地域の専門家による助言に代わるものではありません。
無料で実行
乾物基準を統一して飼料収支を作成します
最初に、家畜が実際に採食できる面積を入力してください。通路、池、建物、立ち入りにくい斜面、放牧しない緩衝帯は除外します。牧草生産量は、評価する期間と同じ期間について、1エーカー当たりの乾物ポンドで入力してください。生草重量は含水率によって大きく変動しますが、家畜の摂取量と放牧計画は通常、乾物基準で比較するため、この区別が重要です。生産量には、刈り取り調査、校正済みのライジングプレートメーター、過去の収量記録、または地域に適した推定値を利用できます。利用率は、総生産量のうち実際の採食に充てる割合です。見た目に減った割合だけではなく、残すべき草丈を確保し、踏み倒し、糞尿による汚損、天候による損失、採食しにくい部分も考慮します。すべての入力で期間をそろえてください。収量が1シーズン分なら、放牧日数と利用率も同じシーズンに対応させ、年間収量と短い輪換期間を混在させないでください。現地測定に基づく控えめな値ほど、実用的で説明可能な推定になります。
飼養可能頭数の計算方法を確認します
まず、放牧可能なエーカー数に1エーカー当たりの牧草生産量を掛け、総乾物生産量を求めます。次に、その量へ小数に直した利用率を掛けて、採食に利用できる飼料量を算出します。1頭が放牧期間全体に必要とする量は、1日乾物摂取量に放牧日数を掛けた値です。利用可能な飼料量をこの期間必要量で割ると、正確な飼養可能頭数になります。通常は端数の家畜を放牧できないため、整数頭数は安全側へ切り捨てます。一方、正確な値は、複数のシナリオを比較したり、複数の放牧区へ群を配分したりする際に利用できます。延べ頭日は、頭数と期間の交換関係を示します。他の条件が同じなら、同じ飼料で少ない頭数を長く、または多い頭数を短く飼養できます。1頭当たり面積は入力期間だけに適用され、恒久的な標準ではありません。残存飼料は整数頭数への配分後の数学的な残量であり、設定した利用率を超えて採食してよい量ではありません。
監視を続ける計画の出発点として使います
結果は放牧前の計画値として扱い、放牧中の実際の状態と照合してください。牧草生産量は、降雨、土壌、肥沃度、草種、生育段階、病害虫、測定方法によって変わります。摂取量も、体重、家畜区分、生産段階、飼料品質、補助飼料、天候、採食行動に左右されます。利用率は、放牧区の形、水場の位置、放牧密度、輪換期間、管理方法でも変化します。新しい草量測定値が得られた場合や、群の構成が大きく変わった場合は再計算してください。安全側に切り捨てた整数頭数は、群の大きさ、放牧期間、必要面積の判断に役立ちますが、栄養価、季節内の再生、毒草、干ばつ用の備蓄、野生動物による利用、侵食リスク、法令上の要件は評価しません。地域の指針に従い、適切な残草高と予備飼料を確保してください。予想より早く草量が減る場合は、当初の計算に固執せず、滞在期間や頭数を減らす、適切な飼料を補給する、または群を移動するなどの対応が必要です。
活用例
季節の放牧頭数を計画
測定した牧草地で、指定した放牧日数に飼養できる整数頭数を推定します。
利用率の条件を比較
控えめな利用率と集約的な利用率を試し、残草と収穫効率が頭数へ与える影響を比較します。
飼料量を延べ頭日に換算
利用可能な牧草を延べ頭日で表し、群の大きさと放牧期間を同時に調整します。
よくある質問
この計算ツールの料金はいくらですか?
ブラウザーでは無料でご利用いただけます。APIの各リクエストは$0.002です。
牧草は生草重量と乾物重量のどちらで入力しますか?
1エーカー当たりの乾物ポンドを使用し、1日摂取量も同じ乾物基準で入力してください。
利用率には何が含まれますか?
残す草、踏み倒し、汚損、その他の収穫損失を差し引いた後、採食に配分する総生産量の割合です。
正確な頭数と整数頭数を両方表示するのはなぜですか?
正確な値は比較に役立ち、整数値は端数の家畜分まで飼料を割り当てないよう安全側へ切り捨てます。
牧草の再生分も結果に含まれますか?
入力した生産量に同じ期間の再生分が含まれる場合だけ反映されます。再生分を二重に加算しないでください。
これは恒久的な放牧密度の推奨値ですか?
いいえ。入力値と指定期間に対する飼料収支です。現地を確認し、条件が変われば計画を見直してください。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/pasture-carrying-capacity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pasture_area_acres":120,"forage_production_lb_per_acre":2500,"utilization_rate_percent":30,"animal_daily_intake_lb":26,"grazing_days":120}'const res = await fetch("https://api.kit.forhosting.com/bio/pasture-carrying-capacity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pasture_area_acres": 120,
"forage_production_lb_per_acre": 2500,
"utilization_rate_percent": 30,
"animal_daily_intake_lb": 26,
"grazing_days": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/pasture-carrying-capacity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pasture_area_acres": 120,
"forage_production_lb_per_acre": 2500,
"utilization_rate_percent": 30,
"animal_daily_intake_lb": 26,
"grazing_days": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/pasture-carrying-capacity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pasture_area_acres":120,"forage_production_lb_per_acre":2500,"utilization_rate_percent":30,"animal_daily_intake_lb":26,"grazing_days":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pasture_area_acres":120,"forage_production_lb_per_acre":2500,"utilization_rate_percent":30,"animal_daily_intake_lb":26,"grazing_days":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/pasture-carrying-capacity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"pasture_area_acres": 120,
"forage_production_lb_per_acre": 2500,
"utilization_rate_percent": 30,
"animal_daily_intake_lb": 26,
"grazing_days": 120
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.pasture_carrying_capacity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |